8 800 555-89-02
Войти
Infomaximum/Документация
12.2022

Описание структуры хранения данных в ClickHouse

Таблица «monitoring_activity» описана в разделе «Функциональная архитектура» данной документации п. «Модуль мониторинга активности пользователя».

Все ниже описанные таблицы созданы на основе движка ReplacingMergeTree.

Таблица «monitoring_agent_inspector_log»

В таблице отображены логи службы и агента. Путь для обращения к таблице: `main`.`monitoring_agent_inspector_log`.

ПолеТипОписание
time_offsetInt8Смещение (UTC)
timeDateTime64(3, UTC)UTC время в секундах
levelStringУровень логирования
pidInt32id процесса, 32- битное целое
tidInt32id потока, 32- битное целое
functionStringНазвание функции в коде, в которой залогировалось message
messageStringТекст лога (уровни логирования: "info", "warning", "error", "critical")
machine_guidStringid компьютера (зависит от ОС), позволяет узнать, с какого именно АРМ пришла активность
agent_versionStringВерсия агента
remote_addressStringЗаполняется строковым представлением ip-адреса клиента пришедшим на сервер
computer_nameStringБерётся наименование компьютера из файла manifest.json из архива активности
employee_account_idUInt64Идентификатор сущности EmployeeAccount в RocksDB модуля мониторинга
type_logStringТип логов активности:
inspector – логи инспектора;
service – логи службы SYSTEM.
timetracking – логи timetracking
row_numberUInt64Порядковый номер записи в таблице

Таблица «monitoring_employee_log_type»

В таблице отображена информация о типе мониторинга сотрудника, а также время и источник его изменения. Путь для обращения к таблице: `main`.`monitoring_employee_log_type`.

ПолеТипОписание
employee_idUInt64Идентификатор сотрудника, которому изменили тип лога
old_valueStringПрежнее значение типа лога
new_valueStringНовое значение типа лога
event_dateDateTimeДата переключения логов
event_date_msUInt16Миллисекундная часть даты смены лога (в базе ClickHouse хранится отдельно)
event_sourceStringИсточник изменения лога (SYSTEM, EMPLOYEE, APIKEY)
employee_descriptionStringОписание источника изменения (формат ID~message, где ID – идентификатор сотрудника, message – display_name)
api_descriptionStringОписание источника изменения (формат ID~message, где ID – идентификатор api_key, message – api*key)
idInt64Идентификатор доменной сущности в rocks

Таблица «access_role»

В таблице отображена информация о ролях доступа. Путь для обращения к таблице: `main`.`access_role`.

ПолеТипОписание
idUInt64Идентификатор роди доступ
nameStringИмя роли доступа
is_adminUInt8Роль «Прикладной администратор»
deletedUInt81 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

Таблица «access_role_privilege»

В таблице отображена информация о привилегиях ролей доступа. Путь для обращения к таблице: `main`.`access_role_privilege`.

ПолеТипОписание
nameStringИмя роли доступа
is_writeUInt8Операция Write
access_role_idUInt64Идентификатор роли доступа
is_executeUInt8Операция Execute
is_readUInt8Операция Read
is_deleteUInt8Операция Delete
is_createUInt8Операция Create
idInt64Уникальный идентификатор контейнера (SIP24) (order by)
deletedUInt81 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

Таблица «dashboard_report»

В таблице отображена информация об отчетах. Путь для обращения к таблице: `main`.`dashboard_report`.

ПолеТипОписание
idUInt64Идентификатор записи
report_statusStringСтатус отчета
guidInt64GUID пространства
workspace_idUInt64Идентификатор пространства
report_nameStringНаименование отчета
deletedUInt81 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

Таблица «dashboard_report_access»

В таблице отображена информация о доступах к отчетам. Путь для обращения к таблице: `main`.`dashboard_report_access`.

ПолеТипОписание
idUInt64Идентификатор записи
report_guidUInt64GUID отчета
operationStringОперации доступа (Read/Write)
employee_idUInt64Идентификатор Пользователя
deletedUInt81 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

Таблица «employee»

В таблице отображена информация о пользователях. Путь для обращения к таблице: `main`.`employee`.

