zabbix监控物理网卡流量
根据cat /proc/net/dev
查看物理网卡信息
最左边的表示接口的名字,Receive表示收包,Transmit表示发包:
bytes表示收发的字节数;
packets表示收发正确的包量;
errs表示收发错误的包量;
drop表示收发丢弃的包量
zabbix客户端,编辑脚本/tmp/net.sh
,来收集流量差值
因为/proc/net/dev
监控的是总的流量值,无法实时收集统计作图
脚本如下
#!/bin/bash
eth=$1 # 第一个参数,可以针对多个网卡
io=$2 # 第二个参数,可以针对进出流量
net_file="/proc/net/dev" # 网卡流量从该文件中取,该值为总计,如记录几天的值,需做减法
if [ $2 == "in" ] # 收到的流量值
then
n_new=`grep "$eth" $net_file|awk '{print $2}'` # 获得最新的网卡流量值
n_old=`tail -1 /tmp/neti.log` # 获得上一次记录的网卡流量值
n=`echo "$