У меня есть жгут из прутьев проблемы Контроль Nagios. У меня есть следующая конфигурация:
в 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
}
Я получаю следующую ошибку:
Текущий статус: НЕИЗВЕСТНЫЙ (для 0d 0h 0m 17) Информация о статусе: Неизвестное состояние: redis-сервер: нераспознанный сервис Является там опечаткой в конфигурации команды или обслуживания?: redis-сервер: нераспознанный сервис
Но с той же конфигурацией, просто меняющей имя процесса, дает мне корректный вывод
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 0:24:20) Информация о статусе: nrpe (pid 16124) работает...
Я думаю, что знак "минус" в redis-сервере имени процесса делает проблему.
Я думаю, что служба 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"