lunes, 8 de noviembre de 2010

Icinga Network Monitor

Icinga Network Monitor


Introducción

            Icinga es un sistema de monitoreo empresario de código libre, que monitorea redes y cualquier recurso de red considerable, notifica al usuario los errores, las recuperaciones y genera el rendimiento de la información para la creación de los informes.

            Escalable y extensible, Icinga puede monitorear grandes entornos complejos atreves de distintos lugares.

            Icinga conduce el monitoreo de código libre hacia otro nivel.


Justificación

            Icinga es uno de los mejores sistemas de monitoreo de Red en la actualidad, tenemos que destacar que es un Software de Código Libre, impulsado por la Fundación Icinga, derivado de Nagios.
           
            Se decidió trabajar con icinga por varios motivos, uno de ellos la Interfaz Gráfica del mismo, al ser derivado de nagios este utiliza los mismo plugins, pero la interfaz de Icinga es mucho mejor que la nagios, otro motivo es por ser Software Libre.

            Icinga es una alternativa muy viable para empresas que necesitan tener un control detallado de su topología de red, Icinga provee muchos recursos los cuales facilitan el mejor control de los host de una red, con icinga podemos obtener información sobre los servicios que se estén ejecutando en un servidor especifico, así también como el estado de las particiones de los mismos.

Antecedentes

            Un grupo de líderes de Nagios, incluso integrantes de Nagios Community Advisory y creadores de varios Addons para Nagios han decidido crear ICINGA, un fork o bifurcación de Nagios, el sistema líder de monitoreo de código abierto. Este proyecto independiente se esforzará enser más ágil en las solicitudes de los usuarios y más rápido en el desarrollo del software a través de una comunidad más amplia de desarrolladores.

            El nuevo sistema de monitoreo será completamente compatible con su predecesor, conservando todas las características actuales de Nagios mientras agrega otras solicitadas por la comunidad Nagios. Los bugs o errores de tiempos atrás serán eliminados y mejoras sustanciales serán realizadas, especialmente para la integración de la base de datos estandarizando todo por medio de una API para simplificar la integración de Addons de terceros. ICINGA aspira desarrollarse y mejorarse apuntando a funcionalidad en entornos más amplios y complejos.

            Construido en tecnología reconocidas, a saber PHP, y conceptos de desarrollo de frameworks y estándares progresivos, ICINGA es un producto de la comunidad promete estar llena de innovación.
Desarrollo


1- Impacto Social

            La implementación de Icinga ha tenido un gran impacto en la Sociedad Internacional, ya que muchas empresas los están implementando en el monitoreo de sus redes, al igual que nagios están considerados como dos de los software de monitores más usados en la actualidad, si implementamos la utilización de icinga en el mercado Nicaragüense, obtendremos un Excelente Sistema de Monitoreo el cual está bajo licencia GPL, esto quiere decir que las empresas no tendrán que adquirir licencia de Sistemas Privativos, lo cual disminuye los gastos para con la empresa.

 2- ¿Para qué usar Icinga?

            Para obtener un control sobre los recursos disponibles en un nuestra red(Servidores, Switches, Routers, etc.), lo cual prevendría posibles fallas antes que estas ocurran, un problema común en algunas redes es la poca asignación de Disco Duro a los host,  icinga proporciona un control sobre el estado de las particiones de los mismos, así como el estado de los mismo, como también sus direcciones IP.
           

3- ¿Cómo usar Icinga?

            Icinga puede ser utilizado desde muchos ambientes, el ambiente común es un servidor dedicado al monitoreo de una red, lo que algunos expertos llaman como Gateway.

            Actualmente la fundación Icinga ha desarrollado una plataforma para el monitoreo de redes desde un Smartphone, este avance permite un Monitoreo de red más flexible para un Administrador de Red.
Instalación y Configuración de Icinga

            A continuación presentamos las Instalación y Configuración de Icinga, para este tutorial vamos a utilizar como Sistema Operativo Debian Squeeze, ok empezemos:

            Primero necesitamos instalar las dependencias que requiere Icinga los cuales se detallan a continuación: apache2, build-essential, libgd2-xpm-dev, libjpeg62, libjpeg62-dev, libpng12, libpng12-dev



            Cuando terminemos de descargar los paquetes, necesitamos descargar e instalar las librerías GD.

