Расположение плагинов Nagios

У меня есть экземпляр ubuntu ec2, который я хочу отслеживать. Я не устанавливал плагины на сервере NRPE, который использует xinetd, но вместо этого я настроил и установил плагины на сервере Nagios. Однако, кроме check_ssh, ничего не выполняется, когда я тестирую из каталога libexec с сервера Nagios. есть плагины elasticsearch, cassandra и tomcat, и мой босс не хочет ничего на экземпляре ec2, кроме nrpe. Я уже настроил все эти процессы для приема любых соединений.


person khakishoiab    schedule 16.09.2016    source источник
comment
Проверяете ли вы статус службы NRPE на локальном хосте? Каковы результаты /usr/lib/nagios/plugins/check_nrpe -H localhost ?   -  person Stanislav Ivanov    schedule 16.09.2016
comment
NRPE в порядке, просто интересно, могу ли я устанавливать плагины только на машину nagios @StanislavIvanov   -  person khakishoiab    schedule 28.09.2016
comment
Плагины должны быть установлены на той же машине с агентом NRPE. Агент вызывает плагины по запросу сервера NAGIOS и отправляет результаты. На сервер можно установить плагины только для мониторинга доступных внешних сервисов (ping, http, remote sql, ...)   -  person Stanislav Ivanov    schedule 29.09.2016
comment
@StanislavIvanov, чтобы запустить внешние плагины для tomcat, elasticsearch, cassandra, я должен установить плагины на сервер nagios. В настоящее время моя удаленная машина не принимает ничего, кроме 5666, хотя на этой машине открыто 7199,1099,8080. Пожалуйста, объясните как ответ.   -  person khakishoiab    schedule 29.09.2016


Ответы (1)


У нас может быть два разных типа проверки хоста:

  1. прямая проверка (nagios -> команда check_ping(HOSTADDRESS) -> локальный плагин check_ping(HOSTADDRESS));

В этом случае на второй машине не требуется никаких плагинов, NRPE или чего-то еще. Nagios вызывает локальный плагин check_ping, он делает проверку, Nagios получает результат. Вы можете использовать этот тип проверки для PING, HTTP GET, SNMP Checks, SQL Query и т. д. для всего, что доступно в сети.

  1. Проверка NRPE (nagios -> команда check_nrpe(HOSTADDRESS,COMMAND) -> локальный плагин check_nrpe(HOSTADDRESS,COMMAND) -> (сеть) -> команда сервера NRPE COMMAND -> локальный (для NRPE) плагин check_load )

В этом случае Nagios вызывает локальный плагин check_nrpe, этот плагин вызывает сервер NRPE, сервер NRPE вызывает свой собственный локальный плагин check_load и возвращает результат по сети. На второй машине должны быть установлены NRPE и плагины Nagios, также nrpe.cfg должны содержать необходимые команды. Вы можете использовать этот тип для мониторинга загрузки ЦП, использования памяти и дискового пространства или создавать собственные плагины.

Пример конфигурации:

Первая машина (сервер Nagios):

command раздел:

define command{
        command_name    check_ping
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
        }

define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

service раздел:

define service{
        use                 network-service
        hostgroup_name      common-linux-servers
        service_description PING
        check_command       check_ping!100.0,20%!500.0,60%
        }

define service{
        use                     network-service
        hostgroup_name          common-linux-servers
        service_description     Current Load
        check_command           check_nrpe!check_load
        }

Вторая машина в /etc/nagios/nrpe.cfg:

command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
person Stanislav Ivanov    schedule 30.09.2016