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$