Zabbix Agent編寫自定義ping lost

在使用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 Agent編寫自定義ping lost
Zabbix觸發器構建
Zabbix Agent編寫自定義ping lostide

注:說一下個人環境,本地辦公網絡ipsec鏈接阿里雲,阿里雲ecs部署Zabbix Server監控本地辦公網絡一臺Centos主機,Centos主機鏈接香港open***,故ping lost腳本在這監控香港服務器!阿里雲

相關文章
相關標籤/搜索