Icinga este un open-source instrument de monitorizare a rețelei care a fost creat inițial ca o furcă a instrumentului de monitorizare Nagios încă din 2009.
Icinga verifică disponibilitatea serverelor și a dispozitivelor de rețea, cum ar fi comutatoarele și routerele și trimite un raport administratorilor de sistem despre orice defecțiuni sau timpi de nefuncționare. De asemenea, oferă date cuprinzătoare care pot fi vizualizate și utilizate pentru raportare.
Scalabilitatea și extensibilitatea sa fac posibilă monitorizarea mediilor de rețea mici și mari în mai multe locații.
În acest ghid, veți învăța cum să instalați Icinga instrument de monitorizare a rețelei activat OpenSUSE Linux.
Înainte de a continua, asigurați-vă că aveți următoarea listă de cerințe.
În primul rând, instalați și rulați următoarele
comanda zypper de mai jos pentru a instala următoarele extensii PHP care vor fi solicitate de Icinga2.$ sudo zypper instalează 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-imagic - y.
Va fi necesară o configurație suplimentară. Pentru a accesa fișierul principal de configurare PHP.
$ vim /etc/php7/apache2/php.ini.
Faceți următoarele modificări la aceste directive.
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.
Asigurați-vă că setați data.fus orar
directivă pentru a reflecta regiunea dvs. geografică.
În mod implicit, Icinga pachetul nu este furnizat de OpenSUSE depozite. Prin urmare, trebuie să adăugați manual depozitul oficial Icinga din Icinga pentru a instala Icinga2.
Deci, începeți prin a adăuga cheia GPG.
$ sudo rpm --import https://packages.icinga.com/icinga.key.
Odată ce cheia este adăugată. Adăugați depozitul Icinga după cum urmează.
$ sudo zypper ar https://packages.icinga.com/openSUSE/ICINGA-release.repo.
Apoi reîmprospătați toate depozitele.
$ sudo zypper ref.
Cu Icinga depozitul este activat, următorul pas este instalarea Icinga și pluginurile de monitorizare. Pentru a face acest lucru, rulați comanda:
$ sudo zypper install icinga2 nagios-plugins-all
Apoi, porniți Icinga serviciul și permiteți-l să pornească automat în timpul pornirii.
$ sudo systemctl start icinga2. $ sudo systemctl enable icinga2.
Doar pentru a fi sigur că Icinga demonul rulează, verificați starea acestuia așa cum se arată:
$ sudo systemctl status icinga2.
The FAC (Ieșire de date Icinga) este o caracteristică de bază care exportă informații de configurare și stare într-o bază de date relațională, cum ar fi MySQL sau MariaDB. Baza de date este folosită ca backend de către Icinga Web2.
Pentru a instala Icinga IDO caracteristică, rulați comanda:
$ sudo zypper install icinga2-ido-mysql.
Odată instalat, următorul pas este crearea unei baze de date pentru FAC caracteristică în care vor fi exportate toate informațiile de configurare și stare.
Așadar, conectați-vă la MariaDB Bază de date:
$ sudo mysql -u root -p.
Apoi, creați baza de date și utilizatorul bazei de date și acordați toate privilegiile utilizatorului din baza de date.
> CREAȚI BAZĂ DE DATE icinga; > Acordați TOTUL PE icinga.* CĂTRE „icingauser”@„localhost” IDENTIFICAT DE „[email protected]'; > PRIVILEGII FLUSH; > EXIT;
Apoi, importați Icinga2 IDO schema după cum urmează. Odată ce vi se solicită o parolă, furnizați MariaDB parola root.
$ sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql.
Următorul pas este activarea ido-mysql caracteristică. Pentru a face acest lucru, utilizați icinga2 comanda:
Caracteristica $ sudo icinga2 activează ido-mysql Modulul „ido-mysql” a fost activat.
Asigurați-vă că reporniți Icinga 2 pentru ca aceste modificări să intre în vigoare.
$ sudo systemctl restart icinga2.
The IDO-MySQL pachetul vine cu un fișier de configurare implicit numit ido-mysql.conf. Trebuie să facem câteva modificări fișierului pentru a permite conectarea la baza de date IDO.
Prin urmare, deschideți fișierul de configurare.
$ sudo vim /etc/icinga2/features-available/ido-mysql.conf.
Navigați la această secțiune, anulați comentariile și furnizați detaliile bazei de date IDO.
Salvați și ieșiți din fișier. Pentru a aplica modificările efectuate, reporniți Icinga2:
$ sudo systemctl restart icinga2.
IcingaWeb2 este o interfață web de monitorizare open-source, un instrument de linie de comandă și un cadru dezvoltat de Icinga. Oferă suport pentru Icinga2, Icinga Core, și orice alt backend care este compatibil cu baza de date IDO.
The IcingaWeb2 interfața vă oferă un tablou de bord îngrijit și intuitiv pentru monitorizarea resurselor rețelei. A instala IcingaWeb2 si Icinga CLI, rulați comanda:
$ sudo zypper install icingaweb2 icingacli -y.
În continuare, vom crea oa doua schemă de bază de date pentru Icinga Web2. Încă o dată, conectați-vă la MySQL server de baze de date.
$ sudo mysql -u root -p.
Creați o bază de date și un utilizator pentru Icinga Web2 și atribuiți toate privilegiile utilizatorului în baza de date.
> CREAȚI BAZĂ DE DATE icingaweb2; > Acordați TOTUL PE icingaweb2.* CĂTRE „icingaweb2user”@„localhost” IDENTIFICAT DE „[email protected]'; > PRIVILEGII FLUSH; > EXIT;
Apoi, activați Apache rescrie modulul și repornește Apache pentru ca modificările să intre în vigoare.
$ sudo a2enmod rescrie. $ sudo systemctl reporniți apache2.
Acum creați un token secret, care este utilizat pentru autentificare atunci când finalizați configurarea pe un browser web.
$ sudo icingacli setup token create Tokenul de configurare nou generat este: 12cd61c1700fa80e
Copiați și salvați jetonul, deoarece va fi folosit în pasul următor.
Cu toate configurațiile la locul lor, ultimul pas este finalizarea IcingaWeb2 configurare pe un browser.
Pentru a finaliza configurarea, deschideți browserul și răsfoiți următoarea adresă URL.
http://server-ip/icingaweb2/setup.
Aceasta vă direcționează către Icinga Web 2 asistent de instalare, așa cum se arată. Prima secțiune este configurarea Icinga Web2.
Pentru a continua, lipiți Jeton de configurare pe care le-ați generat în pasul anterior la „Jeton de configurare’ și faceți clic pe ‘Următorul’.
Următorul pas oferă o listă de module în Icinga2 care poate fi activat. În mod implicit, „Monitorizarea’ este activat. Puteți activa modulele dorite și apoi faceți clic pe „Următorul' a continua.
Următorul pas enumeră toate PHP module și alte cerințe cerute de Icinga Web 2. Parcurgeți lista și asigurați-vă că toate cerințele au fost îndeplinite. Apoi apasa 'Următorul’.
Pentru 'Autentificare’, acceptați selecția implicită și faceți clic pe „Următorul’.
În pasul următor, furnizați detaliile bazei de date pentru IcingaWeb2 așa cum se specifică.
După ce ați terminat, derulați până la capăt și faceți clic pe „Validați configurația’ pentru a verifica dacă acreditările sunt corecte.
Dacă detaliile pe care le-ați furnizat sunt corecte, configurația ar trebui validată. Încă o dată, derulați până la capăt și faceți clic pe „Următorul’.
Pentru 'Backend de autentificare’ pur și simplu acceptați opțiunea implicită și faceți clic pe „Următorul’.
În pasul următor, creați un utilizator administrativ furnizând un nume de utilizator și o parolă. Acesta este utilizatorul care va fi folosit pentru a vă conecta la Icinga bord.
Pentru 'Configurarea aplicației’, acceptați valorile implicite și faceți clic pe „Următorul’.
Apoi, examinați toate configurațiile pe care le-ați furnizat. Dacă totul arată bine, derulați în jos și faceți clic pe „Următorul’.
Următoarea secțiune este configurarea modulului de monitorizare pentru Icinga Web 2. Deci, faceți clic pe „Următorul’ pentru a trece la pasul următor.
În 'Monitorizarea resurselor IDO’ furnizați detaliile bazei de date pentru baza de date IDO, așa cum este specificat în Pasul 4.
Derulați în jos și faceți clic pe „Validați configurația’.
Dacă totul a mers totul, configurația va fi validată cu succes. Încă o dată, derulați până la capăt și faceți clic pe „Următorul’.
În 'Comandă Transport’, selectați ‘Fișier de comandă local' dupa cum Tip de transport. și faceți clic pe „Următorul’.
În 'Monitorizarea Securității’, pur și simplu apăsați ‘Următorul’ pentru a merge cu opțiunea implicită.
În cele din urmă, revizuiți configurațiile pentru modulul de monitorizare. Dacă totul pare în regulă, derulați în jos și faceți clic pe „finalizarea’.
Ar trebui să primești un mesaj de felicitare care să te informeze Icinga Web 2 a fost înființat. Pentru a vă conecta la Icinga Web 2, faceți clic pe „Conectați-vă la Icinga Web2butonul ’.
Aceasta vă duce la pagina de conectare, așa cum se arată. Furnizați numele de utilizator și parola Icinga Admin utilizator pe care l-ați creat și faceți clic pe „Autentificare’.
Acest lucru vă conduce la Icinga Web2 tabloul de bord după cum puteți vedea. De acolo puteți adăuga dispozitivele de rețea pentru monitorizare.
Am ajuns la finalul acestui ghid. Am instalat cu succes Instrument de monitorizare Icinga pe OpenSUSE.