第一个问题:关于40G以上流量监控问题。
由于业务量越来越大,用户流量也越来越高,CactiEZ 在流量超过40G以后,就会出现监控不到的问题,
对于此种情况,可以进行以下调整:
1、web登录cacti的监控页面,先修改web图形页面下的配置参数,点击页面左边菜单中“数据源”,再打开的数据源里面选择需要修改采集值的主机和端口,在最大采集值项目中可以看到已经修改好的值13421772800,具体要改多少需要自己换算,单位是bit。(因为默认配置最大采集值是31GB,换算成bit就是4294967295,所以我们需要通过修改这个采集值来达到能够采集100GB端口流量或者汇聚端口流量的目的。)
2、
web页面配置参数修改完成后还需要使用root账户登录到系统配置界面,也就是操作系统里进行后台数据修改,使用命令:rrdtool tune
例如:
rrdtool tune 6040.rrd --maximum traffic_in:13421772800
rrdtool tune 6040.rrd --maximum traffic_out:13421772800
.rrd就是图形原始文件,修改前可以通过web页面中的数据源路径看到
PS:rrdtool 工具的使用:
1、进入rrdtool目录
cd /usr/local/rrdtool/bin
2、使用文件绝对路径
./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即可。
2、英文版
Console -> Settings -> Visual -> Maximum Field Length: 默认15,修改为30。
二、修改流量监控的数据模板
我们打开流量监控使用的数据模板。发现流量的绘图引用的是Interface – Traffic (bits/sec)这个模板。修改过程如下:
1、中文版
模板 -> 数据模板 ->Interface – Traffic ->数据源-> 名字,
将
|host_description| - Traffic
修改为
|host_description| - Traffic– |query_ifName|。
2、英文版
console–Graph Templates–Interface – Traffic Graph Template -> Title (--title) 将|host_description| - Traffic
修改为
|host_description| - Traffic– |query_ifName|
在后面的框框里面加上了 – |query_ifName| 这部分内容,以前这里是没有的!
三、设置成功
重新添加图形,我们发现端口已经出来了!
第三个问题:Cacti 循环归档的问题
由于Cacti默认1天是5分钟采集一次,一星期30分钟,一个月2小时。这样导致一个月的数据会有严重的偏差,我们可以进行调整来使一星期和一个月数据都是5分钟的数据绘图
1、管理——数据源——循环归档
2、工具——系统工具——重建采集器缓存
3、重新添加图形。
当然,因为cacti默认5分钟采集一次数据进行绘图,采集精度不高,对要求高精度的采集需求,需要修改默认的采集精度。
1、修改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
2、修改数据索引
console-Management->Templates->data templates
1、在Associated RRA's添加刚刚创建的5个RRD模板
2、将step设置为60(每60秒绘图一次)
3、将Heartbeat设置为120(120为超时时间)
3、修改计划任务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
4、删除rrd缓存,刷新一下网页图形就出来了
5、参数解疑
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