HowTo: Icinga – la Web Frontend 1/0/1 (la nueva interfaz) la instalación bajo Debian 5 (Lenny)


Dado que he publicado las instrucciones de instalación para ICINGA + IDOUtils con la Web aburrida vieja Frontend ya algunas semanas antes, quisiera también presentar el nuevo diseño y explicar paso a paso como se lo instala bajo Debian Lenny e integra en ICINGA ya existente.

Dependencias y programas necesarios instalan

Condiciones siguientes tienen que estar instaladas para la empresa de la nueva Web ICINGA Frontends:
*) Apache el servidor de Web *) el PHP 5.x *) MySQL el banco de datos *) ICINGA con IDOUtils *) ICINGA API
Quién ha instalado ICINGA según mis instrucciones de instalación, u oficial icinga Docs, debía haber instalado todas las condiciones necesarias. No hay sólo los paquetes PHP que son instalados sobre la orden siguiente:
apt-get install php5-cli php-pear php5-xmlrpc php5-xsl php5-ldap php5-gd php5-mysql
Además Apache el módulo Rewrite tiene que ser activado:
a2enmod rewrite

ICINGA Web Frontend downloaden y entpacken

Después de las preparaciones hasta allí han dado, la nueva Web ICINGA puede hacerse el paquete de Sourceforge downgeloaded, vale y entpackt. Uso para ello como siempre la lista/usr/src. Por favor, atiende a lo, que vosotros la versión stable actual runterladet para instalar ninguna versión más vieja. En mi caso la versión 1/0/1 es la versión stable momentánea.
cd /usr/src wget http://sourceforge.net/projects/icinga/files/icinga-web/1.0.1/icinga-web-1.0.1.tar.gz/download wget http://sourceforge.net/projects/icinga/files/icinga-web/1.0.1/icinga-web-1.0.1.tar.gz.md5/download md5sum -c icinga-web-1.0.1.tar.gz.md5
Ergebniss siguiente tiene que salir en el cheque MD5:
icinga-web-1.0.1.tar.gz: OK
El paquete se pone siguiente con la orden siguiente en la lista/usr/src entpackt:
tar xvzf icinga-web-1.0.1.tar.gz

Instalación de la Web ICINGA Frontends

Ahora comenzamos con la instalación verdadera de la nueva interfaz de Web en la lista/usr/local/icinga-web. Sustituyen, por favor, Word de puerto por una contraseña ensprechendes.
cd /usr/src/icinga-web-1.0.1 ./configure –prefix=/usr/local/icinga-web –with-icinga-api=/usr/local/icinga/share/icinga-api –with-db-name=icinga_web –with-db-user=icinga_web –with-db-pass=password make install

PHP Dependencias revisan

Con la orden siguiente la instalación PHP + módulos es revisada:
make testdeps
El cheque debía tener aspecto como sigue (para aumentar hacen clic):

Con esto la extensión el php5 pdo pgsql puede ser descuidada, dado que éste entra en acción sólo en PostgreSQL. Sin embargo usamos MySQL. Cada otros cheques debían también estar el OKEY.

PHP Magic Quotes a Off apuestan

Siguiente php.ini’s tienen que ser editados …
vi /etc/php5/apache/php.ini vi /etc/php5/cli/php.ini
apostar … alrededor de magic_quotes_gpc a Off (según el estándar en on):
magic_quotes_gpc = off

Configuración de MySQL el banco de datos

Con eso Icinga la Web Frontend de modo funcionado necesitamos MySQL propio el banco de datos. Nos combinamos con la orden siguiente con MySQL el servidor la consola:
mysql -u root -p
Ahora sois preguntados por vuestro MySQL root la contraseña que habéis indicado con la instalación. Ahora colocamos al usuario icinga_web con las autorizaciones correspondientes. Por favor, Word de puerto por hace un momento compilando los usara sustituyen.
GRANT USAGE ON icinga_web.* TO ‘icinga_web’@’localhost’ IDENTIFIED BY ‘password‘ 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
Después que el usuario era hecho, colocamos con el manuscrito conentregado el banco de datos icinga_web y damos la estructura de banco de datos conentregada:
cd /usr/src/icinga-web-1.0.1 make db-initialize
Ahora la pregunta siguiente puede ser confirmada con „Y“, dado que hemos definido ya compilando Credentials correspondientes:
Use the db-user specified in icinga-webs database.xml (Needs create Database/create Table rights)?(n,y)? y

Configuración API

Ajustes siguientes tienen que ser efectuados para ICINGA API, para que éste pueda comunicar IDOUtils. Como banco de datos de parámetros el banco de datos IDOUtils con el usuario correspondiente + la contraseña es indicado. (era efectuado con la instalación básica por Icinga con IDOUtils).
vi /usr/local/icinga-web/app/modules/Web/config/module.xml
<setting name="api.interfaces.data"> <ae:parameter name="api_type">IcingaApi::CONNECTION_IDO</ae:parameter> <ae:parameter name="config_type">mysql</ae:parameter> <ae:parameter name="config_host">127.0.0.1</ae:parameter> <ae:parameter name="config_port">3306</ae:parameter> <ae:parameter name="config_database">icinga</ae:parameter> <ae:parameter name="config_user">icinga</ae:parameter> <ae:parameter name="config_password">password</ae:parameter> <ae:parameter name="config_table_prefix">icinga_</ae:parameter> </setting>

Apache Alias hacen

Para que la nueva interfaz sea también distribuida sobre nuestro servidor de Web, hacemos nuevo Apache al fichero de configuración …
vi /etc/apache2/conf.d/icinga-web.conf
… con el contenido foglendem
Alias /icinga-web /usr/local/icinga-web/pub <directory /usr/local/icinga-web/pub> AllowOverride All </directory>
Apache lanzan de nuevo
apache2ctl restart
/usr/local/icinga/var/icinga.log y/var/log/apache2/error.log en Errors revisan.

La nueva Web Frontend

El acceso a la nueva Web ICINGA Frontend sucede cómodamente por navegador con URL siguientes:
http://serverip/icing-web
Inicialmente Login datos: Usuario: root Contraseña: Word de puerto

Luego Login la contraseña debía ser cambiado sin demora sobre „Admin“-> del "usuario".
Y así el monitoreo en el servidor ICINGA tiene aspecto: