不久前,我已将 RHEL 6 机器中的旧 2.16 MRTG 环境迁移到新的 2.17.4,但我一直遇到同样的问题,我的日、周和月图表已更新,因为它们应该使用 crontab,但年份图表是不是。
当我第一次更新系统时,我没有从一开始就复制 /var/www/html/mrtg 中的所有图像,所以它们开始生成,我还运行了一个 cfgmaker 来创建新的 mrtg.cfg 文件。然后,我将旧的 mrtg.cfg 文件以及所有 .png 日、周、月和年图片复制到 /var/www/html/mrtg 中,然后我运行 indexmaker 命令来进行更改,并持续了一天。年份图表每天更新一次,但每当 crontab 执行此操作时,图表都会回到我已删除的旧历史年份图表。
有谁知道我怎样才能使更改永久化?我还没有尝试重新编译所有 MRTG,但将是我的下一步。
我找到了答案,“每个图表都是根据其自己的 *.log 和 *.old 文件中的数据构建的。因此,如果将它们复制到生产服务器,则可以保存测试框中的所有历史数据。复制完成后您可以再次启动 MRTG 流程。”
在这篇文章中有很好的解释:
https://lists.oetiker.ch/pipermail/mrtg/2007-October/033185.html
谢谢您的帮助。
请注意,图表仅在“过时”时才会更新,mrtg 使用图像文件上的时间戳来确定这一点。所以你可能想确保你的年份图没有奇怪的时间戳......
您可能还想将其移开,然后 mrtg 应在下一次运行时重新生成它。