cacti断图-流量大/超过10G

3 篇文章 0 订阅
1 篇文章 0 订阅

在工作中出现了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 avg


done

脚本使用案例

[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  816 13:58 realtime_104_5.rrd
-rw-rw-rw- 1 apache apache 94816  816 13:58 realtime_105_5.rrd
-rw-rw-rw- 1 apache apache 94816  816 13:58 realtime_10_5.rrd
-rw-rw-rw- 1 apache apache 94816  816 13:58 realtime_106_5.rrd

5 后面问题全部解决
方框里面是修改后的图,已经突破了10G
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值