Kuidas installida OpenSUSEsse Icinga2 jälgimistööriist


Icinga on avatud lähtekoodiga võrgu jälgimise tööriist, mis loodi algselt Nagiose seiretööriista kahvlina 2009. aastal.

Icinga kontrollib serverite ja võrguseadmete (nt lülitid ja ruuterid) saadavust ning saadab süsteemiadministraatoritele aruande kõigist riketest või seisakutest. Samuti pakub see põhjalikke andmeid, mida saab visualiseerida ja aruandluseks kasutada.

Selle skaleeritavus ja laiendatavus võimaldavad jälgida väikeseid ja suuri võrgukeskkondi mitmes kohas.

Sellest juhendist saate teada, kuidas installida OpenSUSE Linuxi võrguseiretööriista Icinga.

Enne jätkamist veenduge, et teil on järgmine nõuete loend.

  • OpenSUSE eksemplar, kus on konfigureeritud sudo kasutaja.
  • LAMP-pinn on installitud. Vaadake meie juhendit, kuidas installida LAMP OpenSUSE-sse.

1. samm: installige OpenSUSEsse PHP laiendused

Kõigepealt installige ja käivitage allolev zypperi käsk, et installida järgmised PHP laiendused, mida Icinga2 nõuab.

$ 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

Vaja on täiendavat konfiguratsiooni. Peamise PHP konfiguratsioonifaili juurde pääsemiseks.

$ vim /etc/php7/apache2/php.ini

Tehke nendes direktiivides järgmised muudatused.

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

Seadistage kindlasti direktiiv date.timezone, et see kajastaks teie geograafilist piirkonda.

2. samm: lisage OpenSUSEsse Icinga hoidla

Vaikimisi ei paku OpenSUSE hoidlad Icinga paketti. Seetõttu peate Icinga2 installimiseks käsitsi lisama Icinga ametliku Icinga hoidla.

Niisiis, alustage GPG-võtme lisamisega.

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

Kui võti on lisatud. Lisage Icinga hoidla järgmiselt.

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

Seejärel värskendage kõiki hoidlaid.

$ sudo zypper ref

3. samm: installige OpenSUSEsse Icinga2 ja jälgimispluginad

Kui Icinga hoidla on lubatud, on järgmine samm Icinga ja jälgimispluginate installimine. Selleks käivitage käsk:

$ sudo zypper install icinga2 nagios-plugins-all 

Järgmisena käivitage Icinga teenus ja lubage see alglaadimise ajal automaatselt käivituda.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Et olla kindel, et Icinga deemon töötab, kontrollige selle olekut, nagu näidatud:

$ sudo systemctl status icinga2

4. samm: installige Icinga IDO (Icinga andmeväljundi) moodul

IDO (Icinga Data Output) moodul on põhifunktsioon, mis ekspordib konfiguratsiooni- ja olekuteabe relatsiooniandmebaasi (nt MySQL või MariaDB). Andmebaasi kasutab taustaprogrammina Icinga Web2.

Funktsiooni Icinga IDO installimiseks käivitage käsk:

$ sudo zypper install icinga2-ido-mysql

Pärast installimist on järgmise sammuna luua IDO funktsiooni jaoks andmebaas, kuhu eksporditakse kogu konfiguratsiooni- ja olekuteave.

Niisiis, logige sisse MariaDB andmebaasi:

$ sudo mysql -u root -p

Järgmisena looge andmebaas ja andmebaasi kasutaja ning andke andmebaasis olevale kasutajale kõik õigused.

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

Järgmisena importige Icinga2 IDO skeem järgmiselt. Kui teilt küsitakse parooli, sisestage MariaDB juurparool.

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

5. toiming: lubage IDO-MySQL-i funktsioon

Järgmine samm on ido-mysql funktsiooni lubamine. Selleks kasutage käsku icinga2:

$ sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Nende muudatuste jõustumiseks taaskäivitage Icinga 2.

$ sudo systemctl restart icinga2

Pakett IDO-MySQL on varustatud vaikekonfiguratsioonifailiga ido-mysql.conf. Peame failis tegema mõned muudatused, et võimaldada ühenduse loomist IDO andmebaasiga.

Seetõttu avage konfiguratsioonifail.

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

Liikuge sellesse jaotisse, tühjendage kommentaarid ja sisestage IDO andmebaasi üksikasjad.

Salvestage ja väljuge failist. Tehtud muudatuste rakendamiseks taaskäivitage Icinga2:

$ sudo systemctl restart icinga2

6. toiming: installige ja konfigureerige IcingaWeb2 OpenSUSE-s

IcingaWeb2 on avatud lähtekoodiga jälgimise veebiliides, käsurea tööriist ja raamistik, mille on välja töötanud Icinga. See toetab Icinga2, Icinga Core'i ja mis tahes muud taustaprogrammi, mis ühildub IDO andmebaasiga.

