侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 103 篇文章
  • 累计创建 50 个标签
  • 累计收到 2 条评论

Cacti 常见问题汇总

liveJQ
2022-03-10 / 0 评论 / 3 点赞 / 355 阅读 / 1,282 字 / 正在检测是否收录...

无法出图

设置时区后流量图异常

  • 版本:Cacti 1.2.10
  • 问题描述:初次安装后流量显示正常,将系统时区设置为当前时区之后就无法出图了。

报错日志

ERROR: Problems parsing Multi SNMP OID! (oid: ), Set MAX_OIDS to 1 for this host to isolate bad OID

解决办法

根据日志信息可以知道是SNMP OID设置的问题,先看看有哪些流量图无法显示,然后找到他们对应的设备,修改设备的OID设置信息为日志推荐的值即可,我这里是 1 。

迁移数据后流量图异常

  • 版本:Cacti 0.8.8a
  • 问题描述:两个相同版本的Cacti,迁移数据之后,流量图底下能正常显示进出流量数值,但无法出图。

报错日志

POLLER: Poller[0] WARNING: Cron is out of sync with the Poller Interval!  The Poller Interval is '60' seconds, with a maximum of a '300' second Cron, but 300 seconds have passed since the last poll!

从日志上可以看出,这是因为定时任务没有执行到Poller,所以就没有采集到设备流量数据,也就无法实时绘图了。(底下能显示流量数值是因为之前有执行成功过的缘故)

解决办法

/etc/crontab中将poller定时任务修改成以下值,路径根据自己的实际情况填写即可

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

流量图无法使用 Zoom Graph

  • 版本:Cacti 0.8.8a
  • 问题描述:重新安装 RRDtool 1.4.7 后无法使用流量图旁边那个“放大镜”来查看某个时间段的流量。

解决办法

Cacti 0.8.7至1.2.10所有版本 都可能出现此问题,原因是源码中写死了一个时间戳

进入 Cacti 根目录,打开graph_xport.phpgraph_image.php这两个文件,搜索16000关键字:

/* override: graph start time (unix time) */
if (!empty($_GET["graph_start"]) && $_GET["graph_start"] < 2600000000) {
        $graph_data_array["graph_start"] = $_GET["graph_start"];
}

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

1600000000中的1改成2或更大的数字后保存,无需重启即可生效。

3

评论区