Top.Mail.Ru
Описание структуры хранения данных в ClickHouse
8 800 555-89-02
Документация
CTRL+K
Standalone2306
EOL
SaaS

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

В этой статье

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

Таблица «monitoring_activity»

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

Имя колонкиТипОписание
timeDateTime64Время события, инициированного пользователем, представлено как календарная дата и время, с заданной до миллисекунд и наносекунд точностью
employee_account_idUInt64Идентификатор сущности EmployeeAccount во встроенной файловой базе данных модуля мониторинга
time_offsetInt8Часовой пояс (сдвиг в часах от времени в UTC)
programStringНазвание запущенной программы
versionStringВерсия запущенной программы
executable_pathStringПолный путь до исполняемого файла
typeInt16Тип события
main_windowStringЗаголовок окна
tabStringВкладка главного окна, может быть пустым
urlStringURL веб-страницы, может быть пустым
file_pathStringПолный путь к открытому файлу, может быть пустым
file_nameStringИмя открытого файла, может быть пустым
locationArray(String)Иерархия окон со значением типа строго меньше 10
element_nameStringИмя элемента (например, кнопка, чекбокс) с типом 10 и более
element_ctrlUInt8Контрол элемента element_name
parameters_nameArray (String)Название элемента, из которого получено значение
parameters_valueArray (String)CRC32 хеш от значения поля в UTF-8 формате (КП00-000006)
idUInt64Идентификатор доменного элемента во встроенной файловой базе данных
cpu_loadingUInt32Значение загрузки процессора 0-100 (проценты)
memory_loadingUInt32Значение использования оперативной памяти 0-100 (проценты)
input_typeUInt8Если была аппаратная hid-активность, то параметр заполняется как 1, если не было, то как 0
computer_nameStringИмя компьютера
agent_versionStringВерсия агента мониторинга

Таблица «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 во встроенной файловой базе данных модуля мониторинга
type_logStringТип логов активности:
inspector – логи инспектора;
service – логи службы SYSTEM.
timetracking – логи timetracking
row_numberUInt64Порядковый номер записи в таблице

Срок хранения информации по умолчанию составляет 14 дней. Его можно изменить через параметр "partition_life_circle_time" в конфигурационном файле com.infomaximum.subsystem.monitoring.json.

Таблица «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Идентификатор доменного элемента во встроенной файловой базе данных

Таблица «access_role»

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

ПолеТипОписание
idUInt64Идентификатор роди доступ
nameStringИмя роли доступа
is_adminUInt8Роль «Прикладной администратор»
deletedUInt81 – запись удалена из встроенной файловой базы данных
0 – запись существует во встроенной файловой базе данных
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 – запись удалена из встроенной файловой базы данных
0 – запись существует во встроенной файловой базе данных
hash_codeInt64hash-сумма контейнера синхронизации

Таблица «dashboard_report»

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

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

Таблица «dashboard_report_access»

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

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

Таблица «employee»

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

ПолеТипОписание
idUInt64Идентификатор сотрудника (также ключ сортировки)
first_nameStringИмя
patronymicStringОтчество
second_nameStringФамилия
loginStringЛогин
emailStringЭлектронная почта
phoneStringТелефон сотрудника
nameStringПолное отображаемое имя
departmentsArray(String)Массив наименований отделов (корневой, промежуточный, конкретный отдел)
department_idsArray(UInt64)Массив идентификаторов отделов (корневой, промежуточный, конкретный отдел)
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)Массив значений дополнительних полей сотрудника
personnelNumberStringТабельный номер
employee_account_loginsArray(String)Список логинов всех аккаунтов сотрудника (пустая строка, если нет)
employee_account_domainsArray(String)Список доменов всех аккаунтов сотрудника (пустая строка, если нет)
deletedUInt81 – запись удалена из встроенной файловой базы данных
0 – запись существует во встроенной файловой базе данных
hash_codeInt64hash-сумма контейнера синхронизации

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

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

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

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

Таблица «monitoring_employee_account»

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

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

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

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

Таблица «workspaces_workspace»

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

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

Таблица «ad_attribute»

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

ПолеТипОписание
deletedUInt8Флаг на удаление (значение = 1, если при синхронизации запись не приходит) (служебное поле)
hash_codeКод для проверки изменений при синхронизации (служебное поле)
ad_attr_idUInt64Идентификатор записи в ClickHouse (служебное поле)
ad_attr_indexUInt32Индекс значения в многозначном атрибуте. Для однозначных индекс равен 0
ad_attr_data_typeStringТип дополнительного поля сотрудника, на которое ссылается атрибут
ad_attr_long_valueUInt64Значения атрибута с типом Long. Если атрибут другого типа, то значение = 0
ad_attr_employee_idUInt64Идентификатор сотрудника, к которому относится атрибут и его значение
ad_attr_string_valueStringЗначение атрибута с типом String. Если атрибут другого типа, то в качестве значения записывается пустая строка
ad_attr_attribute_nameStringНаименование атрибута
ad_attr_is_long_value_nullUInt8Флаг проверки типа дополнительного поля сотрудника, на которое ссылается атрибут. Если тип дополнительного поля Long, то значение = 0, иначе значение = 1
ad_attr_is_string_value_nullUInt8Флаг проверки типа дополнительного поля сотрудника, на которое ссылается атрибут. Если тип дополнительного поля String, то значение = 0, иначе значение = 1
ad_attr_additional_field_nameStringНаименование дополнительного поля сотрудника, на которое ссылается атрибут

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

  • При автоматическом создании нового сотрудника в системе (интеграция из AD, поступление данных от агента) источником изменений будет SYSTEM. Значения будут установлены в DISABLED.
  • В случаях изменения типа мониторинга пользователем, администратором или через API будет указан источник изменения EMPLOYEE или API_KEY, прежнее значение до изменения и новое установленное значение.

Была ли статья полезна?

Да
Нет
Предыдущая
Подключение приложения к аналитической СУБД «ClickHouse»
8 (800) 555-89-028 (495) 150-31-45team@infomaximum.com
Для бизнеса
© 20102024. ООО «Инфомаксимум»
Мы используем файлы cookies, чтобы сайт был лучше для вас.