0

システム Ubuntu 16.04

icinga2がインストールされているマスターノード上

#ls /etc/icinga2/repository.d/hosts/WIN-U52321E0BAK/
disk C%3A.conf  disk.conf  icinga.conf  load.conf  ping4.conf  

ping6.conf  procs.conf  swap.conf  users.conf

All conf files have save "dummy" check_command on them for example
#cat load.conf
object Service "load" {
import "satellite-service"
check_command = "dummy"
host_name = "WIN-U52321E0BAK"
zone = "WIN-U52321E0BAK"
}

ダミーコマンドが呼び出される場所と、警告およびクリティカルしきい値のチェックをカスタマイズする方法を理解できません

4

1 に答える 1

4

ダミー コマンドは、次/usr/share/icinga2/include/command-plugins.confのように で定義されています。

144 object CheckCommand "dummy" {
145     import "plugin-check-command"
146
147     command = [ 
148         PluginDir + "/check_dummy",
149         "$dummy_state$",
150         "$dummy_text$"
151     ]
152
153     vars.dummy_state = 0
154     vars.dummy_text = "Check was successful."
155 }

警告レベルとクリティカル レベルを変更するには、ホストまたはサービス レベルでカスタム変数を設定します。ping の例を使用すると、同じファイルにデフォルトの構成が表示されます。

36 template CheckCommand "ping-common" {
37     import "plugin-check-command"
38
39     command = [ PluginDir + "/check_ping" ]
40
41     arguments = {
42         "-H" = "$ping_address$"
43         "-w" = "$ping_wrta$,$ping_wpl$%"
44         "-c" = "$ping_crta$,$ping_cpl$%"
45         "-p" = "$ping_packets$"
46         "-t" = "$ping_timeout$"
47     }
48
49     vars.ping_wrta = 100
50     vars.ping_wpl = 5
51     vars.ping_crta = 200
52     vars.ping_cpl = 15
53 }

重要な点は次のとおりです。

49     vars.ping_wrta = 100
50     vars.ping_wpl = 5
51     vars.ping_crta = 200
52     vars.ping_cpl = 15

したがって、ホストまたはサービスの定義に移動します (誰もが持っている /localhost 定義を使用/etc/icinga2/conf.d/host.confします。コメントは削除されています):NodeName

18 object Host NodeName {
20   import "generic-host"
21
23   address = "127.0.0.1"
24   address6 = "::1"
25
27   vars.os = "Linux"
30   vars.http_vhosts["http"] = {
31     http_uri = "/"
32   }
37
39   vars.disks["disk"] = {
41   }
42   vars.disks["disk /"] = {
43     disk_partitions = "/"
44   }
45 }

そして、上記の 45 行目の前に挿入して、以下を生成します。

18 object Host NodeName {
20   import "generic-host"
21
23   address = "127.0.0.1"
24   address6 = "::1"
25
27   vars.os = "Linux"
30   vars.http_vhosts["http"] = {
31     http_uri = "/"
32   }
37
39   vars.disks["disk"] = {
41   }
42   vars.disks["disk /"] = {
43     disk_partitions = "/"
44   }
45   vars.ping_wrta = 50
46   vars.ping_wpl = 3
47   vars.ping_crta = 10
48   vars.ping_cpl = 2
49 }

...そして、チェックしきい値のカスタマイズに成功しました。これらの変数をテンプレートまたはホストグループに追加することもできます (私が思うに、それをテストした方が良いと思いますが、私は間違っているかもしれません)。

于 2016-11-30T05:01:26.257 に答える