3

こんにちは、

このプラグインを使用して、Icinga 2 でカスタム コマンドを作成しました。

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

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 ライセンスの条件の下で (詳細についてはソース コードを確認してください)

このチェックの何が問題なのですか?

4

2 に答える 2

2

これはあなたのサービスで動作します

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
}
于 2016-08-22T17:11:16.453 に答える