ПолеТипОписание
idUInt64Идентификатор сотрудника (также ключ сортировки)
first_nameStringИмя
patronymicStringОтчество
second_nameStringФамилия
loginStringЛогин
emailStringЭлектронная почта
phoneStringТелефон сотрудника
nameStringПолное отображаемое имя
departmentsArray(String)Массив наименований отделов (корневой, промежуточный, конкретный отдел)
authentication_assignedUInt8Проверка возможности аутентификации у сотрудника
access_role_idsArray(UInt64)Массив идентификаторов ролей доступа сотрудника
monitoring_typeStringСбор активности для конкретного сотрудника (DISABLED/SIMPLE/EXTENDED)
employee_account_idsArray(UInt64)Массив идентификаторов источников активности
access_to_employee_idsArray(UInt64)Массив идентификаторов сотрудников, к которым у данного сотрудника есть доступ
additional_fields_namesArray(String)Массив имен дополнительных полей сотрудника
additional_fields_valuesArray(String)Массив значений дополнительних полей сотрудника
deletedUInt81 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

В таблице отображена информация о ролях доступа у сотрудников. Путь для обращения к таблице: `main`.`link_employee_access_role`.

ПолеТипОписание
idUInt64Идентификатор записи (order by)
employee_idUInt64Идентификатор пользователя
role_idUInt64Идентификатор роли доступа
deletedUInt81 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

В таблице отображена информация о доступах сотрудников к другим сотрудникам. Путь для обращения к таблице: `main`.`link_manager_employee_access`.

ПолеТипОписание
employee_idUInt64Сотрудники, к которым предоставлен доступ
manager_idUInt64Пользователь, кому предоставляется доступ
idInt64Уникальный идентификатор контейнера (SIP24) (order by)
deletedUInt641 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

Таблица «monitoring_employee_account»

В таблице отображена информация об аккаунтах сотрудников. Путь для обращения к таблице: `main`.`monitoring_employee_account`.

ПолеТипОписание
idUInt64Идентификатор аккаунта (order by)
employee_idUInt64Идентификатор пользователя
deletedUInt81 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

В таблице отображена информация о доступах сотрудника в пространстве. Путь для обращения к таблице: `main`.`workspaces_link_workspace_employee`.

ПолеТипОписание
idUInt64Идентификатор пространства (order by)
operationStringТип операции (Read/Write)
employee_idUInt64Идентификатор Пользователя
workspace_idUInt64Идентификатор рабочего пространства
deletedUInt641 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

Таблица «workspaces_workspace»

В таблице отображена информация о пространствах. Путь для обращения к таблице: `main`.`workspaces_workspace`.

ПолеТипОписание
nameStringИмя пространства
is_importedUInt8Флаг импортированного пространства
import_export_versionUInt64Версия импорта
import_export_idStringИдентификатор экспортируемого пространства
descriptionStringОписание
idUInt64Идентификатор пространства (order by)
deletedUInt81 – запись удалена из RockDB
0 – запись существует в RocksDB
hash_codeInt64hash-сумма контейнера синхронизации

События, при которых происходит запись переключения значения мониторинга

  • При старте модуля Мониторинг для всех существующих пользователей по умолчанию в базе логируется с источником SYSTEM и значением по умолчанию EnableMonitoringType.DISABLED;
  • При изменении типа режима работы мониторинга у сотрудника/сотрудников через GUI. Записываются прежние значения из базы и новые значения, выбранные в интерфейсе пользователя, источник EMPLOYEE/API_KEY;
  • При создании сотрудника в базе данных логируется после создания пользователя, значения логов – EnableMonitoringType.DISABLED, источник смены логирования – EMPLOYEE/API_KEY;
  • При обновлении сущности EmployeeMonitoring конкретного пользователя через интерфейс. Источник смены логирования – EMPLOYEE/API_KEY, значение логирования: прежнее значение – значение из базы, новое значение – пришедшее из запроса.
Предыдущая
Установка модуля автоматизации на другой сервер
Следующая
Работа с базами данных
8 (800) 555-89-028 (495) 150-31-45team@infomaximum.com
Для бизнесаПродуктРешенияКейсыТехнологии
© 2010–2023. ООО «Инфомаксимум»Политика обработки персональных данных
Мы используем файлы cookies, чтобы сайт был лучше для вас.