Icinga2-valvontatyökalun asentaminen OpenSUSEen


Icinga on avoimen lähdekoodin verkkoseurantatyökalu, joka luotiin alun perin Nagios-seurantatyökalun haarukkana vuonna 2009.

Icinga tarkistaa palvelimien ja verkkolaitteiden, kuten kytkimien ja reitittimien, saatavuuden ja lähettää järjestelmänvalvojille raportin kaikista vioista tai seisokeista. Se tarjoaa myös kattavat tiedot, jotka voidaan visualisoida ja käyttää raportoinnissa.

Sen skaalautuvuus ja laajennettavuus mahdollistavat pienten ja suurten verkkoympäristöjen valvonnan useissa eri paikoissa.

Tässä oppaassa opit asentamaan Icinga-verkonvalvontatyökalun OpenSUSE Linuxiin.

Edellytykset

Ennen kuin jatkat, varmista, että sinulla on seuraava luettelo vaatimuksista.

  • OpenSUSE-esiintymä, jossa on määritetty sudo-käyttäjä.
  • LAMP-pino asennettu. Katso oppaamme LAMPin asentamisesta OpenSUSEen.

Vaihe 1: Asenna PHP-laajennukset OpenSUSEen

Ensinnäkin asenna ja suorita alla oleva zypper-komento asentaaksesi seuraavat PHP-laajennukset, jotka Icinga2 vaatii.

sudo zypper install 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-imagick -y

Joitakin lisämäärityksiä tarvitaan. Pääset pääasialliseen PHP-määritystiedostoon.

vim /etc/php7/apache2/php.ini

Tee seuraavat muutokset näihin ohjeisiin.

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

Muista asettaa date.timezone-direktiivi vastaamaan maantieteellistä aluettasi.

Vaihe 2: Lisää Icinga-tietovarasto OpenSUSEssa

Oletuksena Icinga-paketti ei ole OpenSUSE-tietovaraston tarjoama. Siksi sinun on manuaalisesti lisättävä virallinen Icinga-tietovarasto Icingasta, jotta voit asentaa Icinga2:n.

Joten aloita lisäämällä GPG-avain.

sudo rpm --import https://packages.icinga.com/icinga.key

Kun avain on lisätty. Lisää Icinga-arkisto seuraavasti.

sudo zypper ar https://packages.icinga.com/openSUSE/ICINGA-release.repo

Päivitä sitten kaikki arkistot.

sudo zypper ref

Vaihe 3: Asenna Icinga2 ja valvontalaajennukset OpenSUSEen

Kun Icinga-tietovarasto on käytössä, seuraava vaihe on asentaa Icinga ja valvontalaajennukset. Voit tehdä tämän suorittamalla komennon:

sudo zypper install icinga2 nagios-plugins-all 

Käynnistä seuraavaksi Icinga-palvelu ja ota se käyttöön automaattisesti käynnistyksen aikana.

sudo systemctl start icinga2
sudo systemctl enable icinga2

Varmista vain, että Icinga-daemon on käynnissä, tarkista sen tila kuvan mukaisesti:

sudo systemctl status icinga2

Vaihe 4: Asenna Icinga IDO (Icinga Data Output) -moduuli

IDO (Icinga Data Output) -moduuli on ydinominaisuus, joka vie määritys- ja tilatiedot relaatiotietokantaan, kuten MySQL tai . MariaDB. Icinga Web2 käyttää tietokantaa taustaohjelmana.

Asenna Icinga IDO -ominaisuus suorittamalla komento:

sudo zypper install icinga2-ido-mysql

Kun se on asennettu, seuraava vaihe on luoda tietokanta IDO-ominaisuutta varten, johon kaikki kokoonpano- ja tilatiedot viedään.

Joten kirjaudu sisään MariaDB-tietokantaan:

sudo mysql -u root -p

Luo seuraavaksi tietokanta ja tietokannan käyttäjä ja myönnä tietokannan käyttäjälle kaikki oikeudet.

> CREATE DATABASE icinga;
> GRANT ALL ON icinga.* TO 'icingauser'@'localhost' IDENTIFIED BY 'P@ssword';
> FLUSH PRIVILEGES;
> EXIT;

Tuo seuraavaksi Icinga2 IDO -skeema seuraavasti. Kun sinua pyydetään antamaan salasana, anna MariaDB-pääkäyttäjän salasana.

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

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

Seuraava vaihe on ottaa ido-mysql-ominaisuus käyttöön. Voit tehdä tämän käyttämällä icinga2-komentoa:

sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Muista käynnistää Icinga 2 uudelleen, jotta nämä muutokset tulevat voimaan.

sudo systemctl restart icinga2

IDO-MySQL-paketin mukana tulee oletusmääritystiedosto nimeltä ido-mysql.conf. Meidän on tehtävä muutama muutos tiedostoon, jotta voimme muodostaa yhteyden IDO-tietokantaan.

Siksi avaa asetustiedosto.

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

Siirry tähän osioon, poista kommentit ja anna IDO-tietokannan tiedot.

Tallenna ja poistu tiedostosta. Ota tehdyt muutokset käyttöön käynnistämällä Icinga2 uudelleen:

sudo systemctl restart icinga2

Vaihe 6: Asenna ja määritä IcingaWeb2 OpenSUSEssa

