天天看點

icinga2通過check_ping.pl插件生成可用性監控

icinga2通過check_ping.pl插件生成可用性監控

下載下傳位址:

https://exchange.nagios.org/directory/Plugins/Network-Protocols/ICMP/check_ping-2Epl/details

修改腳本:

# vi check_ping.pl(最後2行改成下面這樣)

my $loss = sprintf("%.3f",(100 - (100 * $nok/$pack)));

printf("PING - Packet active = $loss%%, rta = $rta ms\n|active=$loss", $loss,$rta,$loss);

:wq

解釋:

1、(100 - (100 * $nok/$pack))表示的可用性(100% - 丢包率)

2、%.3f表示保留3個小數點

3、增加|active=$loss及最後的$loss是為生成圖像(grafana裡用得到)

在icinga2裡調用check_ping.pl插件

# vi /etc/icinga2/conf.d/templates.conf 

object CheckCommand "check-ping" {

  import "plugin-check-command"

  command = [ PluginDir + "/check_ping.pl" ]

  arguments = {

  "--host" = "$address$"

  "--loss" = "$loss$"

  "--rta" = "$rta$"

}

# vi /etc/icinga2/conf.d/services.conf

apply Service "check_ping" {

  import "generic-service"

  check_command = "check-ping"

vars.loss="900,1000"

  vars.rta="900,1000"

  vars.perf = true

  assign where host.vars.os == "git"

# service icinga2 restart

本文轉自linux部落格51CTO部落格,原文連結http://blog.51cto.com/yangzhiming/1893018如需轉載請自行聯系原作者

yangzhimingg

繼續閱讀