1

我已移至新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 重新生成所有图表?
4

2 回答 2

1

pnp4nagios 将调用 process_perfdata.pl,它自己调用对 rrdtool 的调用,将图形数据存储在循环数据库 (rrds) 中。在您的 pnp4nagios 配置中,您应该找到磁盘上的逻辑路径,以便您备份/移动该数据。我只是猜测您已经拥有 pnp4nagios 0.6(如果没有,请查找 0.4 文档): http : //docs.pnp4nagios.org/pnp-0.6/webfe_cfg(查找 rrdbase)

但请记住——你不能在不同的架构之间移动 rrds。即旧服务器 i386,新服务器 amd64 - 仅使用 rsync/scp 复制内容根本不起作用。详情请看这里:http: //oss.oetiker.ch/rrdtool/doc/rrddump.en.html

此外,您应该考虑从同步模式(您的模式)转移到“使用 npcd 和 npcdmod 的批量模式”,这将创建异步假脱机,从而在 perfdata 处理挂起时减少对核心的阻塞(以防万一降低延迟)。

如果您碰巧对 pnp4nagios 本身还有其他问题,您可能希望将您的问题发布到 monitoring-portal.org 以及开发人员也在阅读的地方。

于 2013-06-09T14:47:14.373 回答
0

nagios.log(和日志档案)不包含 perfdata 信息。您需要做的是将 .rrd 和 .xml 文件从 perfdata 目录移动到新服务器。

Nagios 不会记录或保留 perfdata,在运行时如果启用 perfdata 处理,它将对其进行处理,然后对其进行处理。

于 2013-06-07T00:19:02.257 回答