Configurar grupos de hosts para Nagios

Si ha estado siguiendo mis artículos de Nagios aquí en Ghacks (consulte 'Amplíe fácilmente la funcionalidad de Nagios'y'Instale rápidamente Nagios en Ubuntu'para obtener más información) probablemente esté impresionado con lo poderoso que es Nagios. Bueno, puedo decir felizmente que aún no has visto nada. Nagios es asombroso en su capacidad para ampliar e informar. Por supuesto, junto con este poder, el administrador debe realizar un pequeño trabajo. Con Nagios no hay widgets y asistentes sofisticados que lo guíen a través de configuraciones simples. Nagios requiere que se ensucie un poco los dedos con la línea de comandos.

Una habilidad interesante de Nagios es que le permite agrupar máquinas en servicios. Digamos, por ejemplo, que tiene varias máquinas que sirven como servidores web o servidores Samba. En lugar de tener que desplazarse para encontrarlos, puede agrupar esas máquinas, por servicio, para facilitar la supervisión. En este tutorial, le mostraré cómo aprovechar esta ingeniosa función.



Supuestos

Voy a suponer que ya tienes Nagios instalado y funcionando. También asumiré que sabe qué máquinas están en su red y qué servicios están ejecutando. Por el bien de este tutorial, reuniremos todas las máquinas que se encuentran en las categorías: ssh-servers y debian-servers.

Archivos .cfg específicos de la máquina

Lo primero que debe hacer es crear un archivo .cfg específico para cada máquina que necesite agregar. Este tema ya fue abordado en el 'Amplíe fácilmente la funcionalidad de Nagios'artículo. Sin estos archivos .cfg, Nagios no podrá ver las máquinas; esto es fundamental para poder agrupar las máquinas por servicio.

Configurar los grupos

Si miras en /etc/nagios3/conf.d encontrarás un archivo llamado hostgroups_nagios2.cfg (NOTA: El '2' no es un error tipográfico. Por alguna razón, los archivos de configuración no han sido renombrados para reflejar la migración de 2 a 3.) Este es el archivo encargado de agrupar las máquinas por servicio. Una entrada típica se verá así:

# Una lista de sus servidores Debian GNU / Linux
definir grupo de host {
hostgroup_name servidores-debian
alias Debian GNU / Linux Servers
miembros localhost, Elive, courtney-desktop
}

Figura 1

Como puede ver, ya tengo tres máquinas agrupadas. Puedes tener tantos como quieras. Ahora, cuando eche un vistazo a la descripción general del grupo de hosts de Nagios, verá las máquinas que ha definido en la lista (consulte la Figura 1).

Observe los nombres de host enumerados. Estos nombres se toman de la configuración que ve arriba. Sin embargo, no puede simplemente editar los nombres para convertirlos en lo que desee. Esos nombres tienen que reflejar el nombre_host directiva en el archivo particular hosts .cfg. Así que para Courtney-escritorio arriba puede encontrar un courtney_desktop.cfg archivo que contiene la línea host_name courtney-desktop.



Ahora, haga lo mismo para todos sus servidores SSH, agregando cualquier host que sirva ssh a los clientes. Se hace de la misma manera. En el /etc/nagios3/hostgroups_nagios2.cfg archivo, todos los hosts en el servidores ssh sección.

Una vez que haya agregado todos sus hosts a sus grupos, debe asegurarse de reiniciar Nagios para que los cambios surtan efecto. Haz esto con el comando /etc/init.d/nagios3 reiniciar. Ahora puede ver sus grupos en su navegador.

Pensamientos finales

Seguimos trabajando junto con Nagios, haciéndolo cada vez más útil para el administrador que ya está demasiado ocupado. En los próximos artículos abordaremos otras tareas específicas de Nagios.