NRPE Порог предупреждения должен быть положительным целым числом

ОС: Ubuntu 12.10 Сервер 64 бит

Я установил Icinga с ido2db, pnp4nagios и icinga-web (последний выпуск, следуя инструкциям, приведенным в документации, установка с помощью apt и т. Д.). Я использую icinga-web для мониторинга своих хостов. На данный момент у меня есть только мой localhost, и все идеально.

Я пытаюсь добавить хост и контролировать его с помощью NRPE (версия 2.12):

root@server:/etc/icinga# /usr/lib/nagios/plugins/check_nrpe -H client
NRPE v2.12

Конфигурация выглядит хорошо.

Я создал файл в /etc/icinga/objects/client.cfg, как показано ниже на сервере:

root@server:/etc/icinga/objects# cat client.cfg
define host{
 use generic-host ; Name of host template to use
 host_name client
 alias client.toto
 address xx.xx.xx.xx
 }

# Service Definitions
define service{
 use generic-service
 host_name client
 service_description CPU Load
 check_command check_nrpe_1arg!check_load
 }

define service{

 use generic-service
 host_name client
 service_description Number of Users
 check_command check_nrpe_1arg!check_users
 }

И добавьте в мой /etc/icinga/commands.cfg:

# this command runs a program $ARG1$ with no arguments
define command {
 command_name check_nrpe
 command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
}

# this command runs a program $ARG1$ with no arguments
define command {
 command_name check_nrpe_1arg
 command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Но это не работает.

Это логи от клиента:

Dec 3 19:45:12 client nrpe[604]: Connection from xx.xx.xx.xx port 32641
Dec 3 19:45:12 client nrpe[604]: Host address is in allowed_hosts
Dec 3 19:45:12 client nrpe[604]: Handling the connection...
Dec 3 19:45:12 client nrpe[604]: Host is asking for command 'check_users' to be run...
Dec 3 19:45:12 client nrpe[604]: Running command: /usr/lib/nagios/plugins/check_users -w -c
Dec 3 19:45:12 client nrpe[604]: Command completed with return code 3 and output: check_users: Warning t hreshold must be a positive integer#012Usage:check_users -w  -c 
Dec 3 19:45:12 client nrpe[604]: Return Code: 3, Output: check_users: Warning threshold must be a positive integer#012Usage:check_users -w  -c 

Dec 3 19:44:49 client nrpe[32582]: Connection from xx.xx.xx.xx port 32129
Dec 3 19:44:49 client nrpe[32582]: Host address is in allowed_hosts
Dec 3 19:44:49 client nrpe[32582]: Handling the connection...
Dec 3 19:44:49 client nrpe[32582]: Host is asking for command 'check_load' to be run...
Dec 3 19:44:49 client nrpe[32582]: Running command: /usr/lib/nagios/plugins/check_load -w -c
Dec 3 19:44:49 client nrpe[32582]: Command completed with return code 3 and output: Warning threshold mu st be float or float triplet!#012#012Usage:check_load [-r] -w WLOAD1,WLOAD5,WLOAD15 -c CLOAD1,CLOAD5,CLO AD15
Dec 3 19:44:49 client nrpe[32582]: Return Code: 3, Output: Warning threshold must be float or float trip let!#012#012Usage:check_load [-r] -w WLOAD1,WLOAD5,WLOAD15 -c CLOAD1,CLOAD5,CLOAD15
Dec 3 19:44:49 client nrpe[32582]: Connection from xx.xx.xx.xx closed.

У тебя есть идеи?

2 ответа

Если вы посмотрите на сценарий получателя check_user, вы заметите, что есть обязательные параметры, которые ДОЛЖНЫ быть переданы. Журнал четко указывает на этот и ожидаемый формат. Вы также можете посмотреть справочную страницу nrpe. Вы можете посмотреть основную документацию nagios, доступную на сайте. Наконец, обратите внимание, как вызывается скрипт check_user, изучив пример скрипта nrpe.cfg (возможно, в /etc/nagios).

Для тех, кто ищет. Я считаю, что спрашивающий, должно быть, уже нашел решение

закомментируйте строки в / etc / nagios / nrpe.cfg

# The following examples allow user-supplied arguments and can
# only be used if the NRPE daemon was compiled with support for 
# command arguments *AND* the dont_blame_nrpe directive in this
# config file is set to '1'.  This poses a potential security risk, so
# make sure you read the SECURITY file before doing this.

#command[check_users]=/usr/lib/nagios/plugins/check_users -w $ARG1$ -c $ARG2$
#command[check_load]=/usr/lib/nagios/plugins/check_load -w $ARG1$ -c $ARG2$
#command[check_disk]=/usr/lib/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
#command[check_procs]=/usr/lib/nagios/plugins/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
Другие вопросы по тегам