IcingaWeb2 liides pakub kena ja intuitiivset armatuurlauda võrguressursside jälgimiseks. IcingaWeb2 ja Icinga CLI installimiseks käivitage käsk:

$ sudo zypper install icingaweb2 icingacli -y

Järgmisena loome Icinga Web2 jaoks teise andmebaasiskeemi. Logige uuesti sisse MySQL-i andmebaasiserverisse.

$ sudo mysql -u root -p

Looge Icinga Web2 jaoks andmebaas ja kasutaja ning määrake andmebaasis olevale kasutajale kõik õigused.

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

Järgmisena lubage Apache'i ümberkirjutamise moodul ja taaskäivitage Apache, et muudatused jõustuksid.

$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

Nüüd looge salajane luba, mida kasutatakse veebibrauseris seadistamise lõpuleviimisel autentimiseks.

$ sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

Kopeerige ja salvestage märk, nagu seda kasutatakse järgmises etapis.

7. samm: viige IcingaWeb2 installimine brauserist lõpule

Kui kõik konfiguratsioonid on paigas, on viimane samm lõpetada IcingaWeb2 seadistamine brauseris.

Seadistuse lõpuleviimiseks avage brauser ja sirvige järgmist URL-i.

http://server-ip/icingaweb2/setup

See suunab teid Icinga Web 2 installiviisardi juurde, nagu näidatud. Esimene jaotis on Icinga Web2 konfiguratsioon.

Jätkamiseks kleepige eelmises etapis loodud häälestusluba väljale „Seadistamise luba“ ja klõpsake nuppu „Järgmine“.

Järgmine samm pakub loendit Icinga2 moodulitest, mida saab lubada. Vaikimisi on moodul Jälgimine lubatud. Saate soovitud moodulid lubada ja seejärel klõpsata jätkamiseks nuppu Järgmine.

Järgmises etapis loetletakse kõik PHP moodulid ja muud nõuded, mida Icinga Web 2 nõuab. Sirvige loendit ja veenduge, et kõik nõuded on täidetud. Seejärel klõpsake nuppu Järgmine.

Autentimise etapi jaoks nõustuge lihtsalt vaikevalikuga ja klõpsake nuppu Järgmine.

Järgmises etapis esitage IcingaWeb2 andmebaasi üksikasjad, nagu on määratud.

Kui olete valmis, kerige lõpuni alla ja klõpsake volituste õigsuse kontrollimiseks nuppu „Kinnita konfiguratsioon”.

Kui teie esitatud üksikasjad on õiged, tuleks konfiguratsioon kinnitada. Kerige veel kord alla ja klõpsake nuppu Järgmine.

Autentimise taustaprogrammi jaoks nõustuge lihtsalt vaikevalikuga ja klõpsake nuppu Järgmine.

Järgmises etapis looge administraatorikasutaja, sisestades kasutajanime ja parooli. Seda kasutajat kasutatakse Icinga armatuurlauale sisselogimiseks.

Rakenduse konfiguratsiooni jaoks nõustuge vaikeväärtustega ja klõpsake nuppu Järgmine.

Järgmisena vaadake üle kõik teie esitatud konfiguratsioonid. Kui kõik tundub hea, kerige alla ja klõpsake nuppu Järgmine.

Järgmine jaotis on Icinga Web 2 jälgimismooduli konfigureerimine. Järgmise sammu juurde minemiseks klõpsake nuppu Järgmine.

Sisestage jaotises „IDO ressursi jälgimine” IDO andmebaasi andmebaasi üksikasjad, nagu on kirjeldatud 4. sammus.

Kerige alla ja klõpsake nuppu Kinnita konfiguratsioon.

Kui kõik läks, kinnitatakse konfiguratsioon edukalt. Kerige veel kord lõpuni alla ja klõpsake nuppu Järgmine.

Jaotises „Käsude transport” valige transpordi tüübiks „Kohalik käsufail”. ja klõpsake nuppu Järgmine.

Jaotises Turvalisuse jälgimine vajutage vaikevaliku kasutamiseks lihtsalt nuppu Järgmine.

Lõpuks vaadake üle seiremooduli konfiguratsioonid. Kui kõik tundub olevat korras, kerige alla ja klõpsake nuppu Lõpeta.

Peaksite saama õnnitlussõnumi, mis teavitab teid, et Icinga Web 2 on seadistatud. Icinga Web 2 sisselogimiseks klõpsake nuppu Logi sisse Icinga Web2.

See viib teid sisselogimislehele, nagu näidatud. Sisestage loodud Icinga Admini kasutaja kasutajanimi ja parool ning klõpsake nuppu Logi sisse.

See juhatab teid Icinga Web2 armatuurlauale, nagu näete. Sealt saate lisada oma võrguseadmeid jälgimiseks.

Oleme jõudnud selle juhendi lõpuni. Oleme OpenSUSE-sse edukalt installinud Icinga jälgimistööriista.