Kuidas installida Icinga2 RHEL-i, Rocky ja AlmaLinuxisse


Icinga2 on funktsioonirikas avatud lähtekoodiga võrgu jälgimis- ja hoiatusrakendus, mis on Nagiose jälgimistööriista hark.

See loodi selleks, et kõrvaldada Nagiose puudused ja tutvustada uusi funktsioone, nagu täiustatud ja kaasaegne kasutajaliides, REST API uute laienduste integreerimiseks, ilma et oleks vaja Icinga tuumas muudatusi teha, ja täiendavad andmebaasikonnektorid.

Icinga2 jälgib nii hostide kui ka teenuste saadavust. Mõned neist teenustest hõlmavad SNMP-d, HTTP-d, HTTPS-i ja SSH-d. Samuti jälgib see võrguseadmeid, nagu ruuterid ja lülitid.

Icinga kogub ka mõõdikuid ja genereerib logisid, et anda teile täielik ülevaade teie võrgu infrastruktuurist. Seejärel visualiseeritakse logid ja mõõdikud armatuurlaudadel, et asetada kõik paremasse konteksti.

Selles artiklis tutvustame, kuidas installida RHEL-i, Rocky Linuxi ja AlmaLinuxi seirerakendust Icinga2.

Icinga2 installimise tingimusena peab teil olema installitud LAMP-pinn. Siinkohal väike ettevaatus – Icinga2 vajab installimiseks PHP 7.3 ja uuemaid versioone.

Meil on juba õpetus LAMP-i installimiseks RHEL 8-le – kasutage seda artiklit ainult Apache veebiserveri ja MariaDB andmebaasiserveri installimiseks, kuna juhised keskenduvad PHP 7.2 installimisele, mida Icinga2 ei toeta.

Selle juhendi esimeses etapis juhendame teid PHP 7.4 ja vajalike moodulite installimise protsessis.

1. samm: installige PHP ja PHP moodulid

Kui Apache ja MariaDB on installitud, installime PHP 7.4. Kui teil on installitud PHP 7.2 ja uuemad versioonid, eemaldage see, käivitades:

$ sudo dnf remove php

Järgmisena lähtestage süsteemi praegune PHP-moodul.

$ sudo dnf module reset php

Pärast seda loetlege saadaolevad PHP versioonid, nagu näidatud.

$ sudo dnf module list php

Seejärel lubage PHP 7.4.

$ sudo dnf module enable php:7.4

Kui PHP 7.4 moodul on lubatud, installige PHP ja vajalikud PHP laiendused.

$ sudo dnf install php-gd php-mbstring php-mysqlnd php-curl php-devel php-pear php-xml php-cli php-soap php-intl php-json php-ldap php-xmlrpc php-zip php-json php-common php-opcache php-gmp php-pgsql make -y

Icinga2 vajab ka laiendust php-imagick. Seda ei saa aga tavapäraselt installida, nagu tegime teiste PHP moodulitega.

Laienduse installimiseks käivitage järgmised käsud:

$ dnf install -y ImageMagick ImageMagick-devel
$ sudo pecl install imagick

Seejärel lülituge juurkasutajale ja lisage failile PHP.INI laiendused.

$ su -
$ echo "extension=imagick.so" > /etc/php.d/20-imagick.ini

Muudatuste rakendamiseks taaskäivitage Apache veebiserver.

$ sudo systemctl restart httpd

2. samm: installige Icinga2 rakendusse RHEL 8

Icinga2 installimiseks peame lisama Icinga hoidla, kuna Icinga2 ei hostita AppStreami hoidlates.

Selleks lubage esmalt EPEL-i hoidla.

$ sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Järgmisena lubage GPG allkirjastamisvõti.

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

Järgmisena looge kataloogis /etc/yum.repos.d hoidlafail.

$ sudo vim  /etc/yum.repos.d/icinga2.repo

Kleepige järgmine koodiplokk

 
[icinga2]
name=Icinga 2 Repository for EPEL 8
baseurl=https://packages.icinga.com/epel/8/release
enabled=1

Salvestage ja väljuge hoidlafailist. Seejärel värskendage vahemälu pakette,

$ sudo dnf makecache

Kui hoidla on lisatud, installige pakett Icinga2 ja muud seotud Icinga2 paketid.