IcingaWeb2 on avoimen lähdekoodin seurantaverkkokäyttöliittymä, komentorivityökalu ja kehys, jonka on kehittänyt Icinga. Se tarjoaa tuen Icinga2:lle, Icinga Corelle ja kaikille muille IDO-tietokannan kanssa yhteensopiville taustajärjestelmille.

IcingaWeb2-käyttöliittymä tarjoaa sinulle siistin ja intuitiivisen hallintapaneelin verkkoresurssien valvontaa varten. Asenna IcingaWeb2 ja Icinga CLI suorittamalla komento:

sudo zypper install icingaweb2 icingacli -y

Seuraavaksi aiomme luoda toisen tietokantaskeeman Icinga Web2:lle. Kirjaudu vielä kerran MySQL-tietokantapalvelimeen.

sudo mysql -u root -p

Luo tietokanta ja käyttäjä Icinga Web2:lle ja määritä tietokannan käyttäjälle kaikki oikeudet.

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

Ota seuraavaksi Apache uudelleenkirjoitusmoduuli käyttöön ja käynnistä Apache uudelleen, jotta muutokset tulevat voimaan.

sudo a2enmod rewrite
sudo systemctl restart apache2

Luo nyt salainen tunnus, jota käytetään todentamiseen, kun määrität verkkoselaimen asetuksia.

sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

Kopioi ja tallenna tunnus, koska sitä käytetään seuraavassa vaiheessa.

Vaihe 7: Viimeistele IcingaWeb2-asennus selaimesta

Kun kaikki asetukset on tehty, viimeinen vaihe on IcingaWeb2-asennus selaimessa.

Viimeistele asennus avaamalla selain ja selaamalla seuraavaa URL-osoitetta.

http://server-ip/icingaweb2/setup

Tämä ohjaa sinut Icinga Web 2 -asennustoimintoon kuvan mukaisesti. Ensimmäinen osa on Icinga Web2:n määritykset.

Jatka liittämällä edellisessä vaiheessa luomasi Setup Token -kenttään Setup Token -kenttään ja napsauta Seuraava.

Seuraavassa vaiheessa on luettelo Icinga2:n moduuleista, jotka voidaan ottaa käyttöön. Oletusarvoisesti Seuranta-moduuli on käytössä. Voit ottaa haluamasi moduulit käyttöön ja jatkaa napsauttamalla Seuraava.

Seuraavassa vaiheessa luetellaan kaikki PHP-moduulit ja muut Icinga Web 2:n vaatimat vaatimukset. Selaa luetteloa ja varmista, että kaikki vaatimukset on täytetty. Napsauta sitten Seuraava.

Hyväksy Todennus-vaiheessa oletusvalinta ja napsauta Seuraava.

Anna seuraavassa vaiheessa tietokannan tiedot IcingaWeb2:lle määritetyllä tavalla.

Kun olet valmis, vieritä alas ja napsauta Vahvista määritys varmistaaksesi, että kirjautumistiedot ovat oikein.

Jos antamasi tiedot ovat oikein, kokoonpano tulee vahvistaa. Vieritä vielä kerran pohjaan asti ja napsauta Seuraava.

Hyväksy "Authentication Backend" -oletusvaihtoehto ja napsauta Seuraava.

Luo seuraavassa vaiheessa järjestelmänvalvojan käyttäjä antamalla käyttäjänimi ja salasana. Tätä käyttäjää käytetään kirjautumiseen Icinga-hallintapaneeliin.

Hyväksy Sovellusmääritykset -kohdassa oletusarvot ja napsauta Seuraava.

Tarkista seuraavaksi kaikki antamasi asetukset. Jos kaikki näyttää hyvältä, vieritä alas ja napsauta Seuraava.

Seuraava osio on Icinga Web 2:n valvontamoduulin määritykset. Joten siirry seuraavaan vaiheeseen napsauttamalla Seuraava.

Anna kohdassa Monitoring IDO Resource' IDO-tietokannan tiedot vaiheessa 4 määritetyllä tavalla.

Vieritä alas ja napsauta Vahvista määritys.

Jos kaikki meni, kokoonpano tarkistetaan onnistuneesti. Vieritä jälleen kerran alas ja napsauta Seuraava.

Valitse Command Transport -osion Transport Type -asetukseksi Paikallinen komentotiedosto. ja napsauta Seuraava.

Paina Suojauksen valvonta -osiossa Seuraava siirtyäksesi oletusvaihtoehtoon.

Tarkista lopuksi valvontamoduulin kokoonpanot. Jos kaikki näyttää olevan kunnossa, vieritä alas ja napsauta Valmis.

Sinun pitäisi saada onnitteluviesti, jossa kerrotaan, että Icinga Web 2 on määritetty. Kirjaudu sisään Icinga Web 2:een napsauttamalla Kirjaudu Icinga Web2:een -painiketta.

Tämä vie sinut kirjautumissivulle kuvan mukaisesti. Anna luomasi Icinga Admin -käyttäjän käyttäjätunnus ja salasana ja napsauta Kirjaudu sisään.

Tämä ohjaa sinut Icinga Web2 -hallintapaneeliin, kuten näet. Sieltä voit lisätä verkkolaitteitasi valvontaa varten.

Olemme tulleet tämän oppaan loppuun. Olemme asentaneet Icinga Monitoring Toolin onnistuneesti OpenSUSEen.