2023/09/13 06:51:22

Новый продукт: российская система мониторинга «Пульт» на основе открытой программной платформы Zabbix

«Пульт» — система мониторинга российского разработчика ПО «Лаборатория Числитель». Компания специализируется на создании отечественных продуктов в области контейнерных платформ, DevOps, облачных решений и мониторинга. Решение входит в реестр российского ПО. Дмитрий Унтила, архитектор систем мониторинга «Лаборатории Числитель», о новом продукте компании и его функциональных возможностях.

Содержание

До 2025 года компаниям с государственным участием, ТЭК, финансовому сектору и предприятиям из других ключевых отраслей экономики необходимо завершить миграцию на отечественные продукты. В их число также входят и системы мониторинга.

В реальности многие организации уровня Enterprise уже долгое время используют ПО с открытым кодом Zabbix. Оно достаточно глубоко интегрировано в различные процессы эксплуатации компаний. Быстро отказаться от такой системы и бесшовно перейти на новое решение достаточно сложно.

Компания «Лаборатория Числитель» на основе открытого программного продукта Zabbix разработала решение «Пульт», которое входит в реестр российского ПО. Система мониторинга «Пульт» позволяет компаниям сохранить ранее вложенные инвестиции и наработки, а также соответствовать треку по переходу на отечественные решения.

Продукт получил ряд доработок по нескольким направлениям:

  • Встроенная высокопроизводительная база данных ClickHouse для ускорения работы на больших инсталляциях
  • Расширенный модуль отчетности
  • Дополнительные уникальные шаблоны мониторинга
  • Готовая сборка продукта с использованием контейнеризации

Высокопроизводительная база данных

У Enterprise-сегмента на больших инсталляциях могут возникать различные проблемы с производительностью баз данных, которые поддерживает система мониторинга Zabbix. Объемы данных составляют 2-3 терабайта, в системе содержится большое количество наблюдаемых объектов, необходимо выгрузить список проблем за последние несколько лет — в таких ситуациях возникают сложности.

В системе «Пульт» реализована встроенная поддержка СУБД ClickHouse. Помимо бинарных протоколов передачи данных, это решение также поддерживает интернет-протокол REST и позволяет удобно осуществлять выборку и выгрузку необходимой информации. В итоге благодаря данной доработке по ряду показателей не только в несколько раз была повышена производительность по некоторым показателям (увеличенная скорость операции «чтение», повышенный коэффициент сжатия данных), но и существенно снижен риск отказа всей системы из-за проблем с базой данных.

Система мониторинга «Пульт» позволяет подключить СУБД ClickHouse для хранения исторических данных и управлять настройками хранения данных из пользовательского интерфейса.

Image:Пульт.png
Настройки подключения к базе ClickHouse в интерфейсе

Модуль отчетности

В системе мониторинга «Пульт» расширен функционал построения отчетов. Пример такого отчета — выгрузка в Excel-формате текущей «модели здоровья» для определенного объекта. В систему интегрирован модуль отчетности, работающий независимо от реализованного в Zabbix функционала. Он позволяет пользователю выбрать из списка один из типов готовых отчетов, а также задать входные параметры. После этого модуль формирует и по готовности предоставляет пользователю готовый отчет со ссылкой на его скачивание.

Шаблоны мониторинга

В систему «Пульт» интегрированы уникальные шаблоны мониторинга, разработанные командой «Лаборатории Числитель». Это шаблоны для различного оборудования, баз данных и систем, которые отсутствуют в системе Zabbix по умолчанию из «коробки», к примеру, систем хранения данных, отечественных операционных систем, рабочих станций пользователей и многих других. Администраторам системы «Пульт» шаблоны доступны сразу после инсталляции без ограничений.

Image:Пример_отображения_страницы_со_списком_объектов_мониторинга.png
Пример отображения страницы со списком объектов мониторинга

Image:Пример_отображения_страницы_создания_нового_пользователя.png
Пример отображения страницы создания нового пользователя

Контейнеризация

Система «Пульт» была разработана так, чтобы полностью упаковать Zabbix и все внесенные разработки в готовые контейнеры. Такой подход позволил значительно ускорить и упростить процесс установки, а также обеспечить дополнительный слой отказоустойчивости. Выбор технологии контейнеризации также позволил сразу добавить в систему «Пульт» функционал Zabbix, для работы которого обычно требуется установить на сервере дополнительные компоненты. Примером такого функционала может быть прием SNMP-трапов или мониторинг баз данных через программный интерфейс ODBC. При внедрении системы «Пульт» этот функционал становится доступным по умолчанию.

Важная особенность системы «Пульт» — пользовательский интерфейс. В системе сохранен привычный функционал, который знаком администраторам Zabbix. При работе с системой мониторинга пользователю не нужно проходить дополнительное обучение.

На 2023 год команда «Лаборатории Числитель» запланировала ряд доработок в рамках дорожной карты. Обновления будут реализованы на уровне существующего модуля отчетности, работы с логами и шаблонов мониторинга.