zabbix使用fping監控任意兩個節點之間的網絡質量、丟包率和響應時間 以前的博文 使用zabbix3.0.4的ICMP Ping模版實現對客戶端網絡狀態的監控 https://www.cnblogs.com/reblue520/p/6832059.html 只能監控zabbix server到zabbix_agent之間的網絡狀況,不能監控任意兩點間的網絡狀況 這次的方法能夠監控任意兩點之間的網絡狀況 需求: mysql主從之間同步常常會延遲,爲了查看是否網絡問題,先添加兩個節點之間的網絡質量,使用fping命令進行丟包檢測 1.在從庫的zabbix-agent端安裝fping centos6安裝以下版本,其餘版本可能沒法運行 wget http://www.fping.org/dist/fping-3.16.tar.gz tar zxvf fping-3.16.tar.gz cd fping-3.16 ./configure --prefix=/usr/local/fping/ make && make install 2.添加fping的sudo權限 visudo zabbix ALL=(ALL) NOPASSWD:/usr/local/fping/sbin/fping 3.修改配置文件客戶端配置文件 # vim /usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf # 丟包率 -p 間隔100毫秒fpint一次,-c 10 表示10次 UserParameter=eus_accountdb_net_loss,sudo /usr/local/fping/sbin/fping -p 100 -c 10 1.1.1.1 2>&1| tail -n 1 | awk -F ' ' '{print $5}'| cut -d '/' -f3 | cut -d '%' -f1 # 優化後的表達式 UserParameter=eus_accountdb_net_loss,sudo /usr/local/fping/sbin/fping -p 100 -c 10 1.1.1.1 2>&1| tail -n 1 |awk -F '/' '{print +$5}' # 平均響應時間 ./fping -p 50 -c 10 1.1.1.1 2>&1| tail -n 1 | awk '{print $NF}' | cut -d '/' -f2 # 添加監控項目 eus_accountdb_net_loss # 添加觸發器 eus accountdb ping loss great than 50% {account_DB_Master:eus_accountdb_net_loss.last(0)}>50