Новый продукт: российская система мониторинга «Пульт» на основе открытой программной платформы Zabbix
«Пульт» — система мониторинга российского разработчика ПО «Лаборатория Числитель». Компания специализируется на создании отечественных продуктов в области контейнерных платформ, DevOps, облачных решений и мониторинга. Решение входит в реестр российского ПО. Дмитрий Унтила, архитектор систем мониторинга «Лаборатории Числитель», о новом продукте компании и его функциональных возможностях.
Содержание |
До 2025 года компаниям с государственным участием, ТЭК, финансовому сектору и предприятиям из других ключевых отраслей экономики необходимо завершить миграцию на отечественные продукты. В их число также входят и системы мониторинга.
В реальности многие организации уровня Enterprise уже долгое время используют ПО с открытым кодом Zabbix. Оно достаточно глубоко интегрировано в различные процессы эксплуатации компаний. Быстро отказаться от такой системы и бесшовно перейти на новое решение достаточно сложно.
Компания «Лаборатория Числитель» на основе открытого программного продукта Zabbix разработала решение «Пульт», которое входит в реестр российского ПО. Система мониторинга «Пульт» позволяет компаниям сохранить ранее вложенные инвестиции и наработки, а также соответствовать треку по переходу на отечественные решения.
Продукт получил ряд доработок по нескольким направлениям:
- Встроенная высокопроизводительная база данных ClickHouse для ускорения работы на больших инсталляциях
- Расширенный модуль отчетности
- Дополнительные уникальные шаблоны мониторинга
- Готовая сборка продукта с использованием контейнеризации
Высокопроизводительная база данных
У Enterprise-сегмента на больших инсталляциях могут возникать различные проблемы с производительностью баз данных, которые поддерживает система мониторинга Zabbix. Объемы данных составляют 2-3 терабайта, в системе содержится большое количество наблюдаемых объектов, необходимо выгрузить список проблем за последние несколько лет — в таких ситуациях возникают сложности.
В системе «Пульт» реализована встроенная поддержка СУБД ClickHouse. Помимо бинарных протоколов передачи данных, это решение также поддерживает интернет-протокол REST и позволяет удобно осуществлять выборку и выгрузку необходимой информации. В итоге благодаря данной доработке по ряду показателей не только в несколько раз была повышена производительность по некоторым показателям (увеличенная скорость операции «чтение», повышенный коэффициент сжатия данных), но и существенно снижен риск отказа всей системы из-за проблем с базой данных.
Система мониторинга «Пульт» позволяет подключить СУБД ClickHouse для хранения исторических данных и управлять настройками хранения данных из пользовательского интерфейса.
Модуль отчетности
В системе мониторинга «Пульт» расширен функционал построения отчетов. Пример такого отчета — выгрузка в Excel-формате текущей «модели здоровья» для определенного объекта. В систему интегрирован модуль отчетности, работающий независимо от реализованного в Zabbix функционала. Он позволяет пользователю выбрать из списка один из типов готовых отчетов, а также задать входные параметры. После этого модуль формирует и по готовности предоставляет пользователю готовый отчет со ссылкой на его скачивание.
Шаблоны мониторинга
В систему «Пульт» интегрированы уникальные шаблоны мониторинга, разработанные командой «Лаборатории Числитель». Это шаблоны для различного оборудования, баз данных и систем, которые отсутствуют в системе Zabbix по умолчанию из «коробки», к примеру, систем хранения данных, отечественных операционных систем, рабочих станций пользователей и многих других. Администраторам системы «Пульт» шаблоны доступны сразу после инсталляции без ограничений.
Контейнеризация
Система «Пульт» была разработана так, чтобы полностью упаковать Zabbix и все внесенные разработки в готовые контейнеры. Такой подход позволил значительно ускорить и упростить процесс установки, а также обеспечить дополнительный слой отказоустойчивости. Выбор технологии контейнеризации также позволил сразу добавить в систему «Пульт» функционал Zabbix, для работы которого обычно требуется установить на сервере дополнительные компоненты. Примером такого функционала может быть прием SNMP-трапов или мониторинг баз данных через программный интерфейс ODBC. При внедрении системы «Пульт» этот функционал становится доступным по умолчанию.
Важная особенность системы «Пульт» — пользовательский интерфейс. В системе сохранен привычный функционал, который знаком администраторам Zabbix. При работе с системой мониторинга пользователю не нужно проходить дополнительное обучение.
На 2023 год команда «Лаборатории Числитель» запланировала ряд доработок в рамках дорожной карты. Обновления будут реализованы на уровне существующего модуля отчетности, работы с логами и шаблонов мониторинга.