Icinga2-valvontatyökalun asentaminen Ubuntuun 20.04/22.04


Icinga2 on tehokas ilmainen ja avoimen lähdekoodin seurantatyökalu, joka pitää silmällä verkkoresurssejasi ja lähettää hälytyksiä tai ilmoituksia vika- tai katkoksista. Se myös kerää verkkoresursseista mittareita, joiden avulla voit luoda tehokkuustietoja ja luoda raportteja.

Icinga2 on skaalautuva ja se voi valvoa pienistä suuriin ja monimutkaisia verkkoja eri paikoissa. Tässä oppaassa opit asentamaan Icinga2-valvontatyökalun Ubuntu 20.04- ja Ubuntu 22.04 -käyttöjärjestelmiin.

Vaihe 1: Asenna Apache, MariaDB ja PHP

Aloitamme asentamalla Apachen, MariaDB ja PHP sekä PHP-lisämoduuleja, joita tarvitaan lopullisen asennuksen aikana. Icinga2:sta verkkoselaimessa.

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

Kun olet asentanut, varmista, että kaikki palvelut ovat käynnissä. Jos näin on, suorita seuraavat komennot.

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

Seuraavaksi sinun on käytettävä mysql_secure_installation-komentosarjaa tietokannan päätilin salasanan määrittämiseen, anonyymien käyttäjien poistamiseen, pääkäyttäjän etäkäytön estoon ja testitietokannan poistamiseen.

sudo mysql_secure_installation

Kun PHP-moduulit ovat paikoillaan, sinun on muokattava php.ini-tiedostoa, joka on oletusasetustiedosto PHP:llä toimiville sovelluksille.

Avaa tiedosto haluamallasi editorilla. Tässä. käytämme nano-komentorivieditoria.


sudo nano /etc/php/8.1/apache2/php.ini   [On Ubuntu 22.04]
sudo nano /etc/php/7.4/apache2/php.ini   [On Ubuntu 20.04]

Tee seuraavat muutokset seuraaviin parametreihin.

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

Muista määrittää date.timezone-parametri vastaamaan nykyistä aikavyöhykettäsi. Tässä on luettelo PHP:n tukemista aikavyöhykkeistä.

Ota tehdyt muutokset käyttöön käynnistämällä Apache-verkkopalvelin uudelleen.

sudo systemctl restart apache2

Vaihe 2: Asenna Icinga2 Ubuntuun

Kun PHP-määritys ei ole tiedossa, jatkamme ja asennamme Icinga2:n. Ubuntu 20.04 -tietovarastot eivät kuitenkaan tarjoa Icinga2-tietovarastoa. Sellaisenaan meidän on lisättävä arkisto manuaalisesti järjestelmääsi.

Aloita siksi lisäämällä GPG-avain curl-komennolla.

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

Luo seuraavaksi arkistotiedosto Icinga2:lle.

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

Lisää seuraavat merkinnät.

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

Tallenna ja poistu tiedostosta.

Aloita arkiston käyttö päivittämällä pakettiluettelot seuraavasti.

sudo apt update

Asenna seuraavaksi Icinga2 ja valvontalaajennukset.

sudo apt install icinga2 monitoring-plugins

Kun asennus on valmis, ota käyttöön ja käynnistä Icinga2-palvelu.

sudo systemctl enable icinga2
sudo systemctl start icinga2

Varmista, että Icinga2-palvelu on käynnissä, suorita:

sudo systemctl status icinga2

Tulos osoittaa, että Icinga2-daemon on käynnissä ja olemme hyvässä liikkeessä.

Vaihe 3: Asenna Icinga2 IDO -moduuli

Icinga2 Data Output (IDO) vie kaikki kokoonpano- ja tilatiedot tietokantaan. Icinga Web 2 käyttää sitten IDO-tietokantaa tiedon taustaohjelmistona.

Asenna moduuli suorittamalla komento

sudo apt install icinga2-ido-mysql -y

Matkan varrella terminaaliin tulee ponnahdusikkuna. Ota Icinga2:n ido-mysql-ominaisuus käyttöön valitsemalla Kyllä ja painamalla ENTER.

Paketti icinga2-ido-mysql vaatii tietokannan asennettuna ja määritettynä. Tämä voidaan hoitaa komennolla dbconfig-common, mutta aiomme luoda tietokannan itse. Valitse siis Ei ja hylkää tämä vaihtoehto.

Kirjaudu seuraavaksi MariaDB-tietokantapalvelimellesi.

sudo mysql -u root -p

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

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

Kun tietokanta on paikallaan, jatka ja tuo Icinga2 IDO -skeema komennolla. Sinun on annettava tietokantapalvelimen pääkäyttäjän salasana.

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

Vaihe 4: Ota Icinga2 IDO -moduuli käyttöön

Jotta voisimme ottaa käyttöön icinga2-ido-mysql-tietokantaviestinnän Icinga Web 2:n kanssa, meidän on mentävä askeleen pidemmälle ja tehtävä muutoksia oletusmääritystiedostoon.

Avaa icinga2-ido-mysql-määritystiedosto.

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

Muokkaa seuraavia merkintöjä ja aseta ne vastaamaan icinga2-ido-mysql-tietokannan tietoja vaiheessa 3 määritetyllä tavalla.

Tallenna muutokset ja poistu.

Ota sitten icinga2-ido-mysql-ominaisuus käyttöön.

sudo icinga2 feature enable ido-mysql

Jotta muutokset tulevat voimaan, käynnistä Icinga2 uudelleen.

