Настройка интеграции с Zabbix

Zabbix – система мониторинга для IT-инфраструктуры. Вы можете настроить интеграцию Zabbix с СХД RAIDIX, чтобы отслеживать состояние системы. Для интергации с Zabbix вам доступны два типа шаблонов:

  • SNMP
  • REST API

Рекомендуем использовать оба шаблона одновременно: каждый из них содержит свой набор метрик, дополняющих друг друга.

: Шаблоны доступны по ссылке. Инструкцию по загрузке MIB-файлов см. в разделе Настройка SNMP.

Инструкции в этой главе подразумевают, что Zabbix установлен и настроен в соответствии с официальной документацией Zabbix.

Интеграция через шаблон SNMP

Чтобы настроить интеграцию с Zabbix:

  1. На СХД настройте передачу данных по протоколу SNMP.
  2. В интерфейсе управления Zabbix:

    : Подробную информацию по каждой настройке см. в официальной документацией Zabbix.
    1. При необходимости, настройте Zabbix-прокси.
    2. Настройте обработку SNMP Traps через Perl- или bash-скрипты. SNMPTT на данный момент не поддерживается.
    3. Импортируйте шаблон. Шаблон должен соответствовать версии Zabbix.
    4. Создайте «узел сети» для каждого узла СХД. При создании узла сети:

      • Настройте SNMP-интерфейс. Ключ SNMP Community должен совпадать с указанным в конфигурации службы SNMP на СХД.
      • Если мониторинг осуществляется через Zabbix-прокси, укажите имя Zabbix-прокси.
    5. Назначьте импортированный шаблон для каждого узла сети.

Чтобы настроить приём и обработку SNMP Traps:

: Подробную информацию по каждой настройке см. в официальной документацией Zabbix.
  1. Установите snmptrapd (SNMP Trap Daemon).
  2. Настройте приём SNMP Traps.

При использовании Bash- или Perl-скриптов дополнительных настроек не требуется.

Интеграция через шаблон REST API

Чтобы настроить интеграцию с Zabbix, в интерфейсе управления Zabbix:

: Подробную информацию по каждой настройке см. в официальной документацией Zabbix.
  1. Импортируйте шаблон.
  2. Создайте «узел сети» для каждого узла СХД.
  3. Для узла сети:

    • Назначьте импортированный шаблон.
    • Установите значение для макроса {$RAIDIX_IP} — IP-адрес менеджмент-интерфейса целевого узла RAIDIX.
    • Установите значение для макроса {$COOKIEAUTH} — токен доступа. Если токен не используется, то он перестает действовать через 10-20 минут.

      Токен доступа можно получить с помощью POST-эндпоинта http://<ip:port>/api/auth с телом вида: {"login": "username", "password": "password"} . Например:

      curl -k -i -X POST -H "Content-Type: application/json" -d '{"login": "<adm_login>", "password": "<adm_password>"}' https://<node_ip>/api/auth | grep -oP 'connect.sid=([^;]+)'

      где

      • <adm_login> – логин пользователя СХД с правами администратора;
      • <adm_password> – пароль пользователя СХД с правами администратора;
      • <node_ip> – IP-адрес менеджмент-интерфейса узла СХД.

Настройка интервалов сбора данных

Чтобы настроить интервал сбора данных, в интерфейсе Zabbix:

: Подробную информацию по каждой настройке см. в официальной документацией Zabbix.
  1. Перейдите в раздел Настройка > Шаблоны и выберите шаблон Raidix.
  2. В карточке шаблона откройте вкладку Макросы.
  3. Задайте значения переменных:

    INV_POLL_INTERVAL
    Временной интервал сбора данных о компонентах СХД (пример: имя вендора).
    KEEP_LOST_RES
    Временной интервал хранения метрик для компонентов, которые больше нельзя обнаружить.
    LLD_POLL_INTERVAL
    Временной интервал поиска новых компонентов СХД.
    PERF_POLL_INTERVAL
    Временной интервал сбора показателей производительности СХД (пример: нагрузка на CPU).