嘿伙计们,我刚刚在 ubuntu 12.04 服务器上安装了 cacti,但在我的图表上显示任何数据时都遇到了问题。
如果我通过 snmpwalk 访问某个 OID,它就会工作。我对 cacti.log 文件进行了跟踪,发现它正确地轮询了值,但没有生成任何图表。
我可以检查与 snmp 或 Cacti 相关的任何内容,这些内容可能会导致它无法正常工作?
我已经检查了我的 php.ini 并设置了时区,有人提到这可能会导致问题。
更新:添加了仙人掌日志文件
答案1
根据您的日志文件,您将 Cacti 中的“轮询间隔”从默认的“每 5 分钟”更改为“每 10 秒”。
Cacti 设置如下:
轮询间隔
使用的轮询间隔。此设置将影响检查和更新 rrd 的频率。注意:如果更改此值,则必须重新填充轮询器缓存。否则,可能会导致数据丢失。
除非您也在系统的 cronjob 中更改它,否则它将不起作用!
另外,我们还有 cron-interval,就在设置中的下方:
Cron 间隔
正在使用的 cron 间隔。您需要将此设置设为您的 cron 或计划任务当前运行的间隔。
所以,问题是:你真的需要 10 秒采样吗?真的吗?如果不是,请将所有内容恢复为“每 5 分钟”,然后转到“系统实用程序 -> 重建轮询缓存”。
重新启动 cron,如果您没有将其设置为 5 分钟,请等待 15 分钟。然后应该会出现图表。
编辑:刚看到你的回复。不要更改crontab,没关系。
Go to: "Settings -> Poller":
Set: Poller Interval = Every 5 Minutes
Set: Cron Interval = Every 5 Minutes
Save
Go to: "System Utilities":
Run "Rebuild Poller Cache"
如果没有必要,请不要摆弄间隔。