![如何将所有 Cacti 设备从 5 分钟轮询迁移到 1 分钟轮询?](https://linux22.com/image/599614/%E5%A6%82%E4%BD%95%E5%B0%86%E6%89%80%E6%9C%89%20Cacti%20%E8%AE%BE%E5%A4%87%E4%BB%8E%205%20%E5%88%86%E9%92%9F%E8%BD%AE%E8%AF%A2%E8%BF%81%E7%A7%BB%E5%88%B0%201%20%E5%88%86%E9%92%9F%E8%BD%AE%E8%AF%A2%EF%BC%9F.png)
我刚刚接管了 Cacti 服务器并且经历了从 5 分钟投票转变为 1 分钟投票的噩梦。
到目前为止,我已经更改了数据模板以及步长(从 300 降至 60)和心跳(从 600 降至 120),并且我还将 cron 作业从 */5 更改为 */1,最后,在设置下,我将轮询间隔更改为每分钟,将 cron 间隔更改为每分钟。
但是,这样做似乎会导致服务器负载过大,并且会将许多有关无效 SQL 语句和 RRD 的其他各种问题的错误添加到 /var/log/cacti/poller.log (?) 中。
据我所知,编辑数据模板不会影响现有的 RRD,它只是设置将来会创建的 RRD - 因此,我认为错误是因为 RRD 文件默认只有 5 分钟的步骤,而不是我需要的 60 分钟的步骤。
最重要的是现有数据不会丢失,但是,如果无法合并,则可以将其存档 - 到目前为止,我已尝试创建第二个 cacti 服务器以迁移现有数据(然后将它们全部设置为禁用),但是,这似乎效果不佳,因为我还没有找到批量导入现有 RRD 的好方法。
过去两周我一直在研究这个问题,但进展不大,我需要一些专家的帮助!我只是想知道是否有人做过这件事,可以提供任何建议/我应该怎么做才能迁移过来?
答案1
这并不容易。但如果你真的想这样做,你需要接触你正在使用的每个数据模板,并将“步长”从 300 秒(5 分钟轮询间隔)设置为 60 秒。此外,你需要将心跳从 600 降低到 120。
完成所有更改后,您需要重建 Cacti 的 Poller Cache。
我不完全确定这是否会起作用现存的数据,我从未尝试过。但这是正确的方法。
更多详情请参阅“如何配置 Cacti 实现 1 分钟轮询分辨率“。