jueves, 26 de mayo de 2016

Nagios. MySQL. Asociar Templates. Herencia

Es muy importante partir de un buen diseño de la estructura en Nagios, para que cuando tengamos que hacer cambios sea lo más unificados y simples posibles.



Antes de hacer una asociación masiva de template mi recomendación sería hacer estos pasos previos:

[ ] Asegurar que los host no tienen datos para que los puedan heredarlos.

[ ] Asociar a Host los templates que nos interese.

[ ] Asegurar que los servicios no tienen datos.

[ ] Asociar a Servicios los templates que nos interese.

Cuando comento que no tienen datos, será a los datos que queramos que hereden en mi caso serán entre otros:


Lo siguiente será una explicación sencilla, se puede complicar más cuando un template puede heredar de otro template.

Para ver como hacer esta asociación lo primero que hemos hecho es fijarnos en un servicio  y anotar que templates tiene asociados:


Ahora nos conectamos al MySql (si no sabes como hacerlo ver post anterior) y buscamos las tablas que van a participar en esta tarea

Las tablas serán:

tbl_services -> donde esta nuestro servicio, en este caso el check a una páguina web
tbl_servicetemplate -> donde están definidos los templates
tbl_lnkServicetoServicetemplate-> la asociación entre tbl_services y tbl_servicetemplate. El campo idSort es el número de orden de los templates (muy importante).




Si quieres relacionar toda esta información par empezar a trabajar con ella un par de opciones podrían ser: 


Como construir la consulta



Como ver los campos más importantes que participan en el proceso:



Pruebas realizadas con Nagios XI.


GoN. Mayo 2016

miércoles, 25 de mayo de 2016

Nagios. Tiempos de Check

Nos está pasando que cada día el número de host y servicios va creciendo. Muchas veces se dejan por defecto los tiempos de check o se va personalizando uno a uno tanto los hosts como los servicios. Esto a la larga cuesta de ver y de gestionar. 

Una de las maneras en la que hemos abarcado esta situación ha sido haciendo diferentes templates (usando la herencia) con frecuencias de tiempo diferente y las hemos ido asignado a lo que nos ha interesado.

Los nuevos templates:



Pongamos el ejemplo de poner la frecuencia de Check en una hora.


En la siguiente pantalla ponderemos los valores que queremos propagar



En los campos que hemos añadido valores de la pantalla anterior y la siguiente deberían estar vacíos en los host y los servicios a los que queramos aplicar estos nuevos valores. (Hay un post en el que explico como actualizar estos campos de manera masiva)



En el Host o Servicio que queremos aplicar este template con esta frecuencia deberemos hacer la asociación. Hay que tener presente que el orden es importante, prevalece cuanto más arriba esté en caso de conflicto.




Probado en Nagios XI.


Gon. Mayo 2016

martes, 24 de mayo de 2016

Nagios. Ejemplo de check a un host Windows

Muchas veces pasa que no sabes que monitorizar, siempre va bien partir de una configuración mínima base. En este post cogeré uno de mis servidores Windows, en este caso un DC, y os mostraré que estoy monitorizando actualmente.

En los que hay usuario y contraseña es porque lo hacemos con una consulta WMI, los que no lo tienes es porque ese servicio no necesita autentificarse (Por ejemplo un ping)















Los servicios anteriores los tengo asociados a Hostgroups.

Mediante template inserto las frecuencias de check, emails, alertas, etc... Con lo que no deberíamos tener datos en el resto de opciones (está explicado en otro post).

GoN. Mayo 2016

lunes, 23 de mayo de 2016

Nagios. Configurar nuevo Host


Vamos a configurar un nuevo host.


Dando por hecho que sabemos crear un host nuevo, explicaré cuales podrían ser los siguientes pasos.


Vamos a la parte de Hostgroups:

Imaginemos que tenemos la siguiente estructura lógica de Hostgroups, los intentamos tener de forma lo más piramidal posible



IMPORTANTE: El host debe ser añadido en los hostgroups, no hay que añadir los grupos al host.

Ejemplo: Podemos añadir el host a tantos grupos como queramos (no es recomendable abusar) si añadimos un host a 01GRP_Barcelona y a 02win_domain, si 02win_domanin esta pertenece a 01GRP_Windows la asociación se hará automáticamente. Esto nos será útil cuando tengamos que asignar servicios a grupos.

Vamos a la parte de Servicios:





Vamos a dar uso a un servicio, por ejemplo del Exchange.

Podemos añadir Hosts pero lo recomendable es trabajar con Hostgroups, aquí pondríamos un grupo de hosts donde tengamos concentrados todos nuestros servidores Exchange

En Templates podriamos añadir:

-> 00Template_Check5m (para verificar cada 5 minutos)

-> 02Template_Exchange (contactos y demás opciones, 02Template_Exchange podría implicar que indirectamente pertenece a otro template llamado 01template_Windows, etc..)

Para que funcione la herencia de las configuraciones de los templates hay que acordarse de no tener nada configurado en el resto de pestañas que tenga que heredarse de los templates. 

Probado en Nagios XI. 

GoN. Mayo 2016