Ошибка при использовании NRPE с ICINGA 2 - неизвестный аргумент: -c

Чтобы перейти с icinga1 на icinga2, я в основном беспокоюсь о пользовательских проверках NRPE, пока я не попытался добавить только базовую проверку памяти с использованием NRPE.

С командной строкой все кажется в порядке и идеально.

/usr/lib64/nagios/plugins/check_nrpe -H 192.186.113.45 -p 5666 -c CheckMEM -a MaxWarn=80% MaxCrit=90% ShowAll=long type=physical

Выход:

OK: физическая память: Всего: 64 ГБ - Использовано: 4,69 ГБ (7%) - Свободно: 59,3 ГБ (93%)| "Физическая память%" =7%;80;90 "Физическая память" =4,687 Г;51,174;57,57;0;63,967

Но когда я попытался применить то же самое с ICINGAweb2, это не сработало.

Это просто дает мне ошибку там, как

Неизвестный аргумент: -c

Ниже приведены настройки для команды, которую я пытался создать как новичок.

В моем файле command.conf определенная часть определена для той же конкретной проверки

object CheckCommand "nrpe-check-1arg" {
        import "plugin-check-command"
        command = [PluginDir + "/check_nrpe" ]
        arguments = {
        "-H" = "$host$"
        "-p" = "$port$"
        "-c" = "$check$"
        "-a" = "$argument$"
        }
}

и мой hostfile.conf содержит

object Host "RenamedHost" {
  address = "192.186.113.45"
  check_command = "hostalive"
  vars.os = "windows"
}
object Service "NRPE check load" {
        import "generic-service"
        host_name = "RenamedHost"
        check_command = "nrpe-check-1arg"
        vars.host = "132.186.119.45"
        vars.port = "5666"
        vars.check = "CheckMem"
        vars.argument = "MaxWarn=80% MaxCrit=90% ShowAll=long type=physical"
}

Что я делаю неправильно??

1 ответ

Вы сможете передать аргумент в nrpe.cfg как

vars.arguments = "80%!90%!long!physical"

А в команде CheckMEM на удаленной машине вы можете указать аргумент как

MaxWarn=$ARG1$ MaxCrit=$ARG2$ ShowAll=$ARG3$ type=$ARG4$
Другие вопросы по тегам