CactiEZ-优化操做



第一个问题:关于40G以上流量监控问题。php


wKioL1gRlsWgaQQ8AABT6aCil1Y747.png-wh_50


因为业务量愈来愈大,用户流量也愈来愈高,CactiEZ 在流量超过40G之后,就会出现监控不到的问题,html

对于此种状况,能够进行如下调整:mysql

一、web登陆cacti的监控页面,先修改web图形页面下的配置参数,点击页面左边菜单中“数据源”,再打开的数据源里面选择须要修改采集值的主机和端口,在最大采集值项目中能够看到已经修改好的值13421772800,具体要改多少须要本身换算,单位是bit。(由于默认配置最大采集值是31GB,换算成bit就是4294967295,因此咱们须要经过修改这个采集值来达到可以采集100GB端口流量或者汇聚端口流量的目的。)web


二、sql

web页面配置参数修改完成后还须要使用root帐户登陆到系统配置界面,也就是操做系统里进行后台数据修改,使用命令:rrdtool tune <rrdfile> --maximum ds对象:数值。缓存

例如:ide

rrdtool tune 6040.rrd --maximum traffic_in:13421772800工具

rrdtool tune 6040.rrd --maximum traffic_out:13421772800spa

.rrd就是图形原始文件,修改前能够经过web页面中的数据源路径看到操作系统


wKiom1gRmTags0zdAABAA5LVmcU869.png-wh_50

PS:rrdtool 工具的使用:

一、进入rrdtool目录

cd /usr/local/rrdtool/bin

二、使用文件绝对路径

./rrdtool tune /var/www/html/rra/955/7326.rrd --maximum traffic_in:13421772800
./rrdtool tune /var/www/html/rra/955/7326.rrd --maximum traffic_out:13421772800

(./ 须要加上)


第二个问题:CactiEZ监控华为交换机端口不显示问题

Cacti监控华为流量监控的标题为为Traffic GigabitEthernet,可是对应的端口号倒是显示不出来,

查看图片的流量统计描述都是 |host_description| – Traffic – |query_ifName| ,这个和其余的机器没有什么区别,可是就是发现其余型号的交换名ifname比较短,而华为的交换机端口ifname比较长,判断缘由是Cacti的用于显示数据查询区域的最大字符数的“最大域 长度”默认值为15,这个值是比较小的,为了解决这个问题,咱们须要有两步进行:

1、修改监控查询区域的长度

一、中文版

配置 -> 设置 -> 外观 ->数据查询出将最大区域长度有15改成30便可。

二、英文版

Console -> Settings -> Visual -> Maximum Field Length: 默认15,修改成30。

2、修改流量监控的数据模板

咱们打开流量监控使用的数据模板。发现流量的绘图引用的是Interface – Traffic (bits/sec)这个模板。修改过程以下:

一、中文版

模板 -> 数据模板 ->Interface – Traffic ->数据源-> 名字,

|host_description| - Traffic

修改成

|host_description| - Traffic– |query_ifName|。

二、英文版

console–Graph Templates–Interface – Traffic Graph Template -> Title (--title) 将|host_description| - Traffic

修改成

|host_description| - Traffic– |query_ifName|

在后面的框框里面加上了 – |query_ifName| 这部份内容,之前这里是没有的!

3、设置成功

从新添加图形,咱们发现端口已经出来了!


第三个问题:Cacti 循环归档的问题

因为Cacti默认1天是5分钟采集一次,一星期30分钟,一个月2小时。这样致使一个月的数据会有严重的误差,咱们能够进行调整来使一星期和一个月数据都是5分钟的数据绘图


一、管理——数据源——循环归档

wKioL1gYqCeT3y6wAAA-jGea3Yk203.png

二、工具——系统工具——重建采集器缓存


三、从新添加图形。


固然,由于cacti默认5分钟采集一次数据进行绘图,采集精度不高,对要求高精度的采集需求,须要修改默认的采集精度。


一、修改rrdtool的存储大小

console-Management->Data Sources->RRAs

修改模板里面的参数

以下,好比采集一天的数据,按一分钟的精度

Name设置为:Daily (1 Minute Average)

Consolidation Functions设置为:max、min、avg和last

X-Files Factor修改成:0.5

Steps设置为:1

Rows设置为:1440

Timespan设置为:86400


参考模板参数以下

Daily (1 Minute Average)             1         1440     86400    
Weekly (6 Minute Average)          6         1680     604800    
Monthly (24 Minute Average)     24         1860     2678400    
Yearly (1 Hour Average)              60         8760     31536000    
Two Yearly (2 Hour Average)     120         8760     63072000


二、修改数据索引

console-Management->Templates->data templates

一、在Associated RRA's添加刚刚建立的5个RRD模板
二、将step设置为60(每60秒绘图一次)
三、将Heartbeat设置为120(120为超时时间)

三、修改计划任务crontab

*/5 * * * * /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1

修改成

*/1 * * * * /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1

四、删除rrd缓存,刷新一下网页图形就出来了


五、参数解疑

Steps设置为:a

Rows设置为:b

Timespan设置为:c


这三个数值的关系是,steps为每多少时间绘图一次,timesspan为时间跨度,rows为在这个时间跨度里面保存多少个数据记录

如一天的参数

steps设置为1:表示每分钟绘图一次

rows设置为1440:表示这一天存储1440行数据

Timespan设置为86400:表示一天的时间86400秒


rows默认存储数据最大值为10000,要想存储超过10000行的数据,须要修改lib/rrd.php文件中的参数maxrows

参考以下:

   /* basic export options */
   $xport_opts =
       "--start=$xport_start" . RRD_NL .
       "--end=$xport_end" . RRD_NL .
       "--maxrows=100000" . RRD_NL;

   $xport_defs = "";


第四个问题:

CactiEZ页面登陆可能会出现以下报错:


FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid My


能够登陆后台,使用以下命令:

ln -s /var/lib/mysql/mysql.sock

相关文章
相关标签/搜索