Ошибочный redis-сервер Nagios check_service.sh нераспознанный сервис

У меня есть жгут из прутьев проблемы Контроль 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-сервере имени процесса делает проблему.

0
задан 20 April 2015 в 09:50
1 ответ

Я думаю, что служба 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"
1
ответ дан 4 December 2019 в 16:58

Теги

Похожие вопросы