Instalacion de Icinga 1.7.1 en Ubuntu 12.04

Icinga es una herramienta de monitoreo que inicio como un fork de Nagios. Por lo cual es compatible con los plugins de este último.

La instalación de Icinga se puede realizar usando los paquetes que se encuentran de forma nativa en Ubuntu 12.04 con el comando

sudo apt-get install icinga nagios-plugins

Lastimosamente esta instalación aunque funcional, no nos provee la nueva interfaz web de administración de Icinga.

Por esta razón es necesario realizar una instalación por código fuente, este tutorial realiza los pasos de instalación de Icinga 1.7.1 en Ubuntu 12.04, probablemente funcione en versiones similares, pero se deberá tener en cuenta actualizar los vínculos de descarga y nombre de ubicación de los archivos.Empezamos con la instalación de las dependencias para la configuración, compilación y funcionamiento de Icinga ejecutando el comando:

sudo apt-get install apache2 build-essential mysql-server libssl-dev libgd2-xpm-dev libjpeg62 libpng12-0 libpng12-dev mysql-client libdbi1 libdbi-dev libdbd-mysql libjpeg-dev libjpeg8-dev libjpeg-turbo8-dev libcurl4-openssl-dev php5 php5-cli php-pear php5-xmlrpc php5-xsl php5-gd php5-ldap php5-mysql php-soap

Creamos el usuario de Icinga en el sistema

sudo /usr/sbin/useradd -m icinga
sudo passwd icinga

Configuramos el envío de comandos desde la interfaz clásica de Icinga

sudo /usr/sbin/groupadd icinga-cmd
sudo /usr/sbin/usermod -a -G icinga-cmd icinga
sudo /usr/sbin/usermod -a -G icinga-cmd www-data

Descargamos los archivos de instalacion (codigo fuente) yendo al directorio donde se pondrán las fuentes de Icinga y Nagios Plugins

cd /usr/src/
sudo wget http://downloads.sourceforge.net/project/icinga/icinga/1.7.1/icinga-1.7.1.tar.gz
sudo wget http://hivelocity.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz
sudo wget http://downloads.sourceforge.net/project/icinga/icinga-web/1.7.1/icinga-web-1.7.1.tar.gz

Extraemos los archivos

sudo tar xvzf icinga-1.7.1.tar.gz
sudo tar xvzf nagios-plugins-1.4.16.tar.gz
sudo tar xvzf icinga-web-1.7.1.tar.gz

Compilamos Icinga

cd icinga-1.7.1
sudo ./configure --with-command-group=icinga-cmd --enable-idoutils --enable-ssl --with-ssl-lib=/usr/lib/i386-linux-gnu/

Es necesario dar la ruta de la libreria SSL de forma explicita, sino, nos encontraremos con un error de librerías similar a este
checking for SSL libraries… configure: error: Cannot find ssl libraries

Compilamos

sudo make all

Ejecutamos la instalacion de Icinga

sudo make fullinstall
sudo make install-config

Editamos los archivos de configuración:

sudo nano /usr/local/icinga/etc/objects/contacts.cfg

Modificamos el archivo contacts.cfg la dirección de correo por el del Administrador de la plataforma.

cd /usr/local/icinga/etc/
sudo mv idomod.cfg-sample idomod.cfg
sudo mv ido2db.cfg-sample ido2db.cfg

Habilitamos SSL en idomod.cfg con un editor de texto, buscamos y activamos las siguientes opciones en el archivo:

use_ssl=1
output_type=tcpsocket
output=127.0.0.1

Habilitamos SSL en ido2db.cfg con un editor de texto

use_ssl=1
socket_type=tcp
cd /usr/local/icinga/etc/modules
sudo mv idoutils.cfg-sample idoutils.cfg

Creamos la Base de Datos, en este caso usaremos MySQL, pero podemos usar Posgresql o Oracle.

