Com instal·lar Icinga2 Monitoring Tool a OpenSUSE


Icinga és una eina de monitoratge de xarxa de codi obert que es va crear inicialment com a bifurcació de l'eina de monitoratge de Nagios el 2009.

Icinga comprova la disponibilitat de servidors i dispositius de xarxa, com ara commutadors i encaminadors, i envia un informe als administradors del sistema sobre qualsevol fallada o temps d'inactivitat. També proporciona dades exhaustives que es poden visualitzar i utilitzar per a la presentació d'informes.

La seva escalabilitat i extensibilitat permeten supervisar entorns de xarxa petits i grans en diverses ubicacions.

En aquesta guia, aprendràs a instal·lar l'eina de supervisió de xarxa Icinga a l'OpenSUSE Linux.

Abans de continuar, assegureu-vos que teniu la llista de requisits següent.

  • Una instància d'OpenSUSE amb un usuari sudo configurat.
  • Pila LAMP instal·lada. Consulteu la nostra guia sobre com instal·lar LAMP a OpenSUSE.

Pas 1: instal·leu les extensions PHP a OpenSUSE

En primer lloc, instal·leu i executeu l'ordre zypper següent per instal·lar les següents extensions PHP que requerirà Icinga2.

$ sudo zypper install php-gd php-pgsql php-ldap php-mbstring php-mysql php-curl php-xml php-cli php-soap php-intl php-zip php-xmlrpc php-opcache php-gmp php-imagick -y

Es requerirà una configuració addicional. Per accedir al fitxer de configuració principal de PHP.

$ vim /etc/php7/apache2/php.ini

Feu els canvis següents a aquestes directives.

memory_limit = 256M 
post_max_size = 64M
upload_max_filesize = 100M	
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "Africa/Nairobi"
cgi.fix_pathinfo=0

Assegureu-vos d'establir la directiva date.timezone perquè reflecteixi la vostra regió geogràfica.

Pas 2: afegiu el repositori Icinga a OpenSUSE

Per defecte, el paquet Icinga no el proporcionen els repositoris OpenSUSE. Per tant, heu d'afegir manualment el dipòsit oficial d'Icinga d'Icinga per instal·lar Icinga2.

Per tant, comenceu afegint la clau GPG.

$ sudo rpm --import https://packages.icinga.com/icinga.key

Un cop afegida la clau. Afegiu el dipòsit d'Icinga de la manera següent.

$ sudo zypper ar https://packages.icinga.com/openSUSE/ICINGA-release.repo

A continuació, actualitzeu tots els repositoris.

$ sudo zypper ref

Pas 3: instal·leu Icinga2 i connectors de monitorització a OpenSUSE

Amb el dipòsit d'Icinga habilitat, el següent pas és instal·lar Icinga i els connectors de monitorització. Per fer-ho, executeu l'ordre:

$ sudo zypper install icinga2 nagios-plugins-all 

A continuació, inicieu el servei Icinga i activeu-lo perquè s'iniciï automàticament durant el temps d'arrencada.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Només per assegurar-vos que el dimoni Icinga s'està executant, comproveu el seu estat tal com es mostra:

$ sudo systemctl status icinga2

Pas 4: instal·leu el mòdul Icinga IDO (Icinga Data Output).

El mòdul IDO (Icinga Data Output) és una característica bàsica que exporta informació de configuració i estat a una base de dades relacional com MySQL o MariaDB. La base de dades s'utilitza com a backend per Icinga Web2.

Per instal·lar la funció Icinga IDO, executeu l'ordre:

$ sudo zypper install icinga2-ido-mysql

Un cop instal·lat, el següent pas és crear una base de dades per a la funció IDO on s'exportarà tota la informació de configuració i estat.

Per tant, inicieu sessió a la base de dades MariaDB:

$ sudo mysql -u root -p

A continuació, creeu la base de dades i l'usuari de la base de dades i concediu tots els privilegis a l'usuari de la base de dades.

> CREATE DATABASE icinga;
> GRANT ALL ON icinga.* TO 'icingauser'@'localhost' IDENTIFIED BY '[email ';
> FLUSH PRIVILEGES;
> EXIT;

A continuació, importeu l'esquema Icinga2 IDO de la manera següent. Un cop se li demani una contrasenya, proporcioneu la contrasenya d'arrel de MariaDB.

$ sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Pas 5: habiliteu la funció IDO-MySQL

El següent pas és habilitar la funció ido-mysql. Per fer-ho, utilitzeu l'ordre icinga2:

$ sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Assegureu-vos de reiniciar Icinga 2 perquè aquests canvis tinguin efecte.

$ sudo systemctl restart icinga2

El paquet IDO-MySQL ve amb un fitxer de configuració predeterminat anomenat ido-mysql.conf. Hem de fer alguns canvis al fitxer per permetre la connexió a la base de dades IDO.

Per tant, obriu el fitxer de configuració.

$ sudo vim /etc/icinga2/features-available/ido-mysql.conf

Navegueu fins a aquesta secció, elimineu els comentaris i proporcioneu els detalls de la base de dades IDO.

Desa i surt del fitxer. Per aplicar els canvis realitzats, reinicieu Icinga2:

