viernes, 20 de mayo de 2016

Nagios. MySql. Actualizar campos de manera masiva.


Antes de actualizar nada lo mejor es comprobar de una manera visual que vamos a modificar lo que creemos.


Para el siguiente ejemplo modificare algunos campos de la siguiente pantalla:




Necesitaremos conectarnos a la DDBB de Nagios con un cliente SQL, en otro post explico como.

Primero los listaré:


SELECT host_name, check_interval, retry_interval, max_check_attempts FROM tbl_host


Y luego lo actualizaré:

UPDATE tbl_service SET check_interval=NULL, retry_interval=NULL, max_check_attempts=NULL;

Lo pongo todo a NULL para que los hosts cojan los valores del template que tengo asociado, si tiene valor el host prevalecerá sobre los de los templates rompiendo la herencia. Si no usas herencia / template esta sería una manera de poner un valor a un grupo de hosts/servicios.


Esta claro que puedes acotar el update para hacer pruebas a un solo host, a los que empiezan por windows, etc ....

Lo comentado también se puede hacer desde la línea de comandos del Linux:


Probado con Nagios XI.

Gon Sept 2016

jueves, 19 de mayo de 2016

NAGIOS. Acceder a la configuración a través de Base de Datos MySQL

Nos hemos encontrado en la situación que después de configurar cientos de sensores en Nagios nos hemos dado cuenta que el wizard deja unos valores por defecto, más los que se nos hayan olvidado al hacer alguna prueba.

Lo que a nosotros nos interesa es unificar valores (intervalos, reintentos, número de intentos, etc..), poner los valores que nosotros queramos o vaciar estos campos para que los valores los adquieran por herencia. Lo que nos permitirá actualizaciones masivas.

Sería una locura ir a todos los servicios/host y modificar estos valores, con lo que nos hemos visto en la obligación de buscar otra alternativa.

Primero se nos ocurrió modificar los ficheros de configuración, pero después de pensar un poco nos dimos cuenta que se restaurarían con los valores de la BBDD en lugar de actualizar la BBDD cuando le disemos al aplicar, con lo que teníamos que atacar  a la fuente para hacer los cambios osea directamente a la DDBB.


La DDBB de nuestro Nagios de MySQL que es la que viene de la VM que te bajas por defecto de Nagios. 

Para este post he usado la versión de Toad: ToadforMySQL_Freeware_7.3.1.3290

Los datos para la conexión debemos tenerlo claro, lo que puede variar es el SSH User y SSH Password el resto si no tocamos mucho viene por defecto.


La contraseña del conexión no fue fácil encontrarla, al final mi compañero MM encontró un documento donde salia


Y ya estamos dentro!!

De la siguiente manera tan sencilla podemos exportar nuestros datos:





Otra manera de entrar podría ser:

mysql -u root -p'nagiosxi'
mysql> use nagiosxi;

En breve explicaré como hacer alguna modificación.

Pruebas realizadas con Nagios XI.
GoN. Mayo 2016. Update Septiembre 2017