Profundizando nagios.pdf

Vista previa de texto
#max_timedevents_age=1440
max_timedevents_age=120
# Keep system commands for 1 week
#max_systemcommands_age=10080
max_systemcommands_age=1
# Keep service checks for 1 week
#max_servicechecks_age=10080
max_servicechecks_age=240
# Keep host checks for 1 week
#max_hostchecks_age=10080
max_hostchecks_age=240
# Keep event handlers for 31 days
#max_eventhandlers_age=44640
max_eventhandlers_age=60
Reparar tabla de NDO : En caso de que una tabla se corrompa, deberemos
bajar el servicio NDO para que nagios no siga escribiendo registros y ejecutar
la siguiente orden desde el shell.
mysqlcheck –-auto-repair nagios nagios_servicechecks;
Retoques al codigo fuente
Para que cuando elegimos exportar los informes de disponibiliad en formato
CSV, no nos aparesca en la ventana del navegador y en cambio nos abra un
cuadro de dialogo para elegir guardar o abrir con un programa externo,
deberemos modificar los encabezados HTTP que imprime Nagios en dicho
momento.
cgi/avail.c
if(output_format==HTML_OUTPUT)
printf("Content-type: text/html\r\n\r\n");
else{
printf("Content-type: plain/text\r\n\r\n");
return;
}
Lo cambiaremos como :
if(output_format==HTML_OUTPUT)
printf("Content-type: text/html\r\n\r\n");
else{
printf("Content-Disposition:
attachment;filename=informe_mensual-nagios.csv
Content-type:application/csv\r\n\r\n");
return;
}
Scripts utiles
A continuacion se detallan scripts que pueden ser de utilidad para el dia a dia
con Nagios
Volcado de estado actual : Haciendo uso de la clase StatusLog disponible en
CPAN podemo parsear el contenido del archivo status.dat de Nagios, para
luego exportar su contenido
#!/usr/bin/perl
use Nagios::StatusLog;
