zabbix使用fping監控任意兩個節點之間的網絡質量、丟包率和響應時間


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM