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
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
Recuerda que para instalar un paquete de backports debes hacerlo así:
apt-get -t wheezy-backports install "package"
Finalmente actualizamos la panquería
Ahora si procedemos con la instalación.
Instalamos la interfaz web
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.
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
Se nos solicitara la clave para el usuario y luego decimos que no a todas las preguntas
Crear la BD
Editamos el archivo /etc/postgresql/9.1/main/pg_hba.conf y agregamos lo siguiente:
Reiniciamos a hacemos un reload de postgres para que tome los cambios
Ahora cargamos el contenido de la BD
Una vez que se crearon todas las tablas, debemos configurar el modulo
Debe quedar más o menos así:
Permitimos el uso comandos externos (usado por icingaweb2 y otras herramientas)
Con esto ya tenemos funcionando icinga2
~# 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
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.
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
~# 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
~# 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" {Luego lo habilitamos y reiniciamos icinga2
user = "icinga2",
password = "<clave>",
host = "localhost",
database = "icinga2"
}
~# icinga2 feature enable ido-pgsql
~# service icinga2 restar
~# 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
~# 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
~# 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
Comentarios