jueves, 30 de julio de 2015

Instalar Icinga2 en debian Wheezy con BD Postgres

A continuación les dejo una guía rápida para la instalación de Icinga2 en debian wheezy,  cuando tenga que hacerlo en jessie actualizo el manual.

Lo primero que debes tener en cuenta es que en la pagina de Icinga tienes bastante documentación sobre como hacer esto mismo, de hecho este manual esta basado en lo que allí aparece. Otro detalle es que parto de la idea que ya tienes configurado Apache2 y Postgres

Comencemos por agregar los repositorios necesarios.

Debian Monitoring Project

~# echo "deb http://debmon.org/debmon debmon-wheezy main" > /etc/apt/sources.list.d/wheezy-debmon.list
~# wget -O - http://debmon.org/debmon/repo.key 2>/dev/null | apt-key add - OK

Según lo referido en esta pagina es posible que existan problemas de dependencias con icinga2 así que es recomendable agregar también el repositorio backports

Debian Backports

~# echo "deb http://http.debian.net/debian wheezy-backports main" > /etc/apt/sources.list.d/wheezy-backports.list

Recuerda que para instalar un paquete de backports debes hacerlo así:

apt-get -t wheezy-backports install "package"

Finalmente actualizamos la panquería

~# apt-get update

Ahora si procedemos con la instalación.

~# apt-get install icinga2 nagios-plugins

Instalamos la interfaz web

~# apt-get install icingaweb2

Instalamos la interfaz web (icingaweb2)

Debemos definir con que base de datos vamos a trabajar (mysql o postgres), en este caso opte por postgres que ya estaba instalada en el servidor. Si no tienes ninguna instalada es conveniente que lo hagas antes de este paso.

~# apt-get install icinga2-ido-pgsql

En la pantalla donde se pregunta si queremos configurar la base de datos automáticamente decimos que no (2 veces)


Luego en consola hacemos lo siguiente:

Crear el usuario dueño del BD
~# sudo -u postgres createuser icinga2 -P

Se nos solicitara la clave para el usuario y luego decimos que no a todas las preguntas

Crear la BD
~# sudo -u postgres createdb -O icinga2 -E UTF8 icinga2

Editamos el archivo /etc/postgresql/9.1/main/pg_hba.conf y agregamos lo siguiente:

# Database administrative login by Unix domain socket
local   all             postgres                                peer
local   icinga2         icinga2                            md5
local   icinga2         icingaweb2                      md5

Reiniciamos a hacemos un reload de postgres para que tome los cambios

~# service postgresql restart

Ahora cargamos el contenido de la BD

~# export PGPASSWORD=<la clave que colocaste anteriormente>
~# psql -U icinga2 -d icinga2 < /usr/share/icinga2-ido-pgsql/schema/pgsql.sql

Una vez que se crearon todas las tablas, debemos configurar  el modulo

~# vi /etc/icinga2//features-available/ido-pgsql.conf

Debe quedar más o menos así:
object IdoPgsqlConnection "ido-pgsql" {
  user = "icinga2",
  password = "<clave>",
  host = "localhost",
  database = "icinga2"
}
Luego lo habilitamos y reiniciamos icinga2

~# icinga2 feature enable ido-pgsql
~# service icinga2 restar

Permitimos el uso comandos externos (usado por icingaweb2 y otras herramientas)

~# icinga2 feature enable command
~# usermod -a -G nagios www-data
~# service icinga2 restart

Con esto ya tenemos funcionando icinga2


Instalando icingaweb2


~# apt-get install icingaweb2
~# addgroup --system icingaweb2
~# sudo -u postgres createdb -O icinga2 -E UTF8 icingaweb2

Finalmente podemos acceder a la interfaz web y terminar con la configuración, pero antes necesitamos generar un token y reicniciar apache

~# icingacli setup token create
~# service apache2 restart

Puedes acceder al icinga desde la URL del servidor /icingaweb2  Ej. http://servidorip/icingaweb2

Configuración

En la primera pantalla introducimos el token que generamos anteriormente, avanzamos y se verificara que todos los módulos de PHP estén instalado, si falta alguno instalarlo y luego seguir.

En la próxima pantalla se colocan los datos de la base de datos del icingaweb2

 Las siguientes se mantienen con la opción colocada por omisión, luego tendremos que configurar el monitor. Coloco la captura de las pantallas mas importantes





Si tienen alguna duda o necesitan que aclare algo hagan sus preguntas. Luego coloco algo de información sobre como configurar los diferentes servicios.
Publicar un comentario