Com instal·lar Icinga2 Monitoring Tool a Debian


Creada originalment com a bifurcació de l'eina de monitorització de Nagios, Icinga és una solució d'alertes i monitoratge d'infraestructura gratuïta i de codi obert que supervisa tota la vostra infraestructura i proporciona comentaris sobre la disponibilitat i el rendiment dels vostres dispositius.

També us permet recollir, emmagatzemar i visualitzar diverses mètriques. A continuació, podeu crear informes utilitzant les dades recollides i les visualitzacions que s'han emplenat.

Icinga també envia alertes o notificacions per si alguna cosa va malament perquè pugueu atendre ràpidament els problemes i restablir els serveis en el menor temps possible.

En aquesta guia, us guiarem a través de la instal·lació de l'eina de supervisió Icinga2 a Debian 11/10.

Per instal·lar correctament Icinga2, assegureu-vos de tenir instal·lada la pila LAMP. Ja tenim una guia sobre com instal·lar LAMP a Debian 10/11. Un cop tingueu tots els components de LAMP al seu lloc, aneu als passos següents.

Pas 1: instal·leu els mòduls PHP a Debian

Es necessiten alguns mòduls PHP addicionals perquè la instal·lació continuï sense problemes. Per tant, al vostre terminal, executeu l'ordre següent per instal·lar-los.

$ sudo apt install php-gd php-mbstring php-mysqlnd php-curl php-xml php-cli php-soap php-intl php-xmlrpc php-zip  php-common php-opcache php-gmp php-imagick php-pgsql  -y

A continuació, editeu el fitxer PHP ini.

$ sudo nano /etc/php/7.4/apache2/php.ini

Feu els canvis següents.

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

Per al paràmetre date.timezone, configureu-lo perquè reflecteixi la vostra zona horària actual. Aquí teniu la llista de zones horàries compatibles.

Deseu els canvis i sortiu del fitxer i reinicieu Apache per aplicar els canvis.

$ sudo systemctl restart apache2

Pas 2: instal·leu Icinga2 a Debian

Per instal·lar Icinga2 i els connectors de supervisió associats, primer, actualitzeu les llistes de paquets:

$ sudo apt update -y

A continuació, executeu l'ordre següent:

$ sudo apt install icinga2 monitoring-plugins -y

Un cop finalitzada la instal·lació, inicieu i activeu Icinga2 perquè s'iniciï a l'inici.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Podeu verificar que Icinga2 s'està executant de la següent manera:

$ sudo systemctl status icinga2

A la sortida, podeu veure que el dimoni Icinga2 s'està executant, la qual cosa és genial!

Pas 3: instal·leu el mòdul Icinga2 IDO MySQL

Icinga IDO (Icinga Data Output) és una característica clau que exporta tota la informació de configuració i estat a la base de dades IDO. La base de dades IDO es troba al fons i serveix a Icinga Web 2.

Per instal·lar el mòdul Icinga IDO MySQL, executeu l'ordre:

$ sudo apt install icinga2-ido-mysql -y

Això us porta a través d'un parell d'indicacions per configurar el mòdul icinga2-ido-mysql. Quan se us demani que habiliteu la funció icinga2-ido-mysql, seleccioneu Sí i premeu ENTER.

El mòdul Icinga-ido-mysql requereix instal·lar i configurar una base de dades abans de poder utilitzar-la. Normalment, això es pot gestionar mitjançant dbconfig-common, que és una eina que simplifica la gestió de bases de dades.

Per simplificar, seleccioneu configurar automàticament la base de dades per a icinga2-ido-mysql mitjançant dbconfig-common seleccionant Sí i prement ENTER.

A continuació, proporcioneu una contrasenya perquè icinga2-ido-mysql es connecti amb el servidor de bases de dades i confirmeu-la.

Pas 4: creeu una base de dades per al mòdul MySQL Icinga-IDO

A continuació, hem de crear manualment la base de dades per al mòdul de supervisió icinga2-ido-mysql.

Per tant, inicieu sessió al indicador de MySQL.

$ sudo mysql -u root -p

Creeu la base de dades i l'usuari de la base de dades per a icinga2-ido-mysql i, a continuació, concediu tots els privilegis a l'usuari de la base de dades de la base de dades.

No dubteu a utilitzar qualsevol nom arbitrari per a la base de dades i l'usuari de la base de dades.

> CREATE DATABASE icinga_ido_db;
> GRANT ALL ON icinga_ido_db.* TO 'icinga_ido_user'@'localhost' IDENTIFIED BY 'Password321';
> FLUSH PRIVILEGES;
> EXIT;

A continuació, importeu l'esquema Icinga2 IDO de la manera següent. Proporcioneu la contrasenya d'arrel de MySQL quan se us demani.

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

Pas 5: habiliteu el mòdul MySQL Icinga-IDO

El paquet IDO MySQL té un fitxer de configuració predeterminat conegut com ido-mysql.conf. Hem de fer alguns canvis per permetre la connexió a la base de dades que acabem de crear.

Per tant, obriu el fitxer de configuració.

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

Desplaceu-vos i navegueu fins a aquesta secció i proporcioneu els detalls de la base de dades.

