我们正在迁移一些服务器,我们需要更改我们的 Munin 服务器。大多数 Munin 节点没有改变,如果可能的话,我们希望跟踪历史数据。
我可以设置一个新的 Munin 服务器,但我想知道是否可以将旧数据传输到新服务器,以及如何执行此操作。
答案1
只需复制其中*.rrd
的文件即可/var/lib/munin
。
答案2
如果您保持相同的配置,即节点名称在 /etc/munin/munin.conf 文件中不会更改,那么这几乎只是在 /var/lib/munin 的内容之间移动的问题,这通常是保存 RRD 文件的位置。图表将从 RRD 数据重新生成,因此您实际上不需要它们。
如果您的新旧服务器不是同一架构,那么您需要对 RRD 文件执行转储和恢复过程,而不是直接复制它们,因为文件中包含的二进制数据在 32 位和 64 位系统之间是不同的。在我们的案例中,我们决定只为新机器使用常规的 x86 设置,因此我无法评论其效果如何,但我发现以下文章看起来应该可以正常工作:munin:从 32 位主机迁移到 64 位主机。
不确定这是否适用于您,但最近这样做了之后,我还必须迁移 /etc/munin/plugin-conf.d 的内容,因为它包含一些与旧服务器上的 munin-node 相关的 snmp 相关内容。您可能还想查看 /usr/share/munin/plugins 和 /etc/munin/plugins,了解多年来积累的任何自定义内容。