
Me mudé a una nueva nagios
instalació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.pl
escribe 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 dump
para 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