INTRODUCCIÓN
Las redes de computo de las organizaciones, se vuelven cada vez mas complejas y la exigencia de la operación es cada vez mas demandante. Así mismo, estas soportan aplicaciones y servicios estratégicos de las organizaciones. Por esto el análisis y el monitoreo de las redes se ha convertido en una labor cada vez mas importante y de carácter pro activo para evitar problemas.
Así pues, para prevenir errores en un sistema podemos utilizar un equipo de computo que se pueda ocupar de estar "controlando y observando", por así decirlo, de el correcto funcionamiento de la red. Esta labor la podemos realizar por medio de un software de gestión de redes llamado NAGIOS.
Nagios es un sistema de motorización de redes de código abierto ampliamente utilizado, que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado. Entre sus características principales figuran la motorización de servicios de red (SMTP, POP3, HTTP, SNMP...), la motorización de los recursos de sistemas hardware (carga del procesador, uso de los discos, memoria, estado de los puertos...), independencia de sistemas operativos, posibilidad de motorización remota mediante túneles SSL cifrados o SSH, y la posibilidad de programar plugins específicos para nuevos sistemas.QUE ES NAGIOS?
Se trata de un software que proporciona una gran versatilidad para consultar prácticamente cualquier parámetro de interés de un sistema, y genera alertas, que pueden ser recibidas por los responsables correspondientes mediante (entre otros medios) correo electrónico y mensajes SMS, cuando estos parámetros exceden de los márgenes definidos por el administrador de red.
Llamado originalmente Netsaint, nombre que se debió cambiar por coincidencia con otra marca comercial, fue creado y es actualmente mantenido por Ethan Galstad, junto con un grupo de desarrolladores de software que mantienen también varios complementos.
Nagios fue originalmente diseñado para ser ejecutado en GNU/Linux, pero también se ejecuta bien en variantes de Unix.
Nagios está licenciado bajo la GNU General Public License Version 2 publicada por la Free Software Fundation.
Conocer el estado de diferentes servicios brindados por equipos como servidores corriendo diferentes sistemas operativos, routers de los cuales dependen varios equipos. Obtener información de los mismos como estado en red, tiempo arriba, puertos abiertos, servicios y procesos corriendo, carga de CPU, carga de memoria física, carga de memoria virtual, espacio en disco, interfaces de red activas.OBJETIVO DE NAGIOS
Es posible conocer los estados y datos de estos diferentes equipos para una posterior elaboración de reportes etc, elaborando una configuración personalizada de Nagios para cada caso en particular, por medio de testeo de paquetes de red, o haciendo uso de diferentes funciones que provee el protocolo SNMP (Simple Network Management Protocol) que nos permite gestionar y/o supervisar datos de diferentes elementos y componentes de la red como routers, switches, servidores etc y al ser un protocolo standard es posible monitorizar una amplia variedad de casos en escenarios con sistemas ó equipos diferentes.
Con lo cual podremos concluir si el sistema :
- Lleva a cabo eficazmente su finalidad.
- Utiliza eficientemente los recursos.
- Detectar de forma sistemática el uso de los recursos y los flujos de información dentro de una organización.
- Determinar qué información es crítica para el cumplimiento de su misión y objetivos, identificando necesidades, duplicidades, costos, valor y barreras, que obstaculizan flujos de información eficientes.
- Analizar de eficiencia del sistema.
- Verificar el cumplimiento de Normativas.
- Revisión de la gestión de recursos.
Algunas de las funciones mas importantes que Nagios tiene son las siguientes:FUNCIONES ESPECIFICAS DE NAGIOS
- Monitorización de servicios de red (SMTP, POP3, HTTP, NNTP, 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.
Antes de empezar con la instalación, cabe anotar que esta la he realizado con un gran compilado de tutoriales que se encuentran en la web, adaptandolos a mi sistema operativo Ubuntu 13. Puede que esta guia varie un poco en funcion de la version de su sistema operativo Linux. Ademas lo he probado en un ambiente virtualizado usando Windows 7 Proffesional como sistema principal, y Ubuntu 13.01 como un sistema operativo en una maquina virtual usando VirtualBox y me ha funcionado perfectamente.INSTALACION DE NAGIOS 4 EN UBUNTU 13
Instalare NAGIOS 4 CORE, NAGIOS PLUGINS 1.5, VAUTOUR STYLE PARA NAGIOS Y NSCLIENT++ DE 64 BITS:
A continuacion les dejo la guia completa para realizar la instalacion con capturas de pantalla:
Y les dejo unas diapositivas para una mejor explicacion del tema:
Así como también un vídeo explicativo del cual me base un poco para realizar la instalación en Ubuntu 13: