zabbix 中 net.if.out 值来源及persecond的计算

  • 使用脚本记录每秒的net.if.out值,与zabbix中的lastdata值做对比,发现对不上。
#!/bin/bash
dev=eth0
get_dev_net_speed()
{

    dev_info=`cat /proc/net/dev | grep "${dev}"`
    send_bytes_1=`echo "${dev_info}" | awk '{print $10}'`

    sleep 1

    dev_info=`cat /proc/net/dev | grep "${dev}"`
    send_bytes_2=`echo "${dev_info}" | awk '{print $10}'`

    send_speed=$((${send_bytes_2} - ${send_bytes_1}))
    send_speed_bits=$(($send_speed * 8))

    echo $send_speed_bits
}
for i in `seq 1 60`
do
	date >> 1.log
	get_dev_net_speed >> 1.log
done
  • 使用脚本记录每分钟net.if.out的值(sleep 60,得到的值除以60),与zabbix中的lastdata值做对比,发现完全一致。
#!/bin/bash

dev=eth0

get_dev_net_speed()
{

    dev_info=`cat /proc/net/dev | grep "${dev}"`
    send_bytes_1=`echo "${dev_info}" | awk '{print $10}'`

    sleep 60

    dev_info=`cat /proc/net/dev | grep "${dev}"`
    send_bytes_2=`echo "${dev_info}" | awk '{print $10}'`

    send_speed=$((${send_bytes_2} - ${send_bytes_1}))
    send_speed_bits=$(($send_speed * 8 / 60)) 

    echo $send_speed_bits

}

for i in 1 2 3 4 5 
do
	date >> 2.log
	get_dev_net_speed >> 2.log
done

posted @ 2022-08-29 10:51  武平宁  阅读(237)  评论(0)    收藏  举报