$ sudo dnf install icinga2 icinga2-ido-mysql icinga2-selinux  vim-icinga2 -y

Järgmisena installige Nagiose pistikprogrammid, mida kasutatakse nii füüsiliste kui ka virtuaalsete hostide jälgimiseks.

$ sudo dnf install nagios-plugins-all -y

Järgmisena lubage Icinga2 ido-mysql moodul ja muud funktsioonid.

$ sudo icinga2 feature enable ido-mysql syslog command

Seejärel taaskäivitage Icinga, et muudatused rakenduksid.

$ sudo systemctl restart icinga2

3. samm: looge Icinga-IDO MySQL mooduli andmebaas

Funktsioon icinga2-IDO (Icinga Data Output) mysql on taustafunktsioon, mis kogub ja ekspordib kogu konfiguratsiooni ja olekuteabe andmebaasi. Sel põhjusel peame looma funktsiooni Icinga2-ido-mysql jaoks andmebaasi.

Niisiis, logige sisse MySQL-i andmebaasiserverisse:

$ sudo mysql -u root -p

Looge Icinga2 jaoks nii andmebaas kui ka andmebaasi kasutaja. Seejärel andke kõik andmebaasi kasutaja õigused Icinga2 andmebaasile.

> CREATE DATABASE icinga2;
> GRANT ALL PRIVILEGES ON icinga2.* TO 'icinga2_user'@'localhost' IDENTIFIED BY '[email protected]';

Rakendage muudatused ja väljuge andmebaasiserverist.

> FLUSH PRIVILEGES;
> EXIT;

Järgmisena importige andmebaasiskeem järgmiselt. Teilt küsitakse parooli, mille alusel peaksite sisestama andmebaasi parooli.

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

Edasi liikudes redigeerige ido-mysql konfiguratsioonifaili.

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

Tühjendage andmebaasiploki kommentaarid ja täpsustage andmebaasi üksikasjad.

Salvesta ja välju.

Järgmisena käivitage ja lubage Icinga2.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Seejärel kontrollige Icinga2 olekut, nagu näidatud.

$ sudo systemctl status icinga2

Allolevast väljundist on selge, et Icinga töötab ootuspäraselt.

4. toiming: installige IcingaWeb2 saidile RHEL 8

IcingaWeb2 on avatud lähtekoodiga veebipõhine jälgimistööriist, mis sisaldab ka käsurea liidest. See toetab kõiki Icinga taustafunktsioone, nagu Icinga-ido-mysql, Icinga core, Icinga2 ja muud moodulid.

IcingaWeb2 installimiseks installige PowerTools, kasutades järgmist käsku.

$ sudo dnf install 'dnf-command(config-manager)'
$ sudo dnf config-manager --set-enabled powertools

Kui installimine on lõppenud, installige IcingaWeb2 ja CLI, nagu näidatud.

$ sudo dnf install icingaweb2 icingacli

5. samm: looge IcingaWeb2 jaoks andmebaas

Nii nagu lõime funktsiooni Icinga2-IDO-mysql jaoks andmebaasiskeemi, peame looma ka teise skeemi Icinga Web2 jaoks.

Seega logige uuesti andmebaasiserverisse sisse.

$ sudo mysql -u root -p

Looge IcingaWeb2 jaoks andmebaas ja andmebaasi kasutaja, seejärel andke kõik õigused andmebaasi kasutajale Icinga Web2 andmebaasis.

> CREATE DATABASE icingaweb2;
> GRANT ALL ON icingaweb2.* TO [email protected] IDENTIFIED BY '[email protected]';

Salvestage muudatused ja väljuge.

> FLUSH PRIVILEGES;
> QUIT

Kui Icinga2 installiti, loodi Icinga2 jaoks uus konfiguratsioonifail. Saate seda vaadata nagu näidatud.

$ cat /etc/httpd/conf.d/icingaweb2.conf

Muudatuste käivitamiseks peate Apache veebiserveri taaskäivitama.

$ sudo systemctl restart httpd

Lisaks peate määrama SELinuxi režiimi lubavaks järgmiselt.

$ sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

6. samm: viige Icinga2 seadistamine brauserist lõpule

Icinga2 installimise samm on seadistuskoodi loomine, mis on unikaalne kood, mida kasutatakse autentimiseks Icinga2 seadistamisel brauseris.

Salajase märgi genereerimiseks käivitage käsk:

