我正在尝试将从一台服务器收集的数据读取到另一台服务器。
阅读更换 Munin 服务器并保留数据似乎展示了一种方法来做到这一点。
- 使用以下方式导出 rrd 数据库
rrdtool dump
- 使用以下方式导入 rrd 转储
rrdtool restore
接下来我在目标服务器中声明 /etc/munin/munin.conf 中的主机名列表
[server1]
use_node_name yes
update no
现在,我想让 munin 重新创建 html 页面和与主机名列表对应的图表。
如何强制重新创建(没有新数据)?
更新
甚至 index.html 也没有更新,也没有包含指向server1
答案1
我发现删除生成的图表足以导致标准 munin cron 作业重新生成它们(即使数据没有改变)。
答案2
我发现将文件移动到正确的目录是移动数据的最简单方法。这应该在相同架构的服务器之间有效。
RRD 使用硬件格式来存储二进制(数字)值,因此在某些情况下需要转储并重新加载数据。如果确实需要这样做,则需要在原始服务器上转储并在新服务器上加载。使用共享目录(NFS、SMB 或 SSHFS)可能会使此操作更简单。
您需要复制(复制)munin 配置,以便它知道为哪些服务器生成文件。munin 运行的用户 ID 将需要对输出目录的写入权限以及对数据 (RRD) 文件的读取权限。收集新数据需要写入权限。理想情况下,所有文件和目录都归用于运行 munin 的帐户所有。
我会用一台服务器的数据进行测试。我相信 munin-graph 会联系受监控的服务器以获取图表的配置,尽管我确实在 /var/lib/munin/datafile 中找到了数据缓存。如果您尚未授予新服务器的访问权限,这可能会导致您的问题。