Я исследовал эту проблему в течение нескольких дней, но я не могу найти решение. У меня есть сервер Windows 2012 с установленным на нем NSClient++. У меня также есть сервер Icinga с установленным плагином Nagios NRPE. Кроме того, NSClient++ настроен на прием команд NRPE и установлен параметр «разрешить аргументы = 1». С сервера Icinga, когда я ввожу этот ввод:
/usr/lib/nagios/plugins/check_nrpe -H 192.168.1.22 -c alias_cpu
это дает следующее: OK Загрузка ЦП в порядке.|'5m'=27%;80;90 '1m'=26%;80;90 '30s'=26%;80;90
Итак, все выглядит совершенно нормально, но из веб-интерфейса Icinga я получаю эту ошибку: /usr/lib/nagios/plugins/check_nrpe: для опции требуется аргумент -- 'a'
Похоже, я просто не могу правильно понять команды. Я пробовал каждую команду, которую нашел в Интернете, но ни одна из них не работает нормально. Кроме того, документация NSClient для NRPE устарела, поскольку в них говорится, что вы должны использовать check_nt, но эта команда устарела уже более года, поэтому я должен использовать check_nrpe, но это тоже не работает.
Итак, я создал файл .cfg в /etc/icinga/objects и сейчас использую следующие команды:
define host{
use windows-servers
host_name host.domain.com
alias host
address 192.168.1.22
}
define service{
use generic-service
host_name host.domain.com
service_description Drive Usage
check_command check_nrpe!alias_disk
}
define service{
use generic-service
host_name host.domain.com
service_description CPU Load
check_command check_nrpe!alias_cpu
}
На Windows Server параметры в nsclient.ini следующие:
[/settings/NRPE/server]
allowed hosts=172.16.0.7
allow arguments=1
port=5666
allow nasty_meta chars=1
use SSL = 1
Кто-нибудь знает, что здесь происходит не так? У меня сейчас совсем нет вариантов. Я даю неправильные команды? Кто-нибудь знает правильные команды? Или я делаю что-то еще не так? Спасибо!