2013-04-19 3 views
0

Я устанавливаю Nagios на CentOS для мониторинга некоторых серверов, а один из них - сервер TSM.Nagios status status unknow

Я загружаю плагин, написанный в bash, когда я его запускаю в командной строке, он работает.

/usr/lib64/nagios/plugins/check_tsm db -v6 
db - database utilization 42%, OK 

и код возврата пакетного сценария 0 (из команды echo $?)

Так в скрипт работает отлично, и возвращает 0, что означает в OK статус в Nagios, но статус до сих пор неизвестно, Я действительно не знаю, почему.

И я проверяю журналы в nagios и т. Д. Это не проблема определения команд в командах command.cfg или декларации обслуживания, потому что я копирую команду, которую nagios автоматически отправляет каждые 5 минут, и команда отлично работает в командной строке , но все еще неизвестный статус.

Определение команды:

определить команду {

command_name check_tsm_v6 

    command_line /usr/lib64/nagios/plugins/check_tsm $ARG1$ -v6 $ARG2$ $ARG3$ 

    } 

заявление службы:

определяют службы {

use generic-service 

    host_name  tsm-test 

    service_description database utilization 

    check_command check_tsm_v6!db!85!90 
    } 

И here's Баш скрипт.

+0

кто-нибудь помочь мне с этим вопросом? : '( – user2298314

ответ

0

Одна вещь, которая у меня была в прошлом с помощью скриптов Nagios, - это права пользователей. При проверке сценария непосредственно в командной строке обязательно перед ним:

sudo -u nagios 

Так ваш будет:

sudo -u nagios /usr/lib64/nagios/plugins/check_tsm db -v6 

Это предполагает, что ваш экземпляр Nagios бежится пользователем Nagios, который это довольно безопасная ставка.

Успехов

Брэд

Смежные вопросы