【问题标题】:Icinga2 check_mem plugin doesn't accept parametersIcinga2 check_mem 插件不接受参数
【发布时间】:2016-06-21 10:07:35
【问题描述】:

​你好,

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

https://github.com/justintime/nagios-plugins/blob/master/check_mem/check_mem.pl

check_command

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

  arguments = {
    "-w" = {
     required = true 
     value = "$mem_warning$"
    }

    "-c" = {
     required = true
     value = "$mem_critical$"
    }
    "-u" = {
     required = true
     value = "$mem_used$"
    }

    "-C" = "$mem_cache$"
  }

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

}

服务

apply Service "Memory" {
  import "generic-service"
  check_command = "memory"
  assign where host.address
}

但是插件无法检查内存并在 Icinga Web 2 界面中给出以下输出:

​插件输出

*** 您必须定义 WARN 和 CRITICAL 级别! \ncheck_​mem.​pl v1.​0 - Nagios 插件\n\nusage:​\n check_​mem.​pl -\ncheck_​mem.​pl 绝对没有暗示或明确的保证\n此程序已获得许可根据\nMIT 许可条款(查看源代码了解详情)

你能帮忙吗,这张支票有什么问题?

【问题讨论】:

    标签: monitoring nagios icinga


    【解决方案1】:

    这适用于您的服务

    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
    }
    

    【讨论】:

      【解决方案2】:

      这样,你的命令将在运行时从服务中获取值。

      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
      }
      

      这将在执行时被替换 refering this will help 。如果您使用的是 NRPE,请更新您的问题,答案可能会有所不同,请参考arguments passing icinga to NRPE

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-06-16
        • 1970-01-01
        • 2016-10-31
        • 2018-03-16
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多