2016-11-27 20 views
0

系統的ubuntu 16.04icinga2 - 在哪裏更改客戶端監控命令?

在主節點,其中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" 
} 

我不能從理解,其中虛設命令稱爲以及如何定製警告和臨界閾值

回答

2

虛設命令中的檢查在/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 } 

In爲了修改警告和暴擊級別,您可以在主機或服務級別設置自定義變量。使用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 

所以:我們去我們的主機或服務的定義,正是如此(使用/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 } 

...並且您已成功定製檢查閾值。您可以將這些變量添加到模板或主機組(我認爲;更好的測試,我可能是錯的)。