mysql -u root -p
CREATE DATABASE icinga;
GRANT USAGE ON *.* TO 'icinga'@'localhost'
IDENTIFIED BY 'icinga'
WITH MAX_QUERIES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0;
GRANT SELECT , INSERT , UPDATE , DELETE, DROP, CREATE VIEW
ON icinga.* TO 'icinga'@'localhost';
FLUSH PRIVILEGES;
quit
cd /usr/src/icinga-1.7.1/module/idoutils/db/mysql
mysql -u root -p icinga < mysql.sql

Instalacion Consola Web Clasica

sudo make install-cgis
sudo make install-html
sudo make install-webconf

Creamos el usuario para ingreso a la interfaz web, icingaadmin, y le asignamos una contraseña:

htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin

Recargamos el servicio de Apache

sudo service apache2 reload

Instalacion de Nagios Plugins

cd /usr/src/nagios-plugins-1.4.16/
sudo ./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-htmurl=/icinga --with-nagios-user=icinga --with-nagios-group=icinga
sudo make
sudo make install

Instalacion de la nueva interfaz web de Icinga (es posible instalar la interfaz web clasica y la nueva sin ningun problema)

cd /usr/src/icinga-web-1.7.1
sudo ./configure
sudo make install
sudo make install-apache-config

Creacion de Base de Datos para Icinga Web

mysql -uroot -p
CREATE DATABASE icinga_web;
GRANT USAGE ON *.* TO 'icinga_web'@'localhost' IDENTIFIED BY 'icinga_web' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX ON icinga_web.* TO 'icinga_web'@'localhost';
FLUSH PRIVILEGES;
quit
sudo make db-initialize

Seleccionamos “y” y presionamos tecla intro

Habilitamos el modulo de apache de reescritura

sudo a2enmod rewrite

Borramos el cache

sudo /usr/local/icinga-web/bin/clearcache.sh

Iniciando los servicios de Icinga

sudo service ido2db start
sudo service icinga start
sudo service apache2 restart

Con esto ya terminamos la instalación de Icinga y junto con la nueva interfaz, solo nos queda ir a la dirección web:

http://localhost/icinga-web/

Usuario: root
Contraseña: password

Para ingresar a la interfaz clásica, vamos a

http://localhost/icinga-web/

Usuario: icingaadmin
Contraseña: La contraseña anteriormente asignada

 

Fuentes:

http://docs.icinga.org/1.7/en/quickstart-idoutils.html

http://docs.icinga.org/1.7/en/icinga-web-scratch.html

  • Carlos

    Buen tutorial, aunque algunas cosas no me han funcionado del todo bien y me salta algún que otro error. Aún así muchas gracias!

    • Hola Carlos!! Seria muy bueno si puedes compartir tus inconvenientes y como los solucionaste y actualizo el post!

      Saludos!

  • AMC

    Hola!
    He seguido los pasos y la instalación se hace correctamente. El problema es que a la hora de añadir un switch, siguiendo lo pasos, en la web no me aparece como host. Es como si no hiciese caso a las modificaciones que hago. ¿alguien puede ayudarme?

    • Hola Arturo, siento no poder colaborarte, en este momento no creo que esta guia sea muy propicia para usar, dado que actualmente la última versión de Icinga es la 1.9 y supongo que han cambiado varias cosas, además no tengo acceso a una instalación de Icinga.

      Sin embargo tal vez si pones un poco más de detalles (capturas de pantalla de todo el proceso), y más información sobre el sistema que estas usando (version de Icinga, modulos instalados, distribución y version que se esta usando) te pueda colaborar.

  • Jonathan

    Hola.

    No se donde le estoy chingando, pero cuando llego al punto “Instalación Consola Web Clasica”

    – sudo make install-cgis

    Me da el error: make: *** No hay ninguna regla para construir el objetivo «cgis». Alto.

    Podras ayudarme? Gracias.

    Jonathan

  • Omar

    por algun motivo al accedera la web http://192.168.0.17/icinga-web/
    me dice:

    Not Found

    The requested URL /icinga/ was not found on this server.
    Apache/2.4.7 (Ubuntu) Server at 192.168.0.17 Port 80

    todo el proceso de instalación ha sido correcto, pero al realizar el reload de apache2.. sigue dandome que no consigue la web