viernes, 29 de abril de 2011

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:‭

‬#cd‭ ‬/etc/nagios3

-‎ ‏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:

#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í:




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