Deseu els canvis i sortiu del fitxer de configuració. A continuació, activeu el mòdul ido-mysql de la manera següent.

$ sudo icinga2 feature enable ido-mysql

Per aplicar els canvis, reinicieu Icinga2:

$ sudo systemctl restart icinga2

Pas 6: instal·leu IcingaWeb2 a Debian

A continuació, instal·larem i configurarem l'IcingaWeb2, que és una interfície web senzilla, intuïtiva i sensible per a Icinga.

Primer, instal·larem IcingaWeb2 juntament amb l'Icinga CLI de la següent manera:

$ sudo apt install icingaweb2 icingacli -y

Un cop finalitzada la instal·lació, creeu una base de dades per a Icinga Web 2.

$ sudo mysql -u root -p

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

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

A continuació, creeu un testimoni secret que s'utilitzarà per a l'autenticació en completar la configuració en un navegador web.

$ sudo icingacli setup token create

Anoteu el testimoni i enganxeu-lo en un lloc segur, ja que serà necessari en completar la configuració d'Icinga2 al navegador.

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

L'últim pas per instal·lar Icinga és finalitzar la configuració en un navegador. Per tant, inicieu el vostre navegador i aneu a l'URL que es mostra.

http://server-ip/icingaweb2/setup

Això us portarà a aquesta pàgina on se us demanarà que us autentiqueu amb el testimoni de seguretat que heu generat al pas anterior. Enganxeu el testimoni de seguretat i feu clic a Següent.

El pas següent mostra tots els mòduls que es poden activar. El mòdul de supervisió està habilitat per defecte. Podeu habilitar mòduls addicionals segons considereu convenient.

La pàgina següent és bàsicament una llista de comprovació de tots els mòduls php que s'han d'habilitar. Assegureu-vos que s'hagin instal·lat tots els mòduls php necessaris i que no es mostrin cap error. A continuació, desplaceu-vos cap avall i feu clic a Següent per passar al pas següent.

Per a l'autenticació, seleccioneu Base de dades i feu clic a Següent.

Al pas següent, empleneu els detalls de la base de dades per a IcingaWeb2 que heu especificat al pas 6.

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

Si els detalls són correctes, hauríeu de rebre una notificació que tot ha anat bé. Desplaceu-vos cap avall i feu clic a Següent.

En el següent pas, només cal que feu clic a Següent per acceptar la configuració predeterminada i continuar amb la instal·lació.

A continuació, configureu un compte d'administrador per a l'usuari que utilitzareu per iniciar sessió a l'Icinga2 WebUI.

En el següent pas, només cal que feu clic a Següent per acceptar els detalls de configuració de l'aplicació per defecte.

En aquesta fase, Icinga Web 2 s'ha configurat correctament. Reviseu els detalls de configuració i assegureu-vos que tot estigui configurat correctament. A continuació, desplaceu-vos cap avall i feu clic a Següent.

La secció següent us mostra la configuració del mòdul de supervisió d'Icinga per a Icinga Web 2. Aquest és el mòdul bàsic que proporciona visualitzacions d'estat i informes amb capacitats de filtrat sòlides.

Per començar, feu clic a Següent.

Seleccioneu IDO com a tipus de backend de monitorització i feu clic a Següent.

A continuació, proporcioneu els detalls de la base de dades per al mòdul de supervisió icinga-ido-mysql tal com s'especifica al pas 4.

Desplaceu-vos cap avall i feu clic a Valida la configuració. Si els detalls de la connexió són correctes, hauríeu de rebre una notificació que la configuració s'ha validat correctament.

Per passar al pas següent, desplaceu-vos cap avall i feu clic a Següent. A la secció Transport d'ordres, seleccioneu Fitxer d'ordres local com a Tipus de transport. i feu clic a Següent.

A la secció Monitorització de la seguretat, accepteu els valors predeterminats prement Següent.

Reviseu tots els detalls de configuració del mòdul de supervisió i assegureu-vos que tot està bé. A continuació, desplaceu-vos cap avall i feu clic a Finalitzar.

Hauríeu de rebre una notificació que Icinga Web 2 s'ha configurat correctament. Per iniciar sessió a la WebUI, feu clic al botó Iniciar sessió a Icinga Web 2.

La pàgina d'inici de sessió apareixerà tal com es mostra. Proporcioneu les credencials d'administrador d'Icinga i feu clic al botó Iniciar sessió.

Això us portarà al tauler d'Icinga tal com es mostra. Es mostrarà qualsevol problema existent. Per exemple, podeu veure que tenim 6 paquets amb actualitzacions pendents.

Per confirmar-ho, ens dirigirem al terminal i llistarem els paquets amb actualitzacions pendents.

$ sudo apt list --upgradable

A partir de la sortida, podem confirmar que, efectivament, 6 paquets tenen actualitzacions. Per actualitzar aquests paquets, simplement executarem:

$ sudo apt upgrade -y

I això tanca la nostra guia d'avui. Com heu assenyalat, la instal·lació és força llarga i requereix molta atenció als detalls. No obstant això, tot hauria d'anar bé si seguiu amb cura els passos d'aquest últim.

En aquesta guia, hem demostrat com instal·lar l'eina de supervisió Icinga2 a Debian 11/10.