Cacti使用问题汇总

Cacti 使用问题汇总

记录实际工作中遇到的 Cacti 监控系统各类问题及解决方案,涵盖 SNMP 配置、模板导入、OID 适配、数据库修复等方面。

一、获取项名称显示不完整

解决方法:修改最大字段长度后重新添加设备。

修改最大字段长度

二、飞塔防火墙显示 SNMP 错误

原因host.php 中先要验证 sysdesc 信息是否为空。

解决方法:在飞塔 SNMP 配置中添加描述(Description)。

验证sysdesc的信息是否为空

添加描述

三、导入模板报错 “Hash version does not exist”

错误信息Error: XML: Hash version does not exist.

解决方法:根据 Cacti 版本号替换模板中的 Hash 值,例如将 0021(0.8.7.g)替换为 0024(0.8.8.a)。

参考文档:https://docs.cacti.net/howto:determine_cacti_template_version

四、深信服 SSL VPN 不出图

原因:接口默认使用 SNMP 流量 64 位 OID,与实际设备 OID 不匹配。

解决方法:将接口流量 OID 改为非 64 位版本。

改成非64位

五、CPU、VPN 用户数不出图

解决方法:检查 OID 是否完整,末尾需补上 .0

末尾要补上0

六、锐捷防火墙 OID

监控项 OID 名称 OID 单位 采集间隔
CPU 总利用率 SysCpuUsage.0 .1.3.6.1.4.1.4881.101.4.1.3.0 1-100(%) 60 秒
并发连接数 SysSesCount.0 .1.3.6.1.4.1.4881.101.4.1.8.0 数字 10 秒
内存利用率 SysMemUsage.0 .1.3.6.1.4.1.4881.101.4.1.4.0 1-100(%) 60 秒

七、不出图,日志报错

日志报错

解决方法

1
2
3
4
5
mysql cacti

mysql> repair table poller_item;
mysql> repair table poller_output;
mysql> repair table syslog_statistics;

八、服务器重启后不出图

解决方法:手动执行 poller 脚本恢复数据采集。

1
/usr/bin/php /var/www/html/poller.php

九、图形无法放大、无法时间筛选

原因:早期版本代码中写死了 Unix 时间戳上限 1600000000(对应北京时间 2020-09-12 20:26:40),超出此时间则筛选失效。

解决方法:将 graph_image.phpgraph_xport.php 中的时间戳上限改大。

**graph_image.php**:

1
2
3
4
5
6
7
8
9
/* override: graph start time (unix time) */
if (!empty($_GET["graph_start"]) && is_numeric($_GET["graph_start"]) && $_GET["graph_start"] < 1600000000) {
$graph_data_array["graph_start"] = get_request_var("graph_start");
}

/* override: graph end time (unix time) */
if (!empty($_GET["graph_end"]) && is_numeric($_GET["graph_end"]) && $_GET["graph_end"] < 1600000000) {
$graph_data_array["graph_end"] = get_request_var("graph_end");
}

**graph_xport.php**:

1
2
3
4
5
6
7
8
9
/* override: graph end time (unix time) */
if (!empty($_GET["graph_end"]) && $_GET["graph_end"] < 1600000000) {
$graph_data_array["graph_end"] = $_GET["graph_end"];
}

/* override: graph height (in pixels) */
if (!empty($_GET["graph_height"]) && $_GET["graph_height"] < 3000) {
$graph_data_array["graph_height"] = $_GET["graph_height"];
}

Cacti使用问题汇总
https://yilx.top/2023/04/07/Cacti使用问题汇总/
作者
Nick
发布于
2023年4月7日
许可协议