У меня проблема с Nagios Monitoring. У меня следующая конфигурация:
в commands.cfg
define command{
command_name check_service.sh
command_line /usr/lib64/nagios/plugins/check_service.sh -o $ARG1$ -t $ARG2$
}
в определении услуги
define service {
use generic-service
host_name ARGPLUS_REDIS_SLV
service_description Redis Service
check_command check_service.sh!linux!"service redis-server status"
notifications_enabled 0
}
Я получаю следующую ошибку:
Текущий статус: UNKNOWN (для 0d 0h 0m 17s) Информация о статусе: Unknown status: redis-server: unrecognized service Есть ли опечатка в конфигурации команды или службы ?: redis-server: unrecognized service
Но с той же конфигурацией просто изменение имени процесса дает мне правильный результат
define service {
use generic-service
host_name ARGPLUS_REDIS_SLV
service_description Redis Service
check_command check_service.sh!linux!"service nrpe status"
notifications_enabled 0
}
Вывод Информация о состоянии службы Текущее состояние: ОК (для 0d 0h 24m 20s) Информация о состоянии: nrpe (pid 16124) работает ...
Я думаю, что знак минус в имени процесса redis-server вызывает проблему.
Я думаю, что служба redis также может работать с именем Redis. Так могло быть.
define service {
use generic-service
host_name ARGPLUS_REDIS_SLV
service_description Redis Service
check_command check_service.sh!linux!"service redis status"
notifications_enabled 0
}
Для подтверждения запустите ручную проверку
$ ./check_service.sh -o linux -t "service redis status"