首页 > 其他分享 >cacti 1.2.x 周月年历史数据被压缩解决方法

cacti 1.2.x 周月年历史数据被压缩解决方法

时间:2024-03-19 15:31:23浏览次数:20  
标签:文件 cacti 个点 1.2 rrd 修改 周月 数据

​​​​​​​​​​

目录

前言:
使用cacti监控网络流量的最大用途之一就是95计费,95计费是按5分钟取样,1小时12个点,一天24小时288个点,一个月就是8640个点。把这8640个点,按照降序排列,把前面的5%去掉,即流量最高的432个点去掉,第433个点,就是这个月的95计费流量值。
但是新安装好cacti 周,月,年数据都是被压缩的,导致无法正确95计费,因此需进行修改配置

1、问题现象

​​​​​​​​​​在这里插入图片描述

2、原因分析

在这里插入图片描述
在这里插入图片描述

同理导出月和年的csv数据会发现,月的数据被压缩为2小时保存一个数据点,年的数据被压缩为1天保存一个数据点,相当于原本应该5分钟保存一个数据点,但是周变成取30分钟内的5分钟数据点的平均,月和年以此类推,所以导致最终数据不准确

导致这个问题的对应配置如下,需对这以下两项就行修改
在这里插入图片描述

3、解决方法

3.1 修改数据源配置文件RRAs

控制台–>数据配置文件–>5 Minute Collection
修改如下:
在这里插入图片描述

参数解释:

  • 跳数

    假如你的cacti是5分钟采集数据都,那么跳数1表示每5分钟保存一个数据点,如果是1分钟采集数据,则是1分钟保存一个数据点

  • 行数

    要保存数据点的周期,以5分钟采集周期为例,比如你要保存1年,1个小时有12个点,则是 12* 24* 365 = 105120

  • 数据保留

    会根据你的跳数和行数自动算出数据保留时长,不需要自己填写

  • 图形时间跨度
    表示日,周,月,年图形的时长周期

新版本web界面不能直接修改,需连接数据库修改

我这里使用Navicat for MySQL 这个软件连接数据库修改,当然也也可以使用命令行连接数据库修改,我这里为了方便:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改完成后再重新刷新web界面即可看到修改成功了

3.2 删除rrd文件

经过SNMP抓取到的数据存储于由rrdtool生成的rrd文件中,这些文件通常位于cacti的rra目录中。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的归档文件(Round Robin Archive),所以rrd文件一但创建大小是不会发现变化的,要使得刚刚修改的配置生效,则需删除原rra文件重新生成图形(注:这个会导致之前图形的数据丢失重新建图),后续新添加主机图形则会直接应该上面修改的配置。

# 进入保存rrd文件的目录
cd /var/www/html/cacti/rra/
# 删除当前目录下的所有文件
rm -rf *

最后等待图形重新生成

在这里插入图片描述

标签:文件,cacti,个点,1.2,rrd,修改,周月,数据
From: https://blog.csdn.net/qq_26917905/article/details/136838594

相关文章

  • 算法模板 v1.10.1.20240319
    算法模板v1.1.1.20240115:之前历史版本已不可寻,创建第一份算法模板。v1.2.1.20240116:删除“编译”-“手动开栈”;删除“编译”-“手动开O优化”;修改“编译”-“CF模板”;删除“读写”;删除“图论”-“欧拉图”-“混合图”;删除“图论”-“可达性统计”;删除“数据类型”-“高精类”。......
  • FastJson反序列化3-1.2.25绕过
    在1.2.25中,主要添加了config.checkAutoType(typeName,null)函数,所以从这里开始查看检查逻辑;为了方便,先看POC;publicvoidbyPass1(){Strings1="{{\"@type\":\"java.lang.Class\",\"val\":\"com.sun.rowset.JdbcRowSetImpl\"},{......
  • FastJson反序列化2-1.2.24漏洞利用
    1、1.2.24漏洞利用-JNDI漏洞利用思路,如果某个类的set()方法中使用了JNDI,那么则可以使用JDNI注入执行任意命令。事实上在JDK8中就存在这样的类:JDBCRowSetImpl;该类实现了JdbcRowSwt接口,继承自BaseRowSet;packagecom.sun.rowset;其中setAutoCommit方法中的else分支调用了conn......
  • ctgu 2024春数据库1.1-1.2
    1.1任务11.1任务21.1任务31.1任务41.2任务11.2任务21.2任务3爱门......
  • Go1.22 for range新特性
    Go1.22在forrange方面做了一些调整,主要分为两方面1.不再共享循环变量在Go1.22之前的版本forrange生成的对象是单一的,如下代码:funcmain(){ values:=[]int{1,2,3,4,5} for_,value:=rangevalues{ gofunc(){ fmt.Printf("%p,%d\n",&value,v......
  • K8S-1.23.17+Ceph+KubeSphere 一主二从部署攻略
    K8S部署攻略 此教程以一主二从为例,需要三台服务器。主机最低需求: 4核CPU,4GB内存,硬盘:20GBx2(需保留一个未分区的磁盘)从机最低需求: 4核CPU,8GB内存,硬盘:20GBx2(需保留一个未分区的磁盘) 软件版本:Ubuntu:22.04Kubesphere:3.4.1Docker:20.10.24K8s:1.23.17Rook......
  • fastjson1.2.24-RCE漏洞复现
    触发过程图靶场模拟1、实验环境准备攻击者kali(192.168.101.141)使用工具:marshalsec-0.0.3-SNAPSHOT-all.jarGitHub-RandomRobbieBF/marshalsec-jar:marshalsec-0.0.3-SNAPSHOT-allcompiledonX64被攻击者centos7(192.168.101.148)使用工具:dockerdocker-compose......
  • 基于centos7的k8s最新版v1.29.2安装教程
    k8s概述Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s这个缩写是因......
  • Linux源码安装nginx1.20.2
    下面是关于Linux源码安装nginx1.20.2的操作流程目录前言1,安装准备1.1下载安装包 1.2上传安装包1.3解压  1.4关闭防火墙和selinux2,安装 nginx依赖库以及编译环境2.1安装nginx依赖库 2.2执行configure脚本生成makefile配置文件2.2.1可能出现的错误 3,......
  • 1.2引用
    1、引用的基本使用引用的作用:给变量起别名语法:数据类型&别名=原名为什么a输出的也是20?因为不管我们呢是用原名a来操作它,还是用别名b来操作它,我们所修改的都是同一块内存。回忆:操作系统中讲的共享2、引用的注意事项引用必须初始化引用在初始化后,不可以再改变了!点击......