本文主要是介绍cacti断图-流量大/超过10G,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在工作中出现了cacti 断图的情况,开始以为是设备返回数据的问题,安装snmpwalk进行了测试
1 填写脚本进行接口数据读取
#/bin/bash
###############################################
#这是一个测试cacti数据读取的脚本
#基于cacti的原理15s读取一次接口的数据,获取两者之间的差值
#by px 2022-08-16
################################################
while true
comm=$1
#echo $comm
do
num1=`$comm | awk -F ":" '{print $4}' | awk -F " " '{print $1}'`
sleep 15
num2=`$comm | awk -F ":" '{print $4}' | awk -F " " '{print $1}'`
end=`expr $num2 - $num1`
echo `expr $end \* 8 / 1000000 / 15` "Mbps" # / 8 byte to bit /15 time 15 s avgdone脚本使用案例[root@cactifans ~]# ./snmv1.sh "snmpwalk -v 2c -c public 5.4.3.2 ifHCOutOctets.23"
9390 Mbps
9391 Mbps上面的数据可得知设备接口数据返回时正确的
2 查看并且手动修改cacti 图片中调用的rdd文件的最大值
```
[root@cactifans rra]# rrdtool info d20-1_traffic_in_674.rrd | grep out
ds[traffic_out].index = 1
ds[traffic_out].type = "COUNTER"
ds[traffic_out].minimal_heartbeat = 600
ds[traffic_out].min = 0.0000000000e+00
ds[traffic_out].max = 1.0000000000e+10 # 发现默认情况只有10G的最大值
ds[traffic_out].last_ds = "4030145687822929"
ds[traffic_out].value = 1.9048751681e+10
ds[traffic_out].unknown_sec = 0
[root@cactifans rra]#2.1 修改out最大值[root@cactifans rra]# rrdtool tune d20-1_traffic_in_674.rrd-a traffic_out:100000000000 # in 方向同理
2.2 查看修改后的值[root@cactifans rra]# rrdtool info d20-1_traffic_in_674.rrd | grep out
ds[traffic_out].index = 1
ds[traffic_out].type = "COUNTER"
ds[traffic_out].minimal_heartbeat = 600
ds[traffic_out].min = 0.0000000000e+00
ds[traffic_out].max = 1.0000000000e+12 # 最大值已经修改到1000G
ds[traffic_out].last_ds = "4030145687822929"
ds[traffic_out].value = 1.9048751681e+10
ds[traffic_out].unknown_sec = 0
[root@cactifans rra]#
3 批量修改rrd文件中的最大值
3.1 生产环境中rrd文件太多,如果手动修改基本上不可能,后面想到通过shell脚本批量操作#/bin/bash
###################
#这是一个批量修改rrd最大带宽的脚本。
#by px
# 能够将最大的带宽值改为100G 100000000000/9 G
# 2022-06-16
##################
for line in `ls -F`
do
#echo $line
sleep 1
rrdtool tune ./$line -a traffic_out:1000000000000 # 前面的. 是因为部分rrd文件名字带- 有影响所以加.忽略
rrdtool tune ./$line -a traffic_in:1000000000000
echo $line change ok
done
4 后面发现这样修改后实时流量还是有问题
解决办法,将脚本拷贝到/var/www/html/cache里面 通过脚本批量修改realtime_*.rrd的最大值[root@cactifans cache]# pwd
/var/www/html/cache
[root@cactifans cache]# [root@cactifans cache]# ll
总用量 16036
-rw-rw-rw- 1 apache apache 94816 8月 16 13:58 realtime_104_5.rrd
-rw-rw-rw- 1 apache apache 94816 8月 16 13:58 realtime_105_5.rrd
-rw-rw-rw- 1 apache apache 94816 8月 16 13:58 realtime_10_5.rrd
-rw-rw-rw- 1 apache apache 94816 8月 16 13:58 realtime_106_5.rrd
5 后面问题全部解决
方框里面是修改后的图,已经突破了10G
这篇关于cacti断图-流量大/超过10G的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!