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