Назад | Перейти на главную страницу

Ошибка Nagios check_service.sh, нераспознанная служба redis-server

У меня проблема с 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"