Monitoring Icinga2检查内存插件不存在';不接受参数

Monitoring Icinga2检查内存插件不存在';不接受参数,monitoring,nagios,icinga,Monitoring,Nagios,Icinga,​你好, 我使用以下插件在Icinga 2中创建了一个自定义命令: ​ check\u命令 } 服务 但是,插件无法检查内存,并在Icinga Web 2界面中提供以下输出: ​插件输出 ***您必须定义警告和严重级别! \恩切克_​记忆。​pl v1。​0-Nagios插件\n\n用法:​\n支票_​记忆。​pl-\n检查_​记忆。​pl绝对不提供任何暗示或明确的保证\n此程序是根据IT许可证的条款授权的(有关详细信息,请查看源代码) 请您帮忙,这个检查有什么问题吗?像这样给出,您的命令将在运

​你好,

我使用以下插件在Icinga 2中创建了一个自定义命令:

check\u命令 }

服务 但是,插件无法检查内存,并在Icinga Web 2界面中提供以下输出:

​插件输出 ***您必须定义警告和严重级别! \恩切克_​记忆。​pl v1。​0-Nagios插件\n\n用法:​\n支票_​记忆。​pl-\n检查_​记忆。​pl绝对不提供任何暗示或明确的保证\n此程序是根据IT许可证的条款授权的(有关详细信息,请查看源代码)


请您帮忙,这个检查有什么问题吗?

像这样给出,您的命令将在运行时从服务中获取值

apply Service "Memory" {
  import "generic-service"
  check_command = "memory"
  vars.mem_used = true
  vars.mem_cache = true
  vars.mem_warning = 85
  vars.mem_critical = 95
  assign where host.address
}

这将在执行时被替换。如果您使用的是NRPE,请更新您的问题,答案可能会有所不同,请参阅。

这适用于您的服务

object CheckCommand "memory" {
    import "plugin-check-command"
    command = [ PluginDir + "/check_mem.pl" ]

    arguments = {
      "-w" = {
         value = "$mem_warning$" 
      }
     "-c" = {
        value ="$mem_critical$"
      }
     "-u" = {
        set_if = "$mem_used$"
     }
     "-C" = {
        set_if = "$mem_cache$"
     }  
   }

    vars.mem_warning = 85
    vars.mem_critical = 95
    vars.mem_used = true
    vars.mem_cache = true
}
apply Service "Memory" {
  import "generic-service"
  check_command = "memory"
  vars.mem_used = true
  vars.mem_cache = true
  vars.mem_warning = 85
  vars.mem_critical = 95
  assign where host.address
}
object CheckCommand "memory" {
    import "plugin-check-command"
    command = [ PluginDir + "/check_mem.pl" ]

    arguments = {
      "-w" = {
         value = "$mem_warning$" 
      }
     "-c" = {
        value ="$mem_critical$"
      }
     "-u" = {
        set_if = "$mem_used$"
     }
     "-C" = {
        set_if = "$mem_cache$"
     }  
   }

    vars.mem_warning = 85
    vars.mem_critical = 95
    vars.mem_used = true
    vars.mem_cache = true
}