$ sudo systemctl restart icinga2

Pas 6: instal·leu i configureu IcingaWeb2 a OpenSUSE

IcingaWeb2 és una interfície web de monitoratge de codi obert, una eina de línia d'ordres i un marc desenvolupat per Icinga. Proporciona suport per a Icinga2, Icinga Core i qualsevol altre backend que sigui compatible amb la base de dades IDO.

La interfície IcingaWeb2 us proporciona un tauler de control net i intuïtiu per supervisar els vostres recursos de xarxa. Per instal·lar IcingaWeb2 i la CLI d'Icinga, executeu l'ordre:

$ sudo zypper install icingaweb2 icingacli -y

A continuació, crearem un segon esquema de base de dades per a Icinga Web2. Una vegada més, inicieu sessió al servidor de bases de dades MySQL.

$ sudo mysql -u root -p

Creeu una base de dades i un usuari per a Icinga Web2 i assigneu tots els privilegis a l'usuari de la base de dades.

> CREATE DATABASE icingaweb2;
> GRANT ALL ON icingaweb2.* TO 'icingaweb2user'@'localhost' IDENTIFIED BY '[email ';
> FLUSH PRIVILEGES;
> EXIT;

A continuació, activeu el mòdul de reescriptura d'Apache i reinicieu Apache perquè els canvis tinguin efecte.

$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

Ara creeu un testimoni secret, que s'utilitza per a l'autenticació en completar la configuració en un navegador web.

$ sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

Copieu i deseu el testimoni tal com s'utilitzarà al pas següent.

Pas 7: completeu la instal·lació d'IcingaWeb2 des del navegador

Amb totes les configuracions al seu lloc, l'últim pas és completar la configuració d'IcingaWeb2 en un navegador.

Per finalitzar la configuració, obriu el vostre navegador i navegueu per l'URL següent.

http://server-ip/icingaweb2/setup

Això us dirigirà a l'assistent d'instal·lació d'Icinga Web 2 tal com es mostra. La primera secció és la configuració d'Icinga Web2.

Per continuar, enganxeu el testimoni de configuració que heu generat al pas anterior al camp Fitxa de configuració i feu clic a Següent.

El següent pas proporciona una llista de mòduls a Icinga2 que es poden activar. Per defecte, el mòdul Monitorització està habilitat. Podeu habilitar els mòduls que vulgueu i després fer clic a Següent per continuar.

El següent pas enumera tots els mòduls PHP i altres requisits requerits per Icinga Web 2. Desplaceu-vos per la llista i assegureu-vos que s'han complert tots els requisits. A continuació, feu clic a Següent.

Per al pas Autenticació, només accepteu la selecció predeterminada i feu clic a Següent.

Al pas següent, proporcioneu els detalls de la base de dades per a IcingaWeb2 tal com s'especifica.

Un cop fet, desplaceu-vos cap avall i feu clic a Valida la configuració per verificar que les credencials són correctes.

Si els detalls que heu proporcionat són correctes, s'hauria de validar la configuració. Una vegada més, desplaceu-vos fins a la part inferior i feu clic a Següent.

Per a Authentication Backend, accepteu l'opció predeterminada i feu clic a Següent.

En el següent pas, creeu un usuari administratiu proporcionant un nom d'usuari i una contrasenya. Aquest és l'usuari que s'utilitzarà per iniciar sessió al tauler d'Icinga.

Per a Configuració de l'aplicació, accepteu els valors predeterminats i feu clic a Següent.

A continuació, reviseu totes les configuracions que heu proporcionat. Si tot sembla bé, desplaceu-vos cap avall i feu clic a Següent.

La següent secció és la configuració del mòdul de monitorització per a Icinga Web 2. Per tant, feu clic a Següent per anar al pas següent.

Al Recurs IDO de seguiment proporcioneu els detalls de la base de dades de la base de dades IDO tal com s'especifica al pas 4.

Desplaceu-vos cap avall i feu clic a Valida la configuració.

Si tot ha anat tot, la configuració es validarà correctament. Una vegada més, desplaceu-vos cap avall i feu clic a Següent.

A la secció Transport de comandaments, seleccioneu Fitxer d'ordres local com a Tipus de transport. i feu clic a Següent.

A la secció Monitorització de la seguretat, només cal que premeu Següent per anar amb l'opció predeterminada.

Finalment, reviseu les configuracions del mòdul de monitorització. Si tot sembla bé, desplaceu-vos cap avall i feu clic a Finalitzar.

Hauríeu de rebre un missatge de felicitació informant-vos que Icinga Web 2 s'ha configurat. Per iniciar sessió a Icinga Web 2, feu clic al botó Iniciar sessió a Icinga Web2.

Això us portarà a la pàgina d'inici de sessió tal com es mostra. Proporcioneu el nom d'usuari i la contrasenya de l'usuari administrador d'Icinga que heu creat i feu clic a Iniciar sessió.

Això us porta al tauler d'Icinga Web2 com podeu veure. A partir d'aquí, podeu afegir els vostres dispositius de xarxa per al seguiment.

Hem arribat al final d'aquesta guia. Hem instal·lat correctament Icinga Monitoring Tool a OpenSUSE.