sudo systemctl restart icinga2 

Vaihe 5: Asenna ja määritä IcingaWeb2

Viimeinen asennettava ja määritettävä komponentti on IcingaWeb 2, joka on nopea, tehokas ja laajennettava PHP-kehys, joka toimii Icinga2:n käyttöliittymänä.

Joten asenna IcingaWeb2 ja Icinga CLI, suorita komento.

sudo apt install icingaweb2 icingacli -y

Meidän on luotava toinen tietokantaskeema, joka on tarkoitettu Icinga Web 2:lle.

Kirjaudu vielä kerran tietokantapalvelimellesi.

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 'P@ssword';
> FLUSH PRIVILEGES;
> EXIT;

Luo sen jälkeen asennustunnus käyttämällä seuraavaa komentoa. Asennustunnusta käytetään todennuksen aikana, kun Icinga2 määritetään selaimeen.

sudo icingacli setup token create

Jos kadotat tai unohdat tunnuksen, voit tarkastella sitä suorittamalla komennon:

sudo icingacli setup token show

Vaihe 6: Viimeistele IcingaWeb2-asennus Ubuntussa

Kun kaikki asetukset on tehty, viimeistelemme nyt verkkoselaimessa määritetyn Icinga2:n. Joten käynnistä selain ja siirry näkyvään URL-osoitteeseen.

http://server-ip/icingaweb2/setup

Tämä vie sinut Tervetuloa-sivulle kuvan mukaisesti. Muistatko luomasi asennustunnuksen? Kopioi ja liitä se tekstikenttään ja napsauta Seuraava.

Moduulit-sivulla Seuranta-moduuli on oletuksena käytössä. Voit kuitenkin ottaa käyttöön haluamasi moduulit.

Vieritä sitten alas ja napsauta Seuraava.

Varmista seuraavassa vaiheessa, että kaikki PHP-moduulit ja kirjastot on asennettu ja hakemistojen käyttöoikeudet ovat oikeat.

Vieritä sitten alas ja napsauta Seuraava.

Valitse Todennus-sivulla todennustyypiksi Tietokanta ja napsauta Seuraava.

Täytä Tietokantaresurssi-osioon IcingaWeb2-tietokannan tiedot vaiheessa 5 määritetyllä tavalla.

Vieritä sitten alas ja vahvista tietokannan tiedot napsauttamalla Vahvista määritys.

Jos kaikki meni hyvin, tietokannan kokoonpano tarkistetaan onnistuneesti. Kun vahvistus on onnistunut, vieritä alas ja napsauta Seuraava.

Hyväksy oletusasetukset napsauttamalla seuraavassa vaiheessa Seuraava.

Hyväksy oletusasetukset napsauttamalla Sovelluksen määritykset -osiossa Seuraava.

Käytä seuraavassa vaiheessa aikaa ja tarkista kaikki muutokset Icinga Web 2:een. Varmista, että kaikki asetukset ovat oikein, ja palaa vapaasti ja tee tarvittavat korjaukset.

Jos kaikki näyttää hyvältä, vieritä alas ja napsauta Seuraava.

Icinga2-verkkoasennuksen viimeinen osa sisältää valvontamoduulin määrittämisen. Napsauta siis Seuraava.

Täytä seuraavaksi Icinga2 IDO -moduulin tietokannan tiedot vaiheessa 3 määritetyllä tavalla.

Vieritä sitten alas ja napsauta Vahvista määritys.

Jälleen kerran, tietokannan tietojen validoinnin pitäisi onnistua. Jos saat virheen, palaa takaisin ja varmista, että kaikki tiedot ovat oikein.

Siirry seuraavaan vaiheeseen vierittämällä alas ja napsauttamalla Seuraava.

Valitse Command Transport -osiossa siirtotyypiksi Paikallinen komentotiedosto ja napsauta Seuraava.

Valitse Suojauksen seuranta -osiossa Seuraava siirtyäksesi oletusarvoihin.

Tarkista kaikki valvontamoduulin muutokset. Jos jokin näyttää väärältä, mene takaisin ja tee tarvittavat korjaukset.

Vieritä sitten alas ja napsauta Valmis.

Tässä vaiheessa Icinga Web 2 on määritetty onnistuneesti, ja sinun pitäisi nähdä tätä koskeva ilmoitus alla olevan kuvan mukaisesti. Kirjaudu Icinga2-hallintapaneeliin napsauttamalla Kirjaudu Icinga Web 2:een.

Tämä vie sinut kirjautumissivulle kuvan mukaisesti. Anna järjestelmänvalvojan tilisi tiedot ja kirjaudu sisään painamalla ENTER.

Ja Icinga2-hallintapaneeli tulee näkyviin. Kaikki olemassa olevat ongelmat näytetään niiden vakavuusasteineen. Esimerkiksi kojelauta ilmoittaa meille 28 paketista, joissa on valmiita päivityksiä.

Tämän tarkistamiseksi palaamme terminaaliin ja suoritamme komennon:

sudo apt list --upgradable

Päivittääksemme paketit, suoritamme yksinkertaisesti:

sudo apt upgrade -y

Ja tämä ratkaisee ongelman. Kojelaudassa näet, ettei ongelmia ole enää näkyvissä.

Tässä oppaassa olemme osoittaneet, kuinka Icinga2-valvontatyökalu asennetaan Ubuntuun. Tosin asennus on melko pitkä ja vaatii huomiota yksityiskohtiin. Siitä huolimatta, jos noudatit jälkimmäisen vaiheita, kaiken pitäisi toimia hienosti.