Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Назначение документа

Данный мануал описывает корректную и воспроизводимую схему интеграции Zabbix с Abills с использованием Zabbix Agent и кастомных скриптов, без внесения изменений в ядро Abills и без нестандартных механизмов выполнения команд.

Решение предназначено для:

  • получения статистических данных из Abills;

  • дальнейшего расширения перечня метрик без изменения архитектуры;

  • централизованного мониторинга через Zabbix.

Документ ориентирован на системных администраторов и инженеров, которые настраивают Zabbix на стороне сервера Abills.


Общий принцип реализации

Интеграция построена по следующей логике:

  • Zabbix Server запрашивает значения у Zabbix Agent;

  • Zabbix Agent получает данные через заранее определённые локальные скрипты;

  • скрипты выполняются в файловой системе сервера Abills и возвращают числовые значения;

  • Zabbix Server сохраняет и отображает полученные данные.

Ключевые особенности подхода:

  • используется только Zabbix Agent, без remote execution;

  • вызовы скриптов жёстко зафиксированы (без параметров, передаваемых извне);

  • расширение набора метрик осуществляется добавлением новых скриптов и UserParameter;

  • архитектура подходит как для текущих, так и для будущих метрик.


Архитектурная схема (логическая)

Info

Zabbix Server
     │
     │ (запрос значений)
     ▼
Zabbix Agent (localhost)
     │
     │ (выполнение фиксированных команд)
     ▼
Скрипты Abills (Perl)
     │
     │ (чтение данных)
     ▼
Abills / база данных