Profundizando nagios.pdf


Vista previa del archivo PDF profundizando-nagios.pdf


Página 1...52 53 545556111

Vista previa de texto


name
timeperiod_name
saturday
sunday

}
define timeperiod{
name
timeperiod_name
january 1
2008-03-23
2009-04-12
monday -1 may
july 4
monday 1 september
September)
thursday 4 november
November)
december 25
december 31
}

weekends
weekends
00:00-24:00
00:00-24:00
holidays
holidays
00:00-24:00
00:00-24:00
00:00-24:00
00:00-24:00
00:00-24:00
00:00-24:00

;
;
;
;
;
;

New Year's Day
Easter (2008)
Easter (2009)
Memorial Day (Last Monday in May)
Independence Day
Labor Day (1st Monday in

00:00-24:00 ; Thanksgiving (4th Thursday in
00:00-24:00 ; Christmas
17:00-24:00 ; New Year's Eve (5pm onwards)

Ahora definimos un timeperiod llamadas por ejemplo, incluya los dias de la
semana, pero excluya los dias festivos
define timeperiod{
timeperiod_name llamadas
use weekdays ; Include weekdays
exclude holidays ; Exclude holiday dates/times defined elsewhere
}

Alternando dias, o sea desde el primero de agosto de 2007 cada dos dias
notificar, si en vez de / 2 ponemos / 14 lo realizara cada 14 dias
define timeperiod{
timeperiod_name john-oncall
2007-08-01 / 2 00:00-24:00 ; Every two days, starting August 1st, 2007
}

En la entrada del contacto deberemos especificarle los timeperiods para hosts
y servicios
define contact{
contact_name john
...
host_notification_period john-oncall
service_notification_period john-oncall
}

Programando plugins
Desarrollar plugins de chequeos para Nagios es extremadamente flexible, ya
que no dependemos del lenguaje de programación debido a que Nagios toma
la salida resultante de su ejecución.
Deberemos conocer bien lo que queremos chequear y conocer los indicadores
que nos mostraran si deberemos expresarlos como un OK, un WARNING o un
CRITICAL.
Luego deberemos reflejar esos estados en su código de retorno o Exit status,
dependiendo del código del mismo Nagios entenderá que debe mostrar.