|
Nagios: Añadir nuevo servicio a Nagios para su monitorización
Os explicamos cómo añadir un nuevo servicio para monitorizar en Nagios. Nagios es un sistema open source (código abierto) y gratuito para monitorizar servicios y equipos de una red. Permite avisar mediante email cuando el comportamiento de un servicio de un hosts no es el deseado. Nagios funciona en sistemas operativos Linux y Unix. Nagios permite monitorizar servicios de red (SMTP, POP3, HTTP, NTTP, ICMP, SNMP), recursos de un host (carga del procesador, uso de los discos, logs del sistema). También permite notificar a los contactos cuando ocurren problemas en servicios o hosts, así como cuando son resueltos (vía email, pager (busca), SMS, o cualquier método definido por el usuario). A continuación explicamos cómo añadir la monitorización de un nuevo servicio de un host a Nagios. Para ello, en primer lugar identificaremos la IP del host y el nombre del servicio a monitorizar. Desde "Inicio" - "Ejecutar", en el host a monitorizar con Nagios, introduciremos "cmd" y pulsaremos "Aceptar". En la ventana de MS-DOS escribiremos el comando: ipconfig Como resultado nos mostrará la IP del host, que necesitaremos posteriormente para añadir el servicio a Nagios. Esta IP aparece en "Dirección IP". Supongamos que es 192.168.194.1: A continuación identificaremos el servicio que queramos monitorizar, para ello accederemos a "Inicio" - "Ejecutar" y escribiremos "services.msc". En la ventana de "Servicios" buscaremos el servicio en cuestión y haremos doble clic sobre él. En la ventana de Propiedades del servicio, anotaremos el "Nombre de servicio", que será el que necesitemos para añadirlo a Nagios, en nuestro caso "ScanMail_Master": Por último, también deberemos saber el puerto TCP que utiliza el servicio a monitorizar, que será la forma que tendrá Nagios de comprobar que el servicio está activo. El puerto dependerá del servicio, lógicamente un servicio HTTP utilizará el puerto 80 (normalmente), un servicio SMTP utilizará el puerto 110. Para nuestro caso, "ScanMail_Master" utiliza el puerto 16372. Tras identificar el host, el servicio y el puerto, accederemos al equipo que tenga instalado Nagios, será un equipo con Linux como sistema operativo. Si accedemos desde un equipo Windows podremos utilizar algún cliente SSH, como por ejemplo PuTTY. Supondremos para este artículo que el servidor Linux con Nagios tiene como IP 192.168.194.100: Introduciremos un usuario y contraseña del sistema operativo Linux donde tenemos instalado Nagios con suficientes permisos para añadir y modificar ficheros en la carpeta de instalación de Nagios:
Antes de modificar el fichero donde se encuentran los servicios a monitorizar de Nagios (en nuestro caso /etc/nagios/services.cfg), abriremos el fichero /etc/nagios/hosts.cfg, para comprobar que nuestro host está dado de alta en este fichero, con una estructura como esta: define host { use generic-host host_name SRV_EMAIL alias SRV_EMAIL address 192.168.194.1 parents nagios check_command check-host-alive max_check_attempts 10 notification_interval 0 notification_period 24x7 notification_options d,u,r notifications_enabled 1 } Donde:
Si no existe este host en el fichero hosts.cfg lo creamos, con la misma estructura indicada anteriormente. Para ello podremos utilizar algún editor de texto en Linux, como vi. Tras crear el hosts en el fichero hosts.cfg, a continuación añadiremos el servicio en cuestión al fichero services.cfg, para ello lo editaremos con vi, introduciendo el siguiente comando Linux: sudo vi /etc/nagios/services.cfg Para editar el fichero con vi pulsaremos la tecla "a", nos iremos al final del fichero y añadiremos las siguientes líneas de texto: define service { use generic-service host_name SRV_EMAIL service_description ANTISPAM is_volatile 0 check_period 24x7 max_check_attempts 3 normal_check_interval 5 retry_check_interval 1 contact_groups admins2,admins3,admins5 notification_interval 0 notification_period 24x7 notification_options c,r notifications_enabled 1 check_command check_tcp!16372 } Para guardar los cambios con vi, pulsaremos la tecla Escape y, a continuación las teclas ":wq". Tras añadir el nuevo servicio al fichero services.cfg podremos comprobar si los datos introducidos son correctos, para ello ejecutaremos el comando: sudo nagios -v /etc/nagios/nagios.cfg Como resultado de la ejecución devolverá algo así: Nagios 1.3 Total Warnings: 0 Things look okay - No serious problems were detected during the pre-flight check Si encuentra alguna inconsistencia en los datos introducidos en los ficheros de configuración nos avisaría indicando el número de errores y por qué se han producido. Por último, deberemos detener e iniciar nuevamente Nagios, para que vuelva a leer los ficheros de configuración y aplique los cambios oportunos, para ello podremos utilizar el comando: sudo /etc/init.d/nagios reload Con el resultado:
Accediendo ahora a la consola de monitorización de Nagios, vía web, podremos ver el estado del nuevo servicio añadido: El estado del nuevo servicio añadido será "PENDING" (pendiente), a la espera de que Nagios realice la primera comprobación del servicio añadido. Trascurridos unos minutos, Nagios comprobará este servicio y si todo es correcto mostrará el "Status" OK:
ANEXO
./check_tcp -H 172.28.0.22 -p 19372
/usr/lib/nagios/plugins
Anuncios
Enviado el Martes, 05 agosto a las 13:09:34 por ajpdsoft
|
|