GD Graphics Library
           
            GD es una biblioteca de código fuente abierto para la creación dinámica de imágenes por los programadores. GD está escrito en C, y "contenedores" están disponibles para Perl, PHP y otros lenguajes. GD crea PNG, JPEG y GIF, entre otros formatos. GD es comúnmente utilizado para generar tablas, gráficos, imágenes en miniatura, y la mayoría de cualquier otra cosa, sobre la marcha. Si bien no se limita a utilizar en la web, las aplicaciones más comunes de GD implican desarrollo de sitios web.
http://www.boutell.com/gd/

            Siempre en la terminal nos desplazaremos al directorio tmp, con el comando cd /tmp y procederemos a descargar las librerías GD, de la siguiente manera:





Una vez descargadas las librerías vamos a proceder a descomprimir el archivo con el comando tar xvzf gd-2.0.35.tar.gz, entramos a la nueva carpeta con el comando cd gd-2.0.35, el siguiente paso es compilar e instalar las librerías para ello escribimos en la terminal: /configure luego make después make install



Ahora vamos a agregar un nuevo usuario, este usuario será con el que accederemos a icinga utilizamos los siguientes comandos:
/usr/sbin/useradd -m icinga  /*Siendo icinga el usuario*/ luego configuramos la contraseña: passwd icinga, por ultimo un nuevo grupo groupadd icinga, ahora nos movemos al directorio /usr/src/, cd /usr/src/.

Una vez en el directorio /usr/src copiamos el paquete tar que descargamos de la web oficial de icinga cp /home/User/icinga-1.0.tar.gz  /usr/src, descomprimimos tar xvfz icinga-1.0.tar.gz y comenzamos a compilar otra vez ./configure luego escribimos

make all
make install
make install-init
make install-config
make install-commandmode
make install-config
make install-webconf

Correcto una vez q termine de instalar vamos a configurar la interfaz web
escribimos  en la terminal htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin
ok aqui ponemos la contraseña con la que accederemos desde nuestro explorador web.



Solo nos basta reiniciar los siguientes servicios
/etc/init.d/apache2 reload
/etc/init.d/icinga reload

Vamos a nuestro explorador y ponemos la dirección http://localhost/icinga/
y aquí el explorador nos pedira el user y la pass en este caso el usuario es icingaadmin y la contraseña la que ustedes le colocaron en el comando anterior.


Una vez dentro notaran que prácticamente no hay nada, esto es debido a que aún no hemos instalado  los plugins de nagios, siguiendo con el tutorial ahora nos vamos a descargar los plugins de nagios escribiendo en la terminal el siguiente comando:



Cuando terminemos de descargar, vamos a descomprimir y posteriormente a ingresar a la nueva carpeta:
 tar xvfz nagios-plugins-1.4.14.tar.gz
 
cd nagios-plugins-1.4.14

Ok ahora solo vamos a compilar e instalar los plugins con los siguientes comandos:

./configure --prefix=/usr/local/icinga --with-nagios-user=icinga
 make
 make install
 update-rc.d icinga defaults

 
Finalmente revisamos si no hay errores en la instalación con el comando:
/usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg

Como podrán observar la instalación no ha tenido ningún error y ahora solo bastara con ir al navegador web y verificar que todos los servicios estén corriendo de manera correcta:






Como podran observar entre los servicios que Icinga monitorea se encuentra el servicio SSH, HTTP, Estado de las Particiones, etc.
 
Conclusión

            Como conclusión podemos afirmar que Icinga es uno de los Sistemas de Monitoreo de mas demanda en el mercado empresarial, la implementación de Icinga conlleva a muchas ventajas tanto económica como laboral.

            La flexibilidad que tiene este software es muy favorable para su administración lo que provee al administrador de red una tarea bastante amigable.
       

Bibliografía


Manual de Usuario Icinga

No hay comentarios:

Publicar un comentario