Tutorial para instalación y configuración de Nagios Versión 3 para Debian Lenny
INTRODUCCIÓN
Nagios es un software de monitoreo de sistemas de código abierto, de fácil uso, mostrando de una manera grafica los eventos que ocurren en una red determinada y todos los componentes que la conforman. Entre los componentes físicos se encontrarían todos los equipos pertenecientes a dicha red y están debidamente descritos en la configuración del programa (Computadores, Switches, Routers) y los eventos se referirían a los servicios especializados que allí se encuentren y estén previamente configurados en Nagios, entre ellos se encuentran PING, SSH, SMTP, DNS, entre otros.
Su creador fue Ethan Galstad. Significado de Nagios: acrónimo recursivo “Nagios Ain´t Gonna Insist on Sainthood” – “Nagios no insistirá en la Santidad”, esto hacía alusión al nombre anterior de la misma aplicación conocida antes como NetSaint cuyo cambio de marca fue debido a problemas con derechos de autor.
Cabe destacar que Nagios es una aplicación que puede ser aplicada exclusivamente en sistemas operativos de carácter libre, en particular GNU/Linux. No obstante, al ser implementado este programa en un equipo perteneciente a una red que posea otros computadores con otros sistemas base como Windows, Nagios podrá monitorear estos equipos aunque de forma limitada.
JUSTIFICACIÓN
Entre las tareas realizadas por el programa Nagios se encuentran:
- Monitorización de servicios de red (SMTP, POP3, HTTP, NTTP, ICMP, SNMP).
- Monitorización de los recursos de equipos hardware (carga del procesador, uso de los discos, logs del sistema) en varios sistemas operativos, incluso Microsoft Windows con los plugins NRPE_NT o NSClient++.
- Monitorización remota, a través de túneles SSL cifrados o SSH.
- Diseño simple de plugins, que permiten a los usuarios desarrollar sus propios chequeos de servicios dependiendo de sus necesidades, usando sus herramientas preferidas (Bash, C++, Perl, Ruby, Python, PHP, C#...).
- Chequeo de servicios paralizados.
- Posibilidad de definir la jerarquía de la red, permitiendo distinguir entre host caídos y host inaccesibles.
- Notificaciones a los contactos cuando ocurren problemas en servicios o hosts, así como cuando son resueltos (a través del correo electrónico, buscapersonas, Jabber, SMS, o cualquier método definido por el usuario junto con su correspondiente complemento).
- Posibilidad de definir manejadores de eventos que ejecuten al ocurrir un evento de un servicio o host para resoluciones de problemas proactivas.
- Rotación automática del archivo de registro.
- Soporte para implementar hosts de monitores redundantes.
- Visualización del estado de la red en tiempo real a través de interfaz web, con la posibilidad de generar informes y gráficas de comportamiento de los sistemas monitorizados, y visualización del listado de notificaciones enviadas, historial de problemas, archivos de registros.
PASOS A SEGUIR
1. Frecuentemente se deben actualizar los repositorios del sistema. Los repositorios no son más que los sitios especializados donde el sistema operativo posee todos sus paquetes. Vale recordar que los software base de carácter libre trabajan con paquetes individuales donde cada uno posee información importante para la documentación y desarrollo para su desempeño correcto.
Para actualizar los repositorios se utiliza el siguiente comando (se recomienda usarlo cada cierto tiempo o cada vez que se instala una nueva aplicación):
# apt-get update
2. Una vez actualizados los repositorios, se procede a la instalación de plugins o aplicaciones adicionales que permitirán la utilización de Nagios. Entre las implementaciones a realizar están el Servidor Web Apache y la aplicación SSH.
#apt-get install apache2
#apt-get install ssh
3. Ahora se procede a la instalación de Nagios en el sistema.
- Instalamos Nagios3 y dejamos todos los valores por defecto:
#apt-get install nagios3 (ó aptitude install nagios3).
- Nos metemos en el directorio de Nagios:
- Nos metemos en el directorio de Nagios:
#cd /etc/nagios3
- Le damos contraseña a Nagios:
- Le damos contraseña a Nagios:
#htpasswd -c htpasswd.users nagiosadmin (nagiosadmin es el nombre del usuario).
Una vez ingresado esto saldrá una opción para colocar la contraseña deseada, 2 veces siendo la última para confirmar el password establecido. El comando indica que se desea asignar una contraseña de seguridad y la parte “-c” indica que se crea una contraseña para el directorio designado.
4. Nos vamos a la carpeta donde se encuentran los archivos de configuración:
4. Nos vamos a la carpeta donde se encuentran los archivos de configuración:
#cd /etc/nagios3/conf.d/
5. Creamos el archivo hosts.cfg y lo editamos para crear nuestra red, en mi caso quedaría así:
Host_name: nombre del equipo unico.
Alias: Nombre del equipo que aparecerá en las notificaciones de Nagios (Puede ser igual al Host_name asignado).
Address: Dirección ip del equipo.
Use: Nombre con el que se reconoce el computador en la red (se coloca generic-host por defecto en casos de que se traten de computadoras).
Nota: Primero hay que declarar la máquina de la que cuelgan las demás, en este caso ayla, y después poner ayla en las demás máquinas como “parents”. En address podemos poner la IP de la máquina o el nombre completo, como deseemos.
6. Añadimos al archivo hostgroups_nagios3.cfg los grupos de los servicios y en members ponemos *. (El asterisco representa “cualquiera” en Debian). El archivo debería de quedar así:
7. Añadimos los servicios que queramos monitorizar en el fichero services_nagios3.cfg. Recuerdo que vamos a monitorizar DNS, HTTP, Ping, SMTP y SSH. El archivo debe quedar así:
8. Comentamos todas las líneas del archivo host-gateway_nagios3.cfg,es decir, le ponemos una # al principio de cada línea.
9. Borramos el archivo localhost_nagios3.cfg con el comando rm localhost_nagios3.cfg
10. Salimos del directorio /etc/nagios3/conf.d.
11. Accedemos a nagios3 poniendo en el navegador: localhost/nagios3 y nos pide el nombre del usuario y la contraseña. Localhost se refiere al equipo donde fue instalado Nagios. Para acceder al programa desde otro computador de la misma red colocar en el navegador direcciónIP del localhost/nagios3.
12. Pinchamos en Status Map y este es el resultado de mi red:
13- Pinchamos en Service Detail y nos debe de quedar así:
5. Creamos el archivo hosts.cfg y lo editamos para crear nuestra red, en mi caso quedaría así:
Host_name: nombre del equipo unico.
Alias: Nombre del equipo que aparecerá en las notificaciones de Nagios (Puede ser igual al Host_name asignado).
Address: Dirección ip del equipo.
Use: Nombre con el que se reconoce el computador en la red (se coloca generic-host por defecto en casos de que se traten de computadoras).
Nota: Primero hay que declarar la máquina de la que cuelgan las demás, en este caso ayla, y después poner ayla en las demás máquinas como “parents”. En address podemos poner la IP de la máquina o el nombre completo, como deseemos.
6. Añadimos al archivo hostgroups_nagios3.cfg los grupos de los servicios y en members ponemos *. (El asterisco representa “cualquiera” en Debian). El archivo debería de quedar así:
7. Añadimos los servicios que queramos monitorizar en el fichero services_nagios3.cfg. Recuerdo que vamos a monitorizar DNS, HTTP, Ping, SMTP y SSH. El archivo debe quedar así:
8. Comentamos todas las líneas del archivo host-gateway_nagios3.cfg,es decir, le ponemos una # al principio de cada línea.
9. Borramos el archivo localhost_nagios3.cfg con el comando rm localhost_nagios3.cfg
10. Salimos del directorio /etc/nagios3/conf.d.
11. Accedemos a nagios3 poniendo en el navegador: localhost/nagios3 y nos pide el nombre del usuario y la contraseña. Localhost se refiere al equipo donde fue instalado Nagios. Para acceder al programa desde otro computador de la misma red colocar en el navegador direcciónIP del localhost/nagios3.
12. Pinchamos en Status Map y este es el resultado de mi red:
13- Pinchamos en Service Detail y nos debe de quedar así:
RESULTADOS ESPERADOS
- Comprensión del proceso de instalación de Nagios en sistemas operativos con gestores de paquetes APT.
- Conocimientos básicos sobre la configuración de Nagios y las pantallas de información que éste presenta.
Autor:
Luis Miguel Rodríguez