Описание структуры хранения данных в ClickHouse
8 800 555-89-02
Войти
Документация
CTRL+K
Standalone2412
SaaS

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

В этой статье
  • Описание структуры хранения данных в ClickHouse
  • Таблица «monitoring_activity»
  • Дополнительная информация о заполненных колонках
  • Таблица «monitoring_agent_inspector_log»

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

Таблица «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Полный путь к открытому файлу, может быть пустым
idUInt64Идентификатор доменного элемента во встроенной файловой базе данных
input_typeUInt8Если активность является аппаратной, то параметр заполняется как 1, если программной, то как 0
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Идентификатор скриншота
tabStringВкладка главного окна, может быть пустым
time_offsetInt8Часовой пояс (сдвиг в часах от времени в UTC)
timeDateTime64Время события, инициированного пользователем, представлено как календарная дата и время, с заданной до миллисекунд и наносекунд точностью
typeInt16Тип события
url_pathStringПуть из URL после домена
versionStringВерсия запущенной программы
Заметка

Колонки, которые присутствуют в простом мониторинге, не всегда могут быть заполнены одновременно.

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

Значение переменной activity_table задается в конфигурационном файле com.infomaximum.subsystem.monitoring.json через параметры monitoring_database_name и storage_guid.

Дополнительная информация о заполненных колонках

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

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

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

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

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

  • parameters_name
  • parameters_value
  • parameters_is_current
  • parameters_type

Таблица «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.

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

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