Vuelva a procesar todos los datos de nagios con pnp4nagios

Vuelva a procesar todos los datos de nagios con pnp4nagios

Me mudé a una nueva nagiosinstalación (nuevo servidor). He transferido los datos del servidor original ( /var/log/nagios2/archives) a mi nuevo servidor ( /var/log/nagios3/archives) (creo que tienen formato compatible). Ahora me gustaría regenerar los gráficos de pnp4nagios usando estos datos históricos.

Este es el comando que tengo para procesar datos sobre la marcha:

/usr/lib/pnp4nagios/libexec/process_perfdata.pl --bulk=/var/lib/pnp4nagios/perfdata/host-perfdata

Pero esto es solo procesar datos nuevos en formato /var/lib/pnp4nagios/perfdata/host-perfdata.

Tengo varias preguntas:

  • ¿Dónde almacena pnp4nagios los datos procesados ​​(gráficos)?
  • ¿Cómo puedo forzar a pnp4nagios a regenerar todos los gráficos?

Respuesta1

  • ¿Dónde almacena pnp4nagios los datos procesados ​​(gráficos)?

process_perfdata.plescribe los datos en archivos XML y los almacena en archivos RRD. El camino está definido por$conf['rrdbase']en el archivo de configuración (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/";

En tu caso, tal vez sea:

/usr/lib/pnp4nagios/var/perfdata/
  • ¿Cómo puedo forzar a pnp4nagios a regenerar todos los gráficos?

Si ambos servidores tienen la misma arquitectura (me refiero a 32 bits o 64 bits), copiar los archivos RRD a las carpetas correspondientes debería funcionar. De lo contrario, es posible que obtenga el siguiente error:

ERROR: Este RRD se creó en otra arquitectura

En este caso, es necesario utilizarrrdtool dumppara escribir el contenido de un RRD en ASCII simple, luego cópielo a su nuevo servidor y restáurelo conrrdtool restore.

Más detalles:http://www.linuz.in/?p=254

información relacionada