Icinga2-valvontatyökalun asentaminen Debianiin


Alun perin Nagios-seurantatyökalun haarukkana luotu Icinga on ilmainen ja avoimen lähdekoodin infrastruktuurin valvonta- ja hälytysratkaisu, joka valvoo koko infrastruktuuriasi ja antaa palautetta laitteidesi saatavuudesta ja suorituskyvystä.

Sen avulla voit myös kerätä, tallentaa ja visualisoida erilaisia mittareita. Tämän jälkeen voit luoda raportteja kerättyjen tietojen ja täytettyjen visualisointien avulla.

Icinga lähettää myös hälytyksiä tai ilmoituksia, jos jokin menee pieleen, jotta voit nopeasti puuttua ongelmiin ja palauttaa palvelut mahdollisimman lyhyessä ajassa.

Tässä oppaassa opastamme sinut Icinga2-valvontatyökalun asennuksen läpi Debian 11/10:een.

Varmista, että LAMP-pino on asennettu, jotta Icinga2:n asennus onnistuu. Meillä on jo opas LAMP:n asentamiseen Debian 10/11:een. Kun sinulla on kaikki LAMP-komponentit paikoillaan, siirry seuraaviin vaiheisiin.

Vaihe 1: Asenna PHP-moduulit Debianiin

Joitakin PHP-lisämoduuleja tarvitaan, jotta asennus etenee sujuvasti. Siksi suorita seuraava komento terminaalissa asentaaksesi ne.

$ 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

Muokkaa seuraavaksi PHP ini -tiedostoa.

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

Tee seuraavat muutokset.

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

Aseta parametri date.timezone vastaamaan nykyistä aikavyöhykettäsi. Tässä on luettelo tuetuista aikavyöhykkeistä.

Tallenna muutokset ja poistu tiedostosta ja ota muutokset käyttöön käynnistämällä Apache uudelleen.

$ sudo systemctl restart apache2

Vaihe 2: Asenna Icinga2 Debianiin

Asenna Icinga2 ja siihen liittyvät valvontalaajennukset päivittämällä ensin pakettiluettelot:

$ sudo apt update -y

Suorita sitten seuraava komento:

$ sudo apt install icinga2 monitoring-plugins -y

Kun asennus on valmis, käynnistä ja ota Icinga2 käyttöön käynnistyksen yhteydessä.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Voit varmistaa, että Icinga2 on käynnissä seuraavasti:

$ sudo systemctl status icinga2

Tulosteesta näet, että Icinga2-daemon on käynnissä, mikä on hienoa!

Vaihe 3: Asenna Icinga2 IDO MySQL Module

Icinga IDO (Icinga Data Output) on keskeinen ominaisuus, joka vie kaikki konfiguraatio- ja tilatiedot IDO-tietokantaan. IDO-tietokanta sijaitsee taustalla ja palvelee Icinga Web 2:ta.

Asenna Icinga IDO MySQL -moduuli suorittamalla komento:

$ sudo apt install icinga2-ido-mysql -y

Tämä vie sinut läpi muutaman kehotteen määrittääksesi icinga2-ido-mysql-moduulin. Kun sinua kehotetaan ottamaan käyttöön icinga2-ido-mysql-ominaisuus, valitse Kyllä ja paina ENTER.

Icinga-ido-mysql-moduuli vaatii tietokannan asennuksen ja konfiguroinnin, ennen kuin sitä voidaan käyttää. Yleensä tämä voidaan käsitellä dbconfig-commonilla, joka on työkalu, joka yksinkertaistaa tietokannan hallintaa.

Yksinkertaisuuden vuoksi voit määrittää tietokannan automaattisesti icinga2-ido-mysql:lle käyttämällä dbconfig-common-komentoa valitsemalla Kyllä ja painamalla ENTER.

Anna seuraavaksi salasana icinga2-ido-mysql:lle muodostaakseen yhteyden tietokantapalvelimeen ja vahvista se.

Vaihe 4: Luo tietokanta Icinga-IDO MySQL-moduulille

Seuraavaksi meidän on luotava manuaalisesti tietokanta icinga2-ido-mysql-valvontamoduulille.

Joten kirjaudu sisään MySQL-kehotteeseen.

$ sudo mysql -u root -p

Luo tietokanta ja tietokannan käyttäjä icinga2-ido-mysql:lle ja myönnä sitten kaikki oikeudet tietokannan tietokannan käyttäjälle.

Voit vapaasti käyttää mitä tahansa mielivaltaista nimeä tietokannalle ja tietokannan käyttäjälle.

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

Tuo seuraavaksi Icinga2 IDO -skeema seuraavasti. Anna MySQL-pääsalasana pyydettäessä.

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

Vaihe 5: Ota Icinga-IDO MySQL-moduuli käyttöön

IDO MySQL -paketissa on oletusasetustiedosto, joka tunnetaan nimellä ido-mysql.conf. Meidän on tehtävä muutamia muutoksia, jotta voimme muodostaa yhteyden juuri luomaan tietokantaan.

Avaa siis asetustiedosto.

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

Vieritä ja siirry tähän osioon ja anna tietokannan tiedot.

Tallenna muutokset ja poistu asetustiedostosta. Ota seuraavaksi käyttöön ido-mysql-moduuli seuraavasti.

$ sudo icinga2 feature enable ido-mysql

Ota muutokset käyttöön käynnistämällä Icinga2 uudelleen:

$ sudo systemctl restart icinga2

Vaihe 6: Asenna IcingaWeb2 Debianiin

Seuraavaksi asennamme ja määritämme IcingaWeb2:n, joka on yksinkertainen, intuitiivinen ja reagoiva verkkokäyttöliittymä Icingalle.

