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
相關文章
相關標籤/搜索