我已移至新nagios
安装(新服务器)。我已将数据从原始服务器(/var/log/nagios2/archives
)传输到我的新服务器(/var/log/nagios3/archives
)(我认为它们的格式兼容)。现在我想使用这些历史数据重新生成 pnp4nagios 图表。
这是我必须动态处理数据的命令:
/usr/lib/pnp4nagios/libexec/process_perfdata.pl --bulk=/var/lib/pnp4nagios/perfdata/host-perfdata
但这只是在处理新数据/var/lib/pnp4nagios/perfdata/host-perfdata
。
我有几个问题:
- pnp4nagios 将处理后的数据(图表)存储在哪里?
- 我如何强制 pnp4nagios 重新生成所有图表?
答案1
- pnp4nagios 将处理后的数据(图表)存储在哪里?
process_perfdata.pl
将数据写入 XML 文件并将其存储在 RRD 文件中。路径定义为$conf['rrdbase']
在配置文件中(config.php
):
grep -B2 rrdbase /usr/local/pnp4nagios/etc/config.php
# Directory where the RRD Files will be stored
#
$conf['rrdbase'] = "/usr/local/pnp4nagios/var/perfdata/";
对于你来说,也许是:
/usr/lib/pnp4nagios/var/perfdata/
- 我如何强制 pnp4nagios 重新生成所有图表?
如果两台服务器具有相同的架构(我的意思是 32 位或 64 位),则将 RRD 文件复制到相应的文件夹应该可以工作。如果不是,您可能会收到以下错误:
错误:此 RRD 是在另一个架构上创建的
在这种情况下,您需要使用rrdtool dump
以纯 ASCII 格式写入 RRD 的内容,然后将其复制到新服务器并使用以下方法恢复rrdtool restore
。