Profundizando nagios.pdf

Vista previa de texto
servicio ya sea en el template utilizado o en la definición de un servicio en
particular. Igualmente es conveniente dejar la configuración general en su
estado original y solo alterar la configuración particular del servicio que
presenta problemas de esta índole.
Otra consideración importante es que se pueden quitar estados a interpretarse
como cambio de estado, por ejemplo el estado “UNKNOWN” podría
considerarse como que no hubo cambio respecto del estado anterior. Para ello
hay que utilizar la directiva flap_detection_options dentro de la configuración
del servicio o host.
Sobre los flags de compilacion
Ejemplo para un Pentium Dual E2160 o un Intel Quad Core
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
Los incluimos de la siguiente manera en el proceso de compilacion de Nagios
CHOST="i686-pc-linux-gnu" CFLAGS="-march=prescott -O2 -pipe -fomit-framepointer" CXXFLAGS="${CFLAGS}" ./configure
La misma configuracion es valida para compilar MySQL (ej 5.1.37)
CHOST="i686-pc-linux-gnu" CFLAGS="-march=prescott -O2 -pipe -fomit-framepointer" CXXFLAGS="${CFLAGS}" ./configure --with-big-tables --withplugins=partition,myisam,innobase
NDO
Cuando la base de datos esta cargada con una gran cantidad de registros, el
NDO comienza a tener un comportamiento erratico, y los datos reflejados no
son los correctos, por lo tanto cada cierto tiempo hay que purgar algunas
tablas, ese tiempo sera dependiendo de la cantidad de objetos a monitorear.
Podemos crear un script que realize dicha tarea
#!/bin/bash
echo "TRUNCATE TABLE nagios_servicechecks" | /usr/bin/mysql -u root --batch
--database=nagios
echo "TRUNCATE TABLE nagios_logentries" | /usr/bin/mysql -u root --batch
--database=nagios
echo "TRUNCATE TABLE nagios_service_contactgroups" | /usr/bin/mysql -u root
--batch --database=nagios
echo "TRUNCATE TABLE nagios_hostchecks" | /usr/bin/mysql -u root --batch
--database=nagios
Para luego incluirlo en el crontab, por ejemplo si tenemos alrededor de mas
de 600 hosts y alrededor de 2000 servicios o mas, chequeando ambos en
intervalos de ente 1 y 5 minutos, podemos establecer su ejecucion en 15
minutos.
0,15,30,45 * * * root
/usr/local/nagios/sbin/truncar_db.sh
Igualmente en las opciones de configuracion del daemon ndo2db tenemos
opciones referidas a esto, aunque igualmente dependeremos del script a
realizar ya que el NDO en si mismo puede fallar. La configuracion se refiere a
valores en minutos.
# Keep timed events for 24 hours
