Описание структуры хранения данных в ClickHouse
Документация
Главная

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

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

Предупреждение

Не вносите изменения в таблицы с данными мониторинга main.monitoring_activity и main.monitoring_agent_inspector_log. Это может привести к серьезным сбоям в работе системы и потере данных.

Таблица «monitoring_activity»

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

Знаками и отмечены наличие или отсутствие колонки в зависимости от типа мониторинга.

Имя колонкиТипОписаниеБазовый мониторингРасширенный мониторинг
agent_versionStringВерсия агента мониторинга
computer_nameStringИмя компьютера
cpu_loadingUInt32Значение загрузки процессора в процентах (от 0 до 100)
domainStringДомен
element_ctrlUInt8Контрол элемента element_name
element_hotkey_nameStringНазвание пункта меню
element_nameStringИмя элемента (например, кнопка или чекбокс) с типом 10 и более
employee_account_idUInt64Идентификатор элемента EmployeeAccount во встроенной файловой базе данных модуля мониторинга
executable_pathStringПолный путь до исполняемого файла
file_nameStringИмя открытого файла, может быть пустым
file_pathStringПолный путь к открытому файлу, может быть пустым
input_typeUInt8Если активность является аппаратной, то параметр заполняется как 1, если программной, то как 0
insert_timeDateTime64(3)Время добавления активности в миллисекундах
local_idUInt64Идентификатор доменного элемента во встроенной файловой базе данных
location_nameArray(String)Иерархия окон
location_typeArray(UInt32)Тип окна
main_windowStringЗаголовок окна
memory_loadingUInt32Значение использования оперативной памяти в процентах (от 0 до 100)
parameters_nameArray (String)Название элемента, из которого получено значение
parameters_typeArray(UInt32)Тип элемента
parameters_valueArray (String)Значение поля может отображаться в явном виде, если это специальное поле (например, Организация в 1С) или если выключено хеширование, а также в виде хеша в формате crc32:<32-битное_число>
parameters_is_currentArray(UInt8)- Значение 1 для текущего редактируемого поля и всех извлеченных из него параметров
- Значение 0 для поля, которое не редактировалось
programStringНазвание запущенной программы
research_idUInt64Идентификатор исследования, в рамках которого сделан скриншот
screenshot_idStringИдентификатор скриншота
shard_idUInt32Идентификатор ноды кластера мониторинга
tabStringВкладка главного окна, может быть пустым
time_offsetInt8Часовой пояс (сдвиг в часах от времени в UTC)
timeDateTime64Время события, инициированного пользователем, представлено как календарная дата и время, с заданной до миллисекунд и наносекунд точностью
typeInt16Тип события
url_pathStringПуть из URL после домена
versionStringВерсия запущенной программы

Колонки, которые присутствуют в базовом мониторинге, не всегда могут быть заполнены одновременно. Для каждого события (кроме 1 — старт, 2 — стоп и 3 — падение), заполняются следующие колонки:

  • agent_version
  • computer_name
  • employee_account_id
  • executable_path
  • input_type
  • local_id
  • program
  • time
  • time_offset
  • type
  • version

В зависимости от типа программы в базовом мониторинге могут быть дополнительно заполнены следующие колонки:

  • Браузеры: main_window, domain и url_path
  • Программы для работы с документами (например, Microsoft Office): file_path и file_name
  • Другие настольные программы: main_window

Если агент мониторинга зафиксировал идентификатор окна или название листа Excel в колонке parameters_name, в базовом мониторинге также могут быть заполнены следующие колонки:

  • parameters_is_current
  • parameters_name
  • parameters_value
  • parameters_type

Помимо стандартного пути main.monitoring_activity, в скриптах автоматизации можно использовать переменную activity_table, которая хранит путь к таблице monitoring_activity. Это позволяет автоматически формировать корректный путь к таблице при изменении инфраструктуры и минимизирует риск ошибок. В скриптах можно обратиться к таблице через подстановку переменной в запрос или код.

Таблица «monitoring_agent_inspector_log»

В таблице хранятся технические логи агентов мониторинга, передаваемые с рабочих мест на сервер приложения. Данные используются при первичной диагностике проблем с агентами мониторинга. Путь для обращения к таблице по умолчанию: main.monitoring_agent_inspector_log.

ПолеТипОписание
agent_versionStringВерсия агента
computer_nameStringБерется наименование компьютера из файла manifest.json из архива активности
employee_account_idUInt64Идентификатор элемента EmployeeAccount во встроенной файловой базе данных модуля мониторинга
functionStringНазвание функции в коде, которой соответствует запись в колонке message
insert_timeDateTime64(3)Время добавления активности в миллисекундах
levelStringУровень логирования записи в колонке message. Может принимать значения: CRITICAL, ERROR, IMPORTANT, WARNING, INFO
machine_guidStringИдентификатор компьютера (зависит от ОС), позволяет узнать, с какого именно АРМ пришла активность
messageStringТекст лога:
- Версия агента, тип мониторинга
- Имя пользователя, его id в системе
- Версия операционной системы
- Периодичность отправки архивов на сервер и т. д.

В зависимости от уровня логирования записей меняется объем записываемых данных
pidInt32Идентификатор процесса, 32-битное целое число
remote_addressStringЗаполняется строковым представлением ip-адреса клиента пришедшим на сервер
row_numberUInt64Порядковый номер записи в таблице
shard_idUInt32Идентификатор ноды кластера мониторинга
tidInt32Идентификатор потока, 32-битное целое число
time_offsetInt8Смещение (UTC)
timeDateTime64(3, UTC)UTC-время в секундах
type_logStringТип записи в колонке message:
- inspector – логи инспектора
- service – логи службы SYSTEM
- timetracking – логи модуля timetracking

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

Да
Нет
Предыдущая
Информация о логировании
Следующая
Хранение логов агента мониторинга

Дайджест новостей и обновлений —

один раз в месяц

Заполняя форму, я даю согласие на обработку моих персональных данных
430006, Саранск,
Северо-восточное шоссе, д. 3
ОКВЭД 62.01
ИНН 1328​909857
Код вида деятельности
в области ИТ 15.02 и 17.01
Языки программирования