У меня есть экземпляр ubuntu ec2, который я хочу отслеживать. Я не устанавливал плагины на сервере NRPE, который использует xinetd, но вместо этого я настроил и установил плагины на сервере Nagios. Однако, кроме check_ssh, ничего не выполняется, когда я тестирую из каталога libexec с сервера Nagios. есть плагины elasticsearch, cassandra и tomcat, и мой босс не хочет ничего на экземпляре ec2, кроме nrpe. Я уже настроил все эти процессы для приема любых соединений.
Расположение плагинов Nagios
Ответы (1)
У нас может быть два разных типа проверки хоста:
- прямая проверка (nagios -> команда
check_ping(HOSTADDRESS)
-> локальный плагинcheck_ping(HOSTADDRESS)
);
В этом случае на второй машине не требуется никаких плагинов, NRPE или чего-то еще. Nagios вызывает локальный плагин check_ping
, он делает проверку, Nagios получает результат. Вы можете использовать этот тип проверки для PING, HTTP GET, SNMP Checks, SQL Query и т. д. для всего, что доступно в сети.
- Проверка NRPE (nagios -> команда
check_nrpe(HOSTADDRESS,COMMAND)
-> локальный плагинcheck_nrpe(HOSTADDRESS,COMMAND)
-> (сеть) -> команда сервера NRPECOMMAND
-> локальный (для 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
/usr/lib/nagios/plugins/check_nrpe -H localhost
? - person Stanislav Ivanov   schedule 16.09.2016