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