Profundizando nagios.pdf

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.
