如何将所有 Cacti 设备从 5 分钟轮询迁移到 1 分钟轮询?

如何将所有 Cacti 设备从 5 分钟轮询迁移到 1 分钟轮询?

我刚刚接管了 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 分钟轮询分辨率“。

相关内容