我已经转移到新的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
中的新数据。
我有几个问题:
答案 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不会记录或保留perfdata,在运行时如果启用了perfdata的处理,它将处理它,然后将其扯下来。