Назначение документа
Данный мануал описывает корректную и воспроизводимую схему интеграции Zabbix с Abills с использованием Zabbix Agent и кастомных скриптов, без внесения изменений в ядро Abills и без нестандартных механизмов выполнения команд.
Решение предназначено для:
получения статистических данных из Abills;
дальнейшего расширения перечня метрик без изменения архитектуры;
централизованного мониторинга через Zabbix.
Документ ориентирован на системных администраторов и инженеров, которые настраивают Zabbix на стороне сервера Abills.
Общий принцип реализации
Интеграция построена по следующей логике:
Zabbix Server запрашивает значения у Zabbix Agent;
Zabbix Agent получает данные через заранее определённые локальные скрипты;
скрипты выполняются в файловой системе сервера Abills и возвращают числовые значения;
Zabbix Server сохраняет и отображает полученные данные.
Ключевые особенности подхода:
используется только Zabbix Agent, без remote execution;
вызовы скриптов жёстко зафиксированы (без параметров, передаваемых извне);
расширение набора метрик осуществляется добавлением новых скриптов и UserParameter;
архитектура подходит как для текущих, так и для будущих метрик.
Архитектурная схема (логическая)
Zabbix Server
│
│ (запрос значений)
▼
Zabbix Agent (localhost)
│
│ (выполнение фиксированных команд)
▼
Скрипты Abills (Perl)
│
│ (чтение данных)
▼
Abills / база данных