Перейти к содержимому

Интеграция Astra с Zabbix

Zabbix — это платформа с открытым исходным кодом для мониторинга сетевых сервисов, серверов и приложений. Она может быть интегрирована с Astra для мониторинга потоков и DVB-адаптеров.

Zabbix можно установить как на отдельный сервер, так и на сервер с Astra.

  1. Перейдите на https://www.zabbix.com/download
  2. Выберите версию Zabbix
  3. Выберите вашу операционную систему
  4. Следуйте инструкциям по установке

Подробную информацию можно найти в руководствах Zabbix

Установите Zabbix Agent на сервер с Astra.

  1. Перейдите на https://www.zabbix.com/download_agents
  2. Выберите вашу операционную систему
  3. Следуйте инструкциям по установке

Подробную информацию можно найти в руководстве по Zabbix Agent

В первую очередь необходимо настроить Zabbix Agent для разрешения входящих подключений от Zabbix Server. Откройте файл конфигурации агента, который находится по пути /etc/zabbix/zabbix_agentd.conf, с помощью вашего любимого редактора.

  1. Найдите опцию Server= и укажите IP-адрес или имя хоста сервера с Zabbix Server;
  2. Найдите опцию UnsafeUserParameters= или добавьте новую строку и установите значение 1.

Сохраните файл.

Zabbix Agent получает всю информацию от Astra с помощью скриптов на Python. Убедитесь, что на вашем сервере установлен Python3:

Окно терминала
sudo apt install python3 python3-pip

для систем на базе RPM используйте yum вместо apt. Далее установите необходимую библиотеку для Python:

Окно терминала
pip3 install requests

Скачайте скрипты для Zabbix Agent:

Окно терминала
curl https://cdn.cesbo.com/astra/zabbix/agent.tar.gz | tar -zxC /opt

Скрипты будут сохранены в директорию /opt/zabbix_agent. Скачайте файл конфигурации сервиса для Zabbix Agent:

Окно терминала
curl -o /etc/zabbix/zabbix_agentd.d/astra.conf https://cdn.cesbo.com/astra/zabbix/astra.conf

И наконец перезапустите Zabbix Agent:

Окно терминала
systemctl restart zabbix-agent

Скачайте шаблон на ваш компьютер и импортируйте этот файл в Zabbix:

В веб-интерфейсе Zabbix откройте ConfigurationTemplates, затем нажмите кнопку Import в правом верхнем углу. Нажмите Browse и выберите файл шаблона, затем нажмите кнопку Import. После успешного импорта вы увидите зеленое сообщение Imported successfully

В веб-интерфейсе Zabbix откройте ConfigurationTemplates, затем выберите Astra API monitoring и откройте вкладку Macros. Заполните следующие значения:

  • В первой строке укажите пароль администратора для веб-интерфейса Astra
  • Во второй строке укажите имя пользователя администратора для веб-интерфейса Astra
  • В последней строке укажите порт веб-интерфейса Astra. Если у вас несколько процессов, укажите все порты через запятую. Например: 8000,8001,8002

Нажмите кнопку Update, чтобы применить изменения

Zabbix Template Configuration

В веб-интерфейсе Zabbix откройте ConfigurationHosts и нажмите Create host в правом верхнем углу. Заполните следующие поля:

  • Host name: любое имя сервера, на котором установлена Astra, например: Astra
  • Templates: выберите Astra API monitoring и при необходимости Linux by Zabbix agent для мониторинга общего состояния системы
  • Groups: выберите Cesbo_templates или создайте новую группу
  • Interfaces: нажмите Add, выберите Agent и укажите IP-адрес или имя хоста сервера, где работают Astra и Zabbix Agent. Порт по умолчанию должен быть 10050

Zabbix Host Configuration

Сохраните изменения.

Примерно через 10 минут появятся графики, отображающие состояние каналов и адаптеров. Чтобы их просмотреть:

  1. В веб-интерфейсе Zabbix откройте MonitoringHosts
  2. Найдите ваш хост Astra в списке
  3. Нажмите Graphs в строке хоста, чтобы увидеть доступные графики мониторинга
  4. Выберите график для просмотра подробной статистики

Также вы можете просматривать данные в разделе MonitoringLatest data, чтобы увидеть текущие значения и краткосрочную историю для всех отслеживаемых элементов.

Channels in Zabbix

DVB in Zabbix