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

No hay comentarios: