Cacti生产环境需求
在生产环境中,cacti主要的用处是用来计费,CDN计费规则一般是95计费,(95计费规则:在一个整月,每5分钟取一个值,将所有值从大到小排序,去掉最高的5%的数据,那个值就是所谓的95值)。但是新搭建的Cacti存在以下几点问题:
1、Cacti默认导出整月数据是以每15分钟或2小时(Cacti v0.8版本是以2小时取值的,Cacti v1.2版本是以15分钟取值的),这个是不符合CDN 95计费规则的。
2、Cacti从0.8.7版本开始,也就是说在2007年(13年前)设置了时间戳的值为1600000000,转换成时间为2020-09-13 20:26:40,表示在2020年9月13日20点26分40秒后,选择过滤图形时间会导致失效,图形过滤器出现BUG。
1、Cacti整月数据修改为5分钟取值
一、v0.8.x版本
1、控制台-->数据源-->循环归档
2、将所有的步进都修改成1
3、删除cacti路径下rra目录下的所有文件
rm -rf /var/www/html/rra/*
#我用的是apache的默认路径,如果找不到这个目录可以用find命令查找
find / -name rra -type d
#命令解读:查找根目录下,-name名字为rra,-type类型为目录
4、在浏览器界面
控制台--->系统工具--->重建采集器缓存
5、刷新浏览器,等待生成图形
2、Cacti时间过滤器问题
一、Cacti0.8.x版本
修改当前web根目录下的graph_xport.php和graph_image.php两个文件,查找1600000000,每个文件中会有两个这个值,将其全部改成2088385563,修改后无需重启任何服务,直接刷新当前浏览器即可!
可使用sed命令在命令行直接修改
1、cd /var/www/html/ #进入到cacti目录下
2、sed -i 's/1600000000/2088385563/g' graph_xport.php graph_image.php
二、Cacti1.2.x版本
修改当前web根目录下的graph_image.php、graph_json.php、graph_xport.php、remote_agent.php这四个文件,查找1600000000,将其全部改成2088385563,修改后无需重启任何服务,直接刷新当前浏览器即可!
可使用sed命令在命令行直接修改
1、cd /var/www/html/ #进入到cacti目录下
2、sed -i 's/1600000000/2088385563/g' graph_image.php graph_json.php graph_xport.php remote_agent.php
三、设置采集器参数以解决监控节点过多的高负载的问题
在“设置”>“采集器”>“采集器参数”,
设置最大线程数 15
脚本服务器数量 10
脚本和脚本服务器超时 30
每个SNMP获取请求的OID数量 30
检测超时 1000
检测重试次数 5
失败记数器 3
恢复记数器 2