martes, 31 de mayo de 2011

Repositorios para CentOS

Estoy instalando Nagios + Centreon sobre CentOS, para ello, he necesitado un repositorio, aparte del estándar, se recomienda el repositorio de DAG sobretodo para paquetes de pearl o el rrdtools (cuando termine la instalación de Nagios haré una documentación con toda la info).

Para añadir los repositorios de DAG a nuestra máquina haremos lo siguiente:

* Descargar de este link el paquete correspondiente a nuestro SO, en mi caso era el paquete rpmforge-release-0.5.2-2.el5.rf.i386.rpm para mi CentOS 5.

Una vez descargado lo instalaremos con el siguiente comando:

rpm -Uvh rpmforge-release-0.3.6-1.el4.rf.i386.rpm

Limpiaremos la "caché" de los repositorios:

#yum clean all

y ya podremos descargar los ficheros correspondientes, ojo! si vais a instalar Centreon y Nagios os recomiendo configurarlo antes de empezar a descargar paquetes.

Un saludo.

PD: En mi caso utilicé esta información de base: http://www.ecualug.org/2006/03/30/comos/como_usar_el_repositorio_de_dag_en_nuestro_centos

jueves, 26 de mayo de 2011

Solucionar fallos con incoherencias en NDOutils.

Estoy registrada en el grupo de Nagios en Español y Popitron nos emnvío esta solución respecto a un problema que se podía dar si Nagios manejaba una cantidad muy alta de máquinas, en estos casos el NDOutils puede empezar a hacer cosas raras, os dejo la explicación:

" 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 entre 1 y 5 minutos, podemos establecer su ejecucion en 15 minutos.

0,15,30,45 * * * root /usr/local/nagios/sbin/truncar_db.sh "

Espero que os pueda servir de ayuda!!

Y gracias Popitron!!


PD: Como dicen en los comentarios, OJO! con usarlo en producción!! es un TRUNCATE por lo que elimina información, es decir, tendríais que estudiar si su uso os es viable.

Un saludo..