мониторинг RELIANOID с Icinga или Nagios

Просмотр категорий

мониторинг RELIANOID с Icinga или Nagios

4 min read

Обзор #

Цель этой статьи — объяснить, как контролировать 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 Плагины мониторинга #

Icinga услуги

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 перезапустить

 

📄 Загрузите этот документ в формате PDF #

    EMAIL: *

    Powered by BetterDocs