使用pnp4nagios重新处理所有nagios数据

时间:2013-05-23 07:57:33

标签: nagios

我已经转移到新的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重新生成所有图形?

2 个答案:

答案 0 :(得分: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)转移到“使用npcd和npcdmod的批量模式”,这将创建异步假脱机,在perfdata处理挂起时减少阻塞核心(在下面的情况下延迟较低)。

如果您对pnp4nagios本身有任何疑问,您可能会想将问题发布到monitoring-portal.org以及开发人员也在阅读。

答案 1 :(得分:0)

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

Nagios不会记录或保留p​​erfdata,在运行时如果启用了perfdata的处理,它将处理它,然后将其扯下来。