使用NRPE和ICINGA 2时出错 - 未知参数:-c

时间:2016-12-13 16:16:45

标签: monitoring nrpe icinga icinga2 icingaweb2

为了从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:物理内存:总计:64G - 使用:4.69G(7%) - 免费:59.3G(93%)|'物理内存%'= 7%; 80; 90'物理内存'= 4.687G; 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 个答案:

答案 0 :(得分:0)

您将能够将参数传递给nrpe.cfg作为

<!--Stuff here...-->
<div id="content">
  <font id="text1" class="text">I walked in the forest</font>
  <br>
  <font id="text2" class="text">Through the grey concrete path</font>
  <br>
  <font id="text3" class="text">Holding on the dog</font>
</div>
<!--Stuff here...-->

在远程机器的命令CheckMEM中,您可以将参数指定为

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