Описание структуры хранения данных в ClickHouse
В этой статье
Все описанные таблицы созданы на основе движка ReplacingMergeTree.
Таблица «monitoring_activity»
В таблице хранится информация об активности пользователей. Путь для обращения к таблице по умолчанию: `main`.`monitoring_activity`.
Имя колонки | Тип | Описание |
---|---|---|
agent_version | String | Версия агента мониторинга |
computer_name | String | Имя компьютера |
cpu_loading | UInt32 | Значение загрузки процессора 0-100 (проценты) |
domain | String | Домен |
element_ctrl | UInt8 | Контрол элемента element_name |
element_hotkey_name | String | Название пункта меню |
element_name | String | Имя элемента (например, кнопка, чекбокс) с типом 10 и более |
employee_account_id | UInt64 | Идентификатор сущности EmployeeAccount во встроенной файловой базе данных модуля мониторинга |
executable_path | String | Полный путь до исполняемого файла |
file_name | String | Имя открытого файла, может быть пустым |
file_path | String | Полный путь к открытому файлу, может быть пустым |
id | UInt64 | Идентификатор доменного элемента во встроенной файловой базе данных |
input_type | UInt8 | Если активность является аппаратной, то параметр заполняется как 1, если программной, то как 0 |
location_name | Array(String) | Иерархия окон |
location_type | Array(UInt32) | Тип окна |
main_window | String | Заголовок окна |
memory_loading | UInt32 | Значение использования оперативной памяти 0-100 (проценты) |
parameters_name | Array (String) | Название элемента, из которого получено значение |
parameters_type | Array(UInt32) | Тип элемента |
parameters_value | Array (String) | Значение поля может отображаться в явном виде, если это специальное поле (например, Организация в 1С) или если выключено хеширование, а также в виде хеша в формате crc32:<32-битное_число> |
parameters_is_current | Array(UInt8) | Значение 1 для текущего редактируемого поля и всех извлеченных из него параметров Значение 0 для поля, которое не редактировалось |
program | String | Название запущенной программы |
research_id | String | Идентификатор исследования, в рамках которого сделан скриншот |
screenshot_id | String | Идентификатор скриншота |
tab | String | Вкладка главного окна, может быть пустым |
time_offset | Int8 | Часовой пояс (сдвиг в часах от времени в UTC) |
time | DateTime64 | Время события, инициированного пользователем, представлено как календарная дата и время, с заданной до миллисекунд и наносекунд точностью |
type | Int16 | Тип события |
url_path | String | Путь из URL после домена |
version | String | Версия запущенной программы |
Таблица «monitoring_agent_inspector_log»
В таблице хранятся технические логи агентов мониторинга, передаваемые с рабочих мест на сервер приложения. Данные используются при первичной диагностике проблем с агентами мониторинга. Путь для обращения к таблице по умолчанию: `main`.`monitoring_agent_inspector_log`.
Поле | Тип | Описание |
---|---|---|
time_offset | Int8 | Смещение (UTC) |
time | DateTime64(3, UTC) | UTC время в секундах |
level | String | Уровень логирования |
pid | Int32 | id процесса, 32-битное целое число |
tid | Int32 | id потока, 32-битное целое число |
function | String | Название функции в коде, в которой залогировалось message |
message | String | Текст лога (уровни логирования: "info", "warning", "error", "critical") |
machine_guid | String | id компьютера (зависит от ОС), позволяет узнать, с какого именно АРМ пришла активность |
agent_version | String | Версия агента |
remote_address | String | Заполняется строковым представлением ip-адреса клиента пришедшим на сервер |
computer_name | String | Берётся наименование компьютера из файла manifest.json из архива активности |
employee_account_id | UInt64 | Идентификатор элемента EmployeeAccount во встроенной файловой базе данных модуля мониторинга |
type_log | String | Тип логов активности: inspector – логи инспектора; service – логи службы SYSTEM. timetracking – логи timetracking |
row_number | UInt64 | Порядковый номер записи в таблице |
Срок хранения информации по умолчанию составляет 14 дней. Его можно изменить через параметр "partition_life_circle_time" в конфигурационном файле com.infomaximum.subsystem.monitoring.json.
Была ли статья полезна?
Да
Нет