Ensin asennamme IcingaWeb2:n yhdessä Icinga CLI:n kanssa seuraavasti:

$ sudo apt install icingaweb2 icingacli -y

Kun asennus on valmis, luo tietokanta Icinga Web 2:lle.

$ sudo mysql -u root -p

Luo sitten tietokanta ja tietokannan käyttäjä Icingaweb2:lle ja myönnä tietokannan käyttäjälle kaikki käyttöoikeudet.

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

Luo seuraavaksi salainen tunnus, jota käytetään todentamiseen, kun suoritat asennuksen verkkoselaimessa.

$ sudo icingacli setup token create

Merkitse tunnus muistiin ja liitä se turvalliseen paikkaan, koska sitä tarvitaan, kun Icinga2:n asennus suoritetaan selaimessa.

Vaihe 7: Viimeistele IcingaWeb2:n asennus

Viimeinen vaihe Icingan asennuksessa on asennuksen viimeistely selaimessa. Joten käynnistä selain ja siirry näkyvään URL-osoitteeseen.

http://server-ip/icingaweb2/setup

Tämä vie sinut tälle sivulle, jossa sinun tulee todentaa edellisessä vaiheessa luomallasi suojaustunnuksella. Liitä suojaustunnus ja napsauta Seuraava.

Seuraava vaihe näyttää kaikki moduulit, jotka voidaan ottaa käyttöön. Valvontamoduuli on oletusarvoisesti käytössä. Voit ottaa käyttöön lisämoduuleja haluamallasi tavalla.

Seuraava sivu on periaatteessa tarkistuslista kaikista php-moduuleista, jotka on otettava käyttöön. Varmista, että kaikki tarvittavat php-moduulit on asennettu eikä virheitä näy. Vieritä sitten alas ja napsauta Seuraava siirtyäksesi seuraavaan vaiheeseen.

Todennusta varten valitse Tietokanta ja napsauta Seuraava.

Täytä seuraavassa vaiheessa IcingaWeb2:n tietokannan tiedot, jotka määritit vaiheessa 6.

Vieritä alas ja napsauta Vahvista määritys.

Jos tiedot ovat oikein, sinun pitäisi saada ilmoitus, että kaikki meni hyvin. Vieritä alas ja napsauta 'Seuraava'.

Seuraavassa vaiheessa napsauta 'Seuraava' hyväksyäksesi oletusasetukset ja jatkaaksesi asennusta.

Määritä seuraavaksi järjestelmänvalvojan tili käyttäjälle, jota käytät kirjautuessasi Icinga2 WebUI -käyttöliittymään.

Napsauta seuraavassa vaiheessa 'Seuraava' hyväksyäksesi oletusarvoiset sovelluksen kokoonpanotiedot.

Tässä vaiheessa Icinga Web 2 on konfiguroitu onnistuneesti. Tarkista kokoonpanotiedot ja varmista, että kaikki on asetettu oikein. Vieritä sitten alas ja napsauta 'Seuraava'.

Seuraavassa osiossa käydään läpi Icinga Web 2:n Icinga-valvontamoduulin määritykset. Tämä on ydinmoduuli, joka tarjoaa tila- ja raportointinäkymiä vankailla suodatusominaisuuksilla.

Aloita napsauttamalla 'Seuraava'.

Valitse valvonnan taustatyypiksi IDO ja napsauta Seuraava.

Anna seuraavaksi tietokannan tiedot icinga-ido-mysql-valvontamoduulille vaiheessa 4 määritetyllä tavalla.

Vieritä kokonaan alas ja napsauta Vahvista määritys. Jos yhteystiedot ovat oikein, sinun pitäisi saada ilmoitus, että kokoonpano on vahvistettu onnistuneesti.

Siirry seuraavaan vaiheeseen selaamalla alas ja napsauttamalla Seuraava. Valitse Command Transport -osiossa siirtotyypiksi paikallinen komentotiedosto. ja napsauta 'Seuraava'.

Hyväksy Seurantaturvan -osiossa oletusasetukset painamalla Seuraava.

Tarkista kaikki valvontamoduulin konfigurointitiedot ja varmista, että kaikki on oikein. Vieritä sitten alas ja napsauta Valmis.

Sinun pitäisi saada ilmoitus, että Icinga Web 2 on asennettu onnistuneesti. Kirjaudu sisään WebUI:lle napsauttamalla Kirjaudu Icinga Web 2:een -painiketta.

Kirjautumissivu tulee näkyviin kuvan mukaisesti. Anna Icinga-järjestelmänvalvojan tunnistetiedot ja napsauta Kirjaudu-painiketta.

Tämä ohjaa sinut Icingan kojelautaan kuvan mukaisesti. Kaikki olemassa olevat ongelmat tulevat näkyviin. Voit esimerkiksi nähdä, että meillä on 6 pakettia, joissa on odottavia päivityksiä.

Tämän vahvistamiseksi siirrymme terminaaliin ja luettelemme paketit, joissa on odottavia päivityksiä.

$ sudo apt list --upgradable

Tulosten perusteella voimme vahvistaa, että 6 pakettia on todellakin päivitetty. Päivittääksemme nämä paketit, suoritamme yksinkertaisesti:

$ sudo apt upgrade -y

Ja tämä päättää tämän päivän oppaamme. Kuten olet huomannut, asennus on melko pitkä ja vaatii paljon huomiota yksityiskohtiin. Kaiken pitäisi kuitenkin mennä hyvin, jos seuraat huolellisesti jälkimmäisen vaiheita.

Tässä oppaassa olemme osoittaneet, kuinka Icinga2-valvontatyökalu asennetaan Debian 11/10:een.