Обзор #
Цель этой статьи — объяснить, как контролировать RELIANOID работоспособность и производительность системы с помощью системы мониторинга Icinga. Icinga это компьютерная система с открытым исходным кодом и приложение для мониторинга сети. Первоначально он был создан как ответвление Nagios приложение системного мониторинга в 2009 году.
В этом документе мы будем использовать Icinga для мониторинга состояния системы и производительности RELIANOID Устройство балансировки нагрузки ADC.
Объяснение установки и настройки Icinga Server выходит за рамки этого документа. Вы можете обратиться к официальной документации Icinga https://icinga.com/docs/.
конвенции #
Мы будем использовать следующие соглашения в этом документе:
| Имя | Значение |
| IP-адрес сервера Icinga | http://monitor.icinga.com |
| URL-адрес веб-интерфейса сервера Icinga | http://monitor.icinga.com |
| RELIANOID IP-адрес устройства ADC Load Balancer | ЗЛБ-ИП |
RELIANOID Плагины мониторинга #
RELIANOID Плагины мониторинга представляет собой набор плагинов Nagios, написанных на Perl для мониторинга RELIANOID Показатели работоспособности и производительности системы ADC Load Balancer Enterprise Edition.
| Плагин | Проверка | Предоставлены данные о производительности |
|---|---|---|
| check_zevenet_farm.pl | Статус фермы | Установленные и ожидающие подключения к ферме |
| check_zevenet_farm_backend.pl | Статус бэкэнда | Установленные и ожидающие подключения к бэкэндам |
RELIANOID Плагины мониторинга разработаны для установки на ваш сервер мониторинга Icinga (или совместимый с плагинами Icinga, такими как Nagios, Naemon, Shinken, Sensu и другие приложения мониторинга). Поэтому, пожалуйста, получите доступ через SSH к
ваш узел мониторинга от имени root для установки необходимого программного обеспечения.
Установить зависимости #
Установите необходимые модули Perl:
Дебиан Бастер:
apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl
Если модули Perl отсутствуют в вашем диспетчере пакетов распространения, вы можете установить их вручную:
Другие дистрибутивы:
cpan install LWP::UserAgent' cpan install Monitoring::Plugin' cpan install JSON' cpan install Switch'
Возьмите последнюю версию #
Скачать с здесь.
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip распаковать zevenet-monitoring-plugins-master.zip
Копировать проверочные скрипты #
cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/
Создайте RELIANOID Ключ API v4 #
Войти в RELIANOID веб-интерфейс и перейдите в Система> Пользователи> Изменить пользователя zapi> Создать случайный ключ, мы будем использовать этот ключ в качестве метода аутентификации для получения метрик из RELIANOID Устройство балансировки нагрузки ADC. Наконец, убедитесь, что пользователь zapi активен.
Тестовый плагин вручную #
cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z Monitorkey -f ReverseProxy -w 20,20 -c 25,25
Пример вывода:
Relianoid OK - профиль = 'https' ферма = 'Обратный прокси' прослушивание = 'ZLB-IP:ZLB-порт' статус = 'включено' (установленные_подключения = '10') (ожидающие_подключения = '0') | установленные_подключения = 10;20;25 ожидаемые_подключения = 0;20;25
Добавить определения команд в Icinga #
См. Пример файла определений команд Icinga в «Icinga / icinga_commands.cfg» .
Вы можете добавить определения команд в конфигурацию Icinga:
cd zevenet-monitoring-plugins/icinga/cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf
Добавить определения сервисов в Icinga #
См. Пример файла определений служб Icinga в «Icinga / icinga_services.cfg» .
Вы можете добавить определения сервисов в конфигурацию Icinga:
cd zevenet-monitoring-plugins/icinga/cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf
Перезапустите Icinga и получайте удовольствие! #
Перезапустите процесс Icinga и войдите в веб-интерфейс Icinga, чтобы увидеть только что созданные службы.
/etc/init.d/icinga2 перезапустить
НРПЭ #
Вы можете использовать плагин check_nrpe из проекта NRPE для запроса демона NRPE. Icinga 2 предоставляет команда проверки nrpe для этого:
Добавить определения команд в Icinga #
См. Пример файла определений служб Icinga в «Nrpe / nrpe_services.cfg» .
Вы можете добавить определения сервисов в конфигурацию Icinga:
cd zevenet-monitoring-plugins/nrpe/cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf
Добавить определения команд в ZLB #
См. Пример файла определений команд NRPE в «Nrpe / nrpe_commands.cfg» .
Вы можете добавить определения команд в конфигурацию NRPE:
cd zevenet-monitoring-plugins/nrpe/cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg
Перезапустите NRPE и Icinga и получайте удовольствие! #
Перезапустите процесс NRPE и процесс Icinga и войдите в веб-интерфейс Icinga, чтобы увидеть только что созданные службы.
Выполнить команду в ZLB:
/etc/init.d/nagios-nrpe-перезапуск сервера
Выполнить команду в Icinga:
/etc/init.d/icinga2 перезапустить
