Интеграция Zabbix с Smart Monitor
Оглавление
- Модуль Zabbix
- Предварительные требования
- Настройка API-токена Zabbix
- Настройка узла Smart Monitor Data Collector
Модуль Zabbix
Модуль Zabbix использует данные с серверов мониторинга для построения дашбордов, инвентаризации и анализа инцидентов. Для интеграции требуется настроить Smart Monitor Data Collector и добавить API-токен Zabbix.
Smart Monitor Data Collector основан на Logstash, в дальнейшем в тексте может использоваться как альтернативное имя.
Предварительные требования
Перед началом настройки убедитесь, что выполнены следующие условия:
Smart Monitor Data Collectorустановлен по стандартному пути:
/app/logstash/
- Конфигурационные файлы (далее — pipeline) размещаются по пути:
/app/logstash/config/conf.d
- Для работы вспомогательных скриптов используется Python 3:
/app/logstash/utils/python/bin/
Если используются нестандартные пути установки, проверьте все pipeline и внесите корректировки при необходимости.
Настройка API-токена Zabbix
Получите API-токен с рабочего сервера Zabbix через веб-интерфейс:
- Перейдите
Навигационное меню-Users-API tokens

- Нажмите в правом верхнем углу
Create API token - Укажите название токена, пользователя
Zabbix, а также дату и время окончания срока действия токена

- Нажмите
Add, после чего скопируйтеAuth tokenи сохраните его в безопасном месте

Настройка узла Smart Monitor Data Collector
Для работы pipeline Zabbix необходимы параметры, которые хранятся в keystore на узле Smart Monitor Data Collector.
Добавление параметров в keystore
В keystore требуется добавить:
ZABBIX_API_TOKEN— API-токен для взаимодействия сZabbixES_PWD— пароль пользователяlogstash
Для внесения их в keystore выполните:
sudo -u logstash /app/logstash/bin/logstash-keystore add ZABBIX_API_TOKEN
sudo -u logstash /app/logstash/bin/logstash-keystore add ES_PWD
Проверьте наличие параметров в keystore командой:
sudo -u logstash /app/logstash/bin/logstash-keystore list
Пример результата выполнения команды:
user@RAM-debian12:~$ sudo -u logstash /app/logstash/bin/logstash-keystore list
es_pwd
zabbix_api_token
Размещение pipeline Zabbix
Содержимое каталога с pipeline модуля Zabbix необходимо разместить по пути:
/app/logstash/config/conf.d
Полключение pipeline выполняeтся в файле:
/app/logstash/config/pipelines.yml
Необходимо добавить в него следующие строки:
### Zabbix
- pipeline.id: zabbix-events
path.config: "/app/logstash/config/conf.d/zabbix-events.conf"
- pipeline.id: zabbix-items
path.config: "/app/logstash/config/conf.d/zabbix-items.conf"
- pipeline.id: zabbix-hosts
path.config: "/app/logstash/config/conf.d/zabbix-hosts.conf"
- pipeline.id: zabbix-triggers
path.config: "/app/logstash/config/conf.d/zabbix-triggers.conf"
- pipeline.id: zabbix-groups
path.config: "/app/logstash/config/conf.d/zabbix-groups.conf"
Настройка pipeline Zabbix
Для настройки модуля Zabbix требуется указать значения двух параметров pipeline:
<ZABBIX_SERVER_IP>— адрес сервераZabbix, с которого осуществляется сбор данных<OPENSEARCH_HOSTS>— адрес узла или кластераSmart Monitor Data Storage, в который будут отправляться собранные данные
На этом этапе не перезапускайте службу Logstash. Для корректной интеграции сначала установить утилиту zabbix_ko_maker, которая создает все необходимые сущности Smart Monitor. Перезапуск службы будет произведен после установки утилиты. Подробнее — в соответствующем разделе Zabbix: Установка и настройка конфигурации.
На данном этапе настройку узла Smart Monitor Data Collector можно считать завершенной.