$ sudo icingacli setup token create

Kopeerige seadistusluba ja hoidke seda turvaliselt. Kui kaotate märgi, saate selle taastada, käivitades käsu:

$ sudo icingacli setup token show

Selles juhendis on kõik konfiguratsioonid kontrolli all. Jääb üle installimine veebibrauserist lõpule viia. Selleks sirvige näidatud URL-i

http://server-ip/icingaweb2/setup

Kleepige tervituslehele varem loodud seadistusluba.

Kui olete märgi kleepinud, klõpsake jätkamiseks nuppu Järgmine. See viib teid lehele Moodulid. See annab ülevaate kõigist lubatavatest moodulitest. Vaikimisi on jälgimismoodul lubatud.

Lubage eelistatud moodulid ja kerige alla ja klõpsake jätkamiseks nuppu Järgmine.

Selles jaotises veenduge, et kõik PHP eeltingimused on täidetud, sealhulgas PHP moodulid, teegid ja kataloogid. Kui kõik tundub hea, kerige alla ja klõpsake nuppu Järgmine.

Lehel Autentimine jätke kõik nii, nagu see on ja klõpsake nuppu Järgmine.

Jaotises „Andmebaasiressurss” sisestage IcingaWeb2 andmebaasi üksikasjad, nagu on kirjeldatud 5. sammus.

Andmebaasi andmete õigsuse kontrollimiseks kerige lõpuni alla ja klõpsake nuppu „Kinnita konfiguratsioon”.

Kui kõik läheb hästi, peaksite saama teate, et konfiguratsioon on edukalt kinnitatud.

Järgmise sammu juurde liikumiseks kerige alla ja klõpsake nuppu Järgmine. „Autentimise taustaprogrammi” jaoks klõpsake vaikeseadetega nõustumiseks nuppu „Järgmine”.

Järgmises etapis looge administraatorikasutaja, mida kasutatakse Icinga2 veebiliidesele juurdepääsuks ja sisselogimiseks.

Nõustuge jaotises „Rakenduste jälgimine” vaikeseadetega ja klõpsake nuppu „Järgmine”.

Vaadake üle kõik muudatused, mida olete seni teinud. Kui kõik tundub hea, klõpsake nuppu Järgmine ja kui soovite muudatusi teha, klõpsake Tagasi ja tehke vajalikud muudatused.

Järgmine jaotis on IcingaWeb2 jälgimismooduli konfigureerimine. See on Icinga Web 2 põhimoodul, mis pakub oleku- ja aruandlusvaateid koos tugevate filtrivõimalustega oluliste sündmuste jälgimiseks.

Jätkamiseks klõpsake nuppu Järgmine.

Järgmises etapis täitke vorm funktsiooni Icinga2-ido-mysql andmebaasi üksikasjadega, nagu on kirjeldatud etapis 3.

Konfiguratsiooni kinnitamiseks kerige alla ja klõpsake nuppu Kinnita konfiguratsioon.

Saate teate, et konfiguratsioon on edukalt kinnitatud.

Järgmise sammu juurde liikumiseks kerige alla ja klõpsake nuppu Järgmine. „Käsu transport” puhul kasutage transporditüübina „Kohalik käsufail” ja klõpsake nuppu „Järgmine”.

Jaotises Turvalisuse jälgimine klõpsake nuppu Järgmine.

Vaadake veel kord üle kõik Icinga2 seiremooduli konfiguratsioonid. Kui kõik tundub hea, klõpsake nuppu Lõpeta, muidu minge tagasi ja tehke vajalikud muudatused.

Kui kõik läks Icinga Web 2 seadistamisega hästi, peaksite saama teatise, et Icinga Web 2 on edukalt seadistatud. Veebiliidesesse sisselogimiseks klõpsake lingil Logi sisse Icinga Web 2.

See avab Icinga Web 2 liidese. Esitage administraatori konto üksikasjad ja klõpsake nuppu Logi sisse.

See juhatab teid Icinga2 jälgimise armatuurlauale, nagu näidatud.

Ja see ongi kõik. Sealt saate jälgida oma võrgu infrastruktuuri erinevaid hoste ja teenuseid. Selles juhendis oleme juhendanud teid Icinga Web 2 installimisel RHEL 8, Rocky Linuxi ja AlmaLinuxi jaoks.