zabbix监控网卡流量
2017-03-15 11:16
330 查看
1. 根据/proc/net/dev文件,获取网卡流量信息
说明:
最左边的表示接口的名字,Receive表示收包,Transmit表示发包:
bytes表示收发的字节数;
packets表示收发正确的包量;
errs表示收发错误的包量;
drop表示收发丢弃的包量;
2. zabbix客户端,编辑脚本/tmp/net.sh,初始化环境
内容:
创建文件,赋予初始值:
3. 客户端修改配置文件/etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=my.net.if[*], /tmp/shell/net.sh $1 $2
4. zabbix服务端测试
zabbix_get -s 172.16.115.162 -p10050 -k "my.net.if[eth0,in]"
5. 服务端web添加监控项,查看结果
说明:
最左边的表示接口的名字,Receive表示收包,Transmit表示发包:
bytes表示收发的字节数;
packets表示收发正确的包量;
errs表示收发错误的包量;
drop表示收发丢弃的包量;
2. zabbix客户端,编辑脚本/tmp/net.sh,初始化环境
内容:
#!/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 "$n_new-$n_old"|bc` # 流量值之差;bc是一个计算器,直接出结果 d_new=`date +%s` # 记录最新的时间戳 d_old=`tail -2 /tmp/neti.log|head -1` # 获得上一次时间戳 d=`echo "$d_new-$d_old"|bc` # 时间戳之差 if_net=`echo "$n/$d"|bc` # 流量差值/时间差,取平均值 echo $if_net date +%s>>/tmp/neti.log # 记录一个时间戳,放文件中,即记录d_new grep "$eth" $net_file|awk '{print $2}'>>/tmp/neti.log # 将获取的流量值,放进时间戳的文件中,即记录n_new elif [ $2 == "out" ] then n_new=`grep "$eth" $net_file|awk '{print $10}'` n_old=`tail -1 /tmp/neto.log` n=`echo "$n_new-$n_old"|bc` d_new=`date +%s` d_old=`tail -2 /tmp/neto.log|head -1` d=`echo "$d_new-$d_old"|bc` if_net=`echo "$n/$d"|bc` echo $if_net date +%s>>/tmp/neto.log grep "$eth" $net_file|awk '{print $10}'>>/tmp/neto.log else echo 0 fi
创建文件,赋予初始值:
touch /tmp/neti.log chown zabbix /tmp/neti.log date +%s >>/tmp/neti.log grep eth0 /proc/net/dev |awk '{print $2}' >>/tmp/neti.log touch /tmp/neto.log chown zabbix /tmp/neto.log date +%s >>/tmp/neto.log grep eth0 /proc/net/dev |awk '{print $10}' >>/tmp/neto.log
3. 客户端修改配置文件/etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=my.net.if[*], /tmp/shell/net.sh $1 $2
4. zabbix服务端测试
zabbix_get -s 172.16.115.162 -p10050 -k "my.net.if[eth0,in]"
5. 服务端web添加监控项,查看结果
相关文章推荐
- zabbix监控windows主机网卡流量
- zabbix 添加对网卡流量超出阈值的监控
- zabbix监控网卡流量
- zabbix 监控windows的网卡流量
- zabbix3.0.4客户端安装及网卡流量监控配置 推荐
- zabbix监控windows主机网卡流量
- zabbix 对网卡的流量的监控
- zabbix自定义网卡流量监控脚本and解决图形字体方块问题
- Linux下的qperf测量网络带宽和延迟和iptraf网卡流量监控
- zabbix问题之snmp监控端口流量断图
- linux shell下写监控网卡流量的脚本(未完待续)
- Python脚本实现网卡流量监控
- nagios监控网卡流量
- zabbix 自定义脚本监控配置之网卡
- cacti下利用thold插件来进行EMAIL和MSN报警(监控网卡流量大于10兆)
- 监控网卡流量脚本
- 监控网卡流量脚本
- shell脚本监控网卡流量
- linux网卡流量监控脚本
- zabbix监控H3C交换机端口流量