Icinga Director: Un módulo imprescindible

Uno de los motivos por los que me decanté por Icinga 2 e Icinga Web 2, tras utilizar durante años Nagios, es por su gran potencial, su comunidad de usuarios y la gran cantidad de módulos, que hacen de este producto de monitorización, desde mi punto de vista, el mejor en su campo. Entre la larga lista de módulos disponibles hay uno que es esencial, y es el primero que instalo. Se trata del módulo Icinga Director

Dicho módulo está diseñado para hacernos la vida más fácil. Quien haya trabajado con Nagios Core, sabrá de lo que le hablo. Ya que dedicar interminables horas a editar ficheros de configuración, desde la consola de comandos, añadiendo nuevos hosts, servicios, comandos, etcétera, puede ser algo realmente tedioso. Todo esto nos lo podemos evitar, gracias a éste módulo. Ya que todas estas gestiones se podrán hacer vía web, con una amigable interfaz. Similar al producto de pago Nagios XI

Algo más de información sobre Icinga Director

En la documentación oficial nos indican que este producto “ha sido diseñado para facilitar el manejo de la configuración de Icinga. Intenta enfocarse tanto en los usuarios con el deseo de automatizar su centro de datos, como en los administradores que están dispuestos a otorgar a sus usuarios una experiencia de apuntar y hacer click” En su página de GitHub, podéis toda la documentación del proyecto.

Instalación y configuración de Icinga Director

Hay que tener en cuenta que el producto ya lo tengo instalado, sobre un servidor Centos 7 virtualizado, ya os expliqué como realizar la instalación en un artículo anterior, que incluía vídeo!!

El módulo utiliza su propia base de datos, por lo que debemos crearla:

  1. mysql -u root -p
  2. CREATE DATABASE director CHARACTER SET 'utf8';
  3. GRANT ALL ON director.* TO director@localhost IDENTIFIED BY 'la-contraseña-que-queramos';

Una vez hecho esto. Nos vamos a la web, y la ubicación “Configuración” > “Aplicación” > “Recursos

Base de datos de Director como recurso en Icinga2

De esta manera añadiremos la base de datos como un recurso disponible para Icinga, tal y como se observa en la imagen:

Debemos añadir el módulo. Para ello creamos nos iremos a la ruta:

  1. cd /usr/share/icingaweb2/modules

Y allí descargamos el Proyecto:

  1. wget https://github.com/Icinga/icingaweb2-module-director/archive/master.zip

Una vez decargado el fichero “master.zip” lo descomprimimos:

  1. unzip master.zip
  2. #Si no tenemos instalado el paquete unzip, sólo debemos realizar esto: 
  3. yum install unzip zip

Cambiamos el nombre del directorio recién creado:

  1. mv icingaweb2-module-director-master director

Y habilitamos el módulo en la web:

Una vez habilitado, volvemos a la consola de comandos, y añadimos otro usuario para la API

  1. vi /etc/icinga2/conf.d/api-users.conf

Añadimos el nuevo usuario:

  1. object ApiUser "director" {
  2.         password = "el-que-queramos"
  3.         permissions = [ "*" ]
  4. }

También definimos la configuración de la zona en la que actuará el sistema monitorización. Para ello editamos el fichero /etc/icinga2/zones.conf, lo modificamos, añadiendo la información de nuestro servidor, que en mi caso es:

Configuración zones.conf para Icinga2

Si os gustaría tener más información sobre el tema de las zonas, podéis consultar esta información:

Monitorización distribuida

Una vez hecho esto, reiniciamos:

  1. systemctl restart icinga2

Ahora, desde la web, realizamos la conexión entre el módulo e Icinga2, utilizando los datos de la API que hemos creado.

Una vez hecho esto, ya podemos empezar a trabajar ?

¿Os gustaría saber más? ¿Cómo trabajar con este módulo? Deja tus opiniones en los comentarios!!

Espero que el artículo os haya parecido interesante a la par que útil. Nos vamos leyendo ^.^