在使用Zabbix監控網絡主機丟包率的時候在Zabbix中有自帶模版ping,當有些狀況咱們並不能直接使用或者不合適咱們環境,這時候就須要咱們手動寫一個Agentbash
[root@office-test-op-monitor-01 zabbix_agentd.d]# more /etc/zabbix/zabbix_agentd.d/bin/ping.sh #!/bin/bash #lost in % or rtt (ms) case $2 in lost) lost=`ping -q -c 10 -W 1 $1|grep 'loss'|awk -F'%' '{print $1}'|awk '{print $NF}'` echo $lost ;; rtt) rtt=`ping -q -c 10 -W 1 $1 |grep rtt |awk -F '/' '{print $5}'` echo $rtt ;; esac
調用ping.sh腳本($1是咱們要ping的主機或者ip地址$2是定義lost)服務器
[root@office-test-op-monitor-01 zabbix_agentd.d]# more /etc/zabbix/zabbix_agentd.d/ping.conf UserParameter=ping[*],/etc/zabbix/zabbix_agentd.d/bin/ping.sh $1 $
Shell中直接執行命令網絡
[root@office-test-op-monitor-01 zabbix_agentd.d]# /etc/zabbix/zabbix_agentd.d/bin/ping.sh www.baidu.com lost 0 [root@office-test-op-monitor-01 zabbix_agentd.d]# systemctl restart zabbix_agentd
Zabbix前臺調用
Zabbix觸發器構建
ide
注:說一下個人環境,本地辦公網絡ipsec鏈接阿里雲,阿里雲ecs部署Zabbix Server監控本地辦公網絡一臺Centos主機,Centos主機鏈接香港open***,故ping lost腳本在這監控香港服務器!阿里雲