Cum se instalează instrumentul de monitorizare Icinga2 pe Ubuntu 20.04/22.04

 Icinga2 este un instrument puternic de monitorizare gratuit și open-source care urmărește resursele rețelei și trimite alerte sau notificări în caz de defecțiune sau întreruperi. De asemenea, colectează valori din resursele rețelei care vă pot ajuta să generați date de performanță și să creați rapoarte.

Icinga2 este scalabil și poate monitoriza rețele mici până la mari și complexe din diferite locații. În acest ghid, veți afla cum să instalați instrumentul de monitorizare Icinga2 pe Ubuntu 20.04 și Ubuntu 22.04 .

Pasul 1: Instalați Apache, MariaDB și PHP

Începem prin a instala Apache , MariaDB și PHP cu module PHP suplimentare care sunt necesare în timpul configurării finale a Icinga2 pe un browser web.

$ sudo apt install apache2 mariadb-server mariadb-client mariadb-common php 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

Odată instalat, asigurați-vă că toate serviciile rulează. Dacă da, executați următoarele comenzi.

$ sudo systemctl start {apache2,mariadb}
$ sudo systemctl enable {apache2,mariadb}
$ sudo systemctl status {apache2,mariadb}

Apoi, trebuie să utilizați scriptul mysql_secure_installation pentru a configura parola pentru contul root al bazei de date, eliminați utilizatori anonimi, interziceți autentificarea root de la distanță și eliminați baza de date de testare.

$ sudo mysql_secure_installation

Cu modulele PHP la locul lor, trebuie să modificați fișierul php.ini , care este fișierul de configurare implicit pentru aplicațiile care rulează pe PHP .

Folosind editorul preferat, deschideți fișierul. Aici. folosim un editor nano linie de comandă .

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

Efectuați următoarele modificări la următorii parametri.

limita_memorie = 256M
dimensiune_max_post = 64M
upload_max_filesize = 100M	
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = „Asia/Kolkata”
cgi.fix_pathinfo=0

Pentru date.timezoneparametru, asigurați-vă că îl setați astfel încât să reflecte fusul orar actual. Iată o listă de fusuri orare acceptate de PHP.

Pentru a aplica modificările efectuate, pur și simplu reporniți serverul web Apache.

$ sudo systemctl reporniți apache2

Pasul 2: Instalați Icinga2 pe Ubuntu

Cu configurația PHP în afara drumului, vom continua și vom instala Icinga2 . Cu toate acestea, depozitul Icinga2 nu este furnizat de depozitele Ubuntu 20.04 . Ca atare, trebuie să adăugăm manual depozitul în sistemul dumneavoastră.

Prin urmare, începeți prin adăugarea cheii GPG utilizând comanda curl .

$ curl https://packages.icinga.com/icinga.key | apt-key add -

Apoi, creați un fișier de depozit pentru Icinga2 .

$ sudo vim /etc/apt/sources.list.d/icinga-focal.list

Adăugați următoarele intrări.

deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main

Salvați și ieșiți din fișier.

Pentru a începe să utilizați depozitul, actualizați listele de pachete după cum urmează.

$ sudo apt update

Apoi, instalați Icinga2 și pluginurile de monitorizare.

$ sudo apt install icinga2 monitoring-plugins
Instalați Icinga2 pe Ubuntu
Instalați Icinga2 pe Ubuntu

Odată ce instalarea este finalizată, activați și porniți serviciul Icinga2 .

$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2

Pentru a confirma că serviciul Icinga2 rulează, executați:

$ sudo systemctl status icinga2
Verificați Icinga2 pe Ubuntu
Verificați Icinga2 pe Ubuntu

Ieșirea indică faptul că demonul Icinga2 rulează și suntem gata de plecare.

Pasul 3: Instalați modulul Icinga2 IDO

Ieșirea de date Icinga2 ( IDO ) exportă toate informațiile de configurare și stare într-o bază de date. Baza de date IDO este apoi utilizată de Icinga Web 2 ca backend de date.

Pentru a instala modulul, executați comanda

$ sudo apt install icinga2-ido-mysql -y
Instalați modulul Icinga2 IDO
Instalați modulul Icinga2 IDO

Pe parcurs, pe terminal va fi afișat un pop-up. Pentru a activa caracteristica ido-mysql a Icinga2 , selectați „ Da ” și apăsați ENTER .

Configurați modulul ido-mysql
Configurați modulul ido-mysql

Pachetul icinga2-ido-mysql necesită o bază de date instalată și configurată. Acest lucru poate fi gestionat cu dbconfig-common , dar vom crea singuri baza de date. Deci selectați „ Nu ” și refuzați această opțiune.

Configurați baza de date ido-mysql
Configurați baza de date ido-mysql

Apoi, conectați-vă la serverul dvs. de baze de date MariaDB .

$ sudo mysql -u root -p

Apoi, creați o bază de date și un utilizator de bază de date pentru pachetul icinga2-ido-mysql și acordați utilizatorului toate privilegiile din baza de date.

