Я исследовал эту проблему в течение нескольких дней, но я не могу прийти к решению. У меня есть сервер Windows 2012 с установленным на нем NSClient ++. У меня также есть сервер Icinga с плагином Nagios NRPE. Кроме того, NSClient ++ настроен на прием команд NRPE и задание «allow arguments = 1». С сервера Icinga, когда я даю этот вход:Команды NSClient ++ для NRPE с Windows Server 2012 от Icinga
/USR/Библиотека/Nagios/плагины/check_nrpe -H 192.168.1.22 -c alias_cpu
это дает следующее: OK Загрузка CPU ОК . | '5m = 27%; 80; 90 '1м'= 26%; 80; 90 '30s'= 26%; 80; 90
Так что все выглядит абсолютно нормально, но с Icinga webinterface , Я получаю эту ошибку: /usr/lib/nagios/plugins/check_nrpe: параметр требует аргумента - 'a'
Похоже, что я просто не могу получить команды правильно. Я пробовал каждую команду, которую я нашел в Интернете, но никто из них не работает нормально. Кроме того, документация NSClient для NRPE устарела, поскольку, как говорится, вы должны использовать check_nt, но эта команда устарела более года, поэтому я должен использовать check_nrpe, но это не работает eiter.
Так что я создал .cfg файл в/и т.д./icinga/объектов и я в настоящее время используются следующие команды:
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
У кого-нибудь есть идея, что здесь происходит не так? Сейчас я полностью из вариантов. Неужели я ошибаюсь? Кто-нибудь знает правильные команды? Или я делаю что-то еще неправильно? Спасибо!