> CREAȚI BAZĂ DE DATE icinga_ido_db;
> Acordați TOTUL PE icinga_ido_db.* CĂTRE „icinga_ido_user”@„localhost” IDENTIFICAT DE „Password321”;
> PRIVILEGII FLUSH;
> EXIT;
Creați baza de date Icinga2
Creați baza de date Icinga2

Cu baza de date instalată, continuați și importați schema Icinga2 IDO folosind comanda. Vi se va cere să furnizați parola rădăcină a serverului de bază de date.

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

Pasul 4: Activați modulul Icinga2 IDO

Pentru a activa comunicarea bazei de date icinga2-ido-mysql cu Icinga Web 2 , trebuie să facem un pas mai departe și să facem modificări la fișierul de configurare implicit.

Deschideți fișierul de configurare icinga2-ido-mysql .

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

Editați următoarele intrări și setați-le pentru a se potrivi cu detaliile bazei de date icinga2-ido-mysql , așa cum este specificat în Pasul 3.

Activați modulul Icinga MySQL
Activați modulul Icinga MySQL

Salvați modificările și ieșiți.

Apoi activați caracteristica icinga2-ido-mysql .

Caracteristica $ sudo icinga2 activează ido-mysql

Pentru ca modificările să intre în vigoare, reporniți Icinga2 .

$ sudo systemctl restart icinga2 
Reporniți serviciul Icinga2
Reporniți serviciul Icinga2

Pasul 5: Instalați și configurați IcingaWeb2

Ultima componentă de instalat și configurat este IcingaWeb 2 , care este un cadru PHP rapid, puternic și extensibil care acționează ca front-end pentru Icinga2 .

Deci, instalați IcingaWeb2 și Icinga CLI , rulați comanda.

$ sudo apt install icingaweb2 icingacli -y
Instalați IcingaWeb2 în Ubuntu
Instalați IcingaWeb2 în Ubuntu

Trebuie să creăm oa doua schemă de bază de date care va fi desemnată pentru Icinga Web 2 .

Încă o dată, conectați-vă la serverul dvs. de baze de date.

$ sudo mysql -u root -p

Apoi creați baza de date și utilizatorul bazei de date pentru Icingaweb2 și acordați toate permisiunile utilizatorului bazei de date din baza de date.

> CREAȚI BAZĂ DE DATE icingaweb2;
> Acordați TOTUL PE icingaweb2.* LA 'icingaweb2user'@'localhost' IDENTIFICAT DE ' P@ssword ';
> PRIVILEGII FLUSH;
> EXIT;
Creați baza de date Icingaweb2
Creați baza de date Icingaweb2

După aceea, creați un token de configurare folosind următoarea comandă. Tokenul de configurare va fi folosit în timpul autentificării la configurarea Icinga2 în browser.

$ sudo icingacli setup token create
Creați un simbol Icingaweb2
Creați un simbol Icingaweb2

În cazul în care pierdeți sau uitați jetonul, îl puteți vizualiza executând comanda:

$ sudo icingacli setup token show
Vizualizați Icingaweb2 Token
Vizualizați Icingaweb2 Token

Pasul 6: finalizați instalarea IcingaWeb2 în Ubuntu

Cu toate configurațiile la locul lor, acum vom finaliza configurarea Icinga2 pe un browser web. Deci, lansați browserul și mergeți la adresa URL afișată.

http://server-ip/icingaweb2/setup

Aceasta vă duce la pagina de bun venit, așa cum se arată. Vă amintiți jetonul de configurare pe care l-ați creat? Copiați și inserați-l în câmpul de text și faceți clic pe „ Următorul ”.

Adăugați Token Icingaweb2
Adăugați Token Icingaweb2

Pe pagina „ Module ”, modulul „ Monitorizare ” este activat implicit. Cu toate acestea, aveți libertatea de a activa modulele preferate.

Module Icingaweb2
Module Icingaweb2

Apoi derulați în jos și faceți clic pe „ Următorul ”.

În pasul următor, asigurați-vă că toate modulele și bibliotecile PHP sunt instalate și că permisiunile directoarelor sunt corecte.

Module PHP Icingaweb2
Module PHP Icingaweb2

Apoi derulați în jos și faceți clic pe „ Următorul ”.

Pe pagina „ Autentificare ”, selectați „ Bază de date ” ca tip de autentificare și faceți clic pe „ Următorul ”.

Autentificarea bazei de date Icingaweb2
Autentificarea bazei de date Icingaweb2

În secțiunea „ Resursa bazei de date ”, completați detaliile bazei de date pentru IcingaWeb2 , așa cum este specificat în Pasul 5 .

Resursa bazei de date Icingaweb2
Resursa bazei de date Icingaweb2

Apoi derulați în jos și faceți clic pe „ Validare configurație ” pentru a valida detaliile bazei de date.

Icingaweb2 Validați configurația
Icingaweb2 Validați configurația

Dacă totul a mers bine, configurația bazei de date va fi validată cu succes. Odată ce validarea are succes, derulați în jos și faceți clic pe „ Următorul ”.

Icingaweb2 Validați confirmarea
Icingaweb2 Validați confirmarea

În pasul următor, faceți clic pe „ Următorul ” pentru a accepta valorile implicite.

Nume backend Icingaweb2
Nume backend Icingaweb2

În secțiunea „ Configurare aplicație ”, faceți clic pe „ Următorul ” pentru a accepta valorile implicite.

Configurarea aplicației Icingaweb2
Configurarea aplicației Icingaweb2

În pasul următor, luați ceva timp și examinați toate modificările pentru Icinga Web 2 . Asigurați-vă că toate configurațiile sunt corecte și nu ezitați să reveniți și să faceți corecțiile necesare.

Rezumatul configurației Icingaweb2
Rezumatul configurației Icingaweb2

Dacă totul arată bine, derulați în jos și faceți clic pe „ Următorul ”.

Ultima secțiune din configurarea web Icinga2 presupune configurarea modulului de monitorizare. Deci, faceți clic pe „ Următorul ”.

Module de monitorizare Icingaweb2
Module de monitorizare Icingaweb2

Apoi, completați detaliile bazei de date pentru modulul Icinga2 IDO , așa cum este specificat în Pasul 3 .

Modulul de bază de date IDO Icinga2
Modulul de bază de date IDO Icinga2

Apoi derulați în jos și faceți clic pe „ Validare configurație ”.

Icinga2 IDO Validate Configuration
Icinga2 IDO Validate Configuration

Încă o dată, validarea detaliilor bazei de date ar trebui să fie un succes. Dacă primiți o eroare, întoarceți-vă și asigurați-vă că toate detaliile sunt corecte.

Icinga2 IDO Validate Confirmation
Icinga2 IDO Validate Confirmation

Pentru a merge la pasul următor, derulați în jos și faceți clic pe „ Următorul ”.

În secțiunea „ Transport de comandă ”, selectați „ Fișier de comandă local ” ca tip de transport și faceți clic pe „ Următorul ”.

Transport de comandă Icingaweb2
Transport de comandă Icingaweb2

În secțiunea „ Securitate de monitorizare ”, faceți clic pe „ Următorul ” pentru a merge cu setările implicite.

Securitate de monitorizare Icingaweb2
Securitate de monitorizare Icingaweb2

Examinați toate modificările pentru modulul de monitorizare. Dacă ceva pare deplasat, întoarceți-vă înapoi și faceți corecțiile necesare.

Confirmați configurațiile de monitorizare IcingaWeb2
Confirmați configurațiile de monitorizare IcingaWeb2

Apoi derulați în jos și faceți clic pe „ Terminare ”.

În acest moment, Icinga Web 2 a fost configurat cu succes și ar trebui să vedeți o notificare în acest sens, așa cum se arată mai jos. Pentru a vă conecta la tabloul de bord Icinga2 , faceți clic pe „ Conectați-vă la Icinga Web 2 ”.

Conectare utilizator Icingaweb2
Conectare utilizator Icingaweb2

Aceasta vă duce la pagina de conectare, așa cum se arată. Furnizați detaliile contului dvs. de administrator și apăsați ENTER pentru a vă autentifica.

Icingaweb2 Admin Login
Icingaweb2 Admin Login

Și va apărea tabloul de bord Icinga2 . Orice probleme existente vor fi afișate cu nivelul lor de severitate. De exemplu, tabloul de bord ne anunță despre 28 de pachete cu upgrade-uri gata.

Icingaweb2 Tabloul de bord
Icingaweb2 Tabloul de bord

Pentru a verifica acest lucru, ne vom întoarce la terminal și vom rula comanda:

$ sudo apt list - upgradable
Lista pachete actualizabile
Lista pachete actualizabile

Pentru a actualiza pachetele, vom rula pur și simplu:

$ sudo apt upgrade -y

Și asta rezolvă problema. Din tabloul de bord, puteți vedea că nu mai sunt afișate probleme.

Rezumatul tabloului de bord Icingaweb2
Rezumatul tabloului de bord Icingaweb2

În acest ghid, am demonstrat cum să instalați instrumentul de monitorizare Icinga2 pe Ubuntu . Desigur, instalarea este destul de lungă și necesită atenție la detalii. Cu toate acestea, dacă ați urmat pașii pentru cel din urmă, totul ar trebui să funcționeze bine.

Comentarii

Postări populare de pe acest blog

Cele mai bune distribuții Linux pentru calculatoare vechi

Google propune utilizatorilor computerelor mai vechi cu Windows 10 să migreze la ChromeOS Flex — 600 de dispozitive certificate

Tocmai a fost lansat /e/OS 1.17, aducând un val de îmbunătățiri, de la măsuri de confidențialitate îmbunătățite la o interfață de utilizator reproiectată.