Icinga2-ni RHEL, Rocky we AlmaLinux-da nädip gurmaly


“Icinga2”, “Nagios” gözegçilik guralynyň çatrygy bolan aýratyn çeşmä açyk tor gözegçilik we duýduryş programmasydyr.

Nagios-yň kemçiliklerini düzetmek we kämilleşdirilen we häzirki zaman ulanyjy interfeýsi, Icinga ýadrosyna üýtgeşmeler girizmezden täze giňeltmeleri birleşdirmek üçin REST API we goşmaça maglumat bazasy birikdirijileri ýaly täze aýratynlyklary girizmek üçin guruldy.

Icinga2, hyzmatlaryň we hyzmatlaryň elýeterliligine gözegçilik edýär. Bu hyzmatlaryň käbiri SNMP, HTTP, HTTPS we SSH. Şeýle hem marşrutizatorlar we wyklýuçateller ýaly tor enjamlaryna gözegçilik edýär.

Icinga, şeýle hem, tor infrastrukturanyňyzy doly görkezmek üçin ölçegleri ýygnaýar we gündelikler döredýär. Soňra hemme zady has gowy mazmuna goýmak üçin ýazgylar we ölçegler dolandyryş panellerinde şekillendirilýär.

Bu makalada RHEL, Rocky Linux we AlmaLinux-da Icinga2 gözegçilik programmasyny nädip gurmalydygyny görkezýäris.

Icinga2 gurnamagyň talaby hökmünde LAMP stakany gurnamaly. Bu ýerde azajyk seresap boluň - Icinga2 gurmak üçin PHP 7.3 we soňraky wersiýalaryny talap edýär.

RHEL 8-de LAMP-y nädip gurmalydygy barada eýýäm okuwymyz bar - Apache web serwerini we MariaDB maglumat bazasynyň serwerini gurmak üçin bu makalany ulanyň, sebäbi görkezmeler Icinga2 tarapyndan goldanylmaýan PHP 7.2 gurnamaga gönükdirilendir.

Bu gollanmanyň ilkinji ädiminde, PHP 7.4 we zerur modullary gurmak prosesi bilen tanyşarys.

1-nji ädim: PHP we PHP modullaryny guruň

Apache we MariaDB gurlansoň, geliň PHP 7.4 guralyň. PHP 7.2 we soňraky wersiýalary gurlan bolsa, işledip aýyryň:

$ sudo dnf remove php

Ondan soň ulgamdaky häzirki PHP modulyny täzeden düzüň.

$ sudo dnf module reset php

Ondan soň, görkezilişi ýaly elýeterli PHP wersiýalaryny sanaň.

$ sudo dnf module list php

Soňra PHP 7.4 işlediň.

$ sudo dnf module enable php:7.4

PHP 7.4 moduly açyk bolansoň, PHP we zerur PHP giňeltmelerini guruň.

$ 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, php-imagick giňeltmesini hem talap edýär. Şeýle-de bolsa, beýleki PHP modullary ýaly edişimiz ýaly adaty gurnap bolmaýar.

Giňeltmäni gurmak üçin aşakdaky buýruklary işlediň:

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

Soňra kök ulanyja geçiň we giňeltmeleri PHP.INI faýlyna goşuň.

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

Üýtgeşmeleri ulanmak üçin Apache web serwerini täzeden açyň.

$ sudo systemctl restart httpd

2-nji ädim: RHEL 8-de Icinga2 guruň

Icinga2 gurmak üçin, Icinga2 ammaryny goşmaly, sebäbi Icinga2 AppStream ammarlarynda ýerleşdirilmeýär.

Munuň üçin ilki bilen EPEL ammaryny işlediň.

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

Ondan soň, GPG gol açaryny açyň.

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

Ondan soň /etc/yum.repos.d katalogynda ammar faýly dörediň.

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

Aşakdaky kod koduny goýuň

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

Ammar faýly ýazdyryň we çykyň. Soňra keş keş paketlerini täzeläň,

$ sudo dnf makecache

Ammar goşulanda, Icinga2 paketini we beýleki baglanyşykly Icinga2 paketlerini guruň.

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

Ondan soň, fiziki we wirtual öý eýelerine gözegçilik etmek üçin ulanyljak Nagios pluginlerini guruň.

$ sudo dnf install nagios-plugins-all -y

Ondan soň, Icinga2 ido-mysql modulyny we beýleki aýratynlyklary işlediň.

$ sudo icinga2 feature enable ido-mysql syslog command

Soňra ulanyljak üýtgeşmeler üçin Icingany täzeden açyň.

$ sudo systemctl restart icinga2

3-nji ädim: Icinga-IDO MySQL moduly üçin maglumat bazasyny dörediň

Icinga2-IDO (Icinga Data Output) mysql aýratynlygy, ähli konfigurasiýa we ýagdaý maglumatlary maglumat bazasyna ýygnaýan we eksport edýän arka tarapydyr. Şol sebäpli Icinga2-ido-mysql aýratynlygy üçin maglumat bazasyny döretmeli.

Şeýlelik bilen, MySQL maglumat bazasynyň serwerine giriň:

$ sudo mysql -u root -p

Icinga2 üçin maglumat bazasy we maglumat bazasy ulanyjysyny dörediň. Soňra maglumatlar bazasy ulanyjysyndaky ähli artykmaçlyklary Icinga2 maglumat bazasyna beriň.

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

Üýtgeşmeleri ulanyň we maglumat bazasynyň serwerinden çykyň.

> FLUSH PRIVILEGES;
> EXIT;

Ondan soň, maglumatlar bazasynyň shemasyny aşakdaky ýaly import ediň. Maglumat bazasynyň parolyny bermeli parol soralar.

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

Geçip, ido-mysql konfigurasiýa faýlyny redaktirläň.

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

Maglumat bazasynyň blokuny açyň we maglumat bazasynyň jikme-jikliklerini görkeziň.

Saklaň we çykyň.

Ondan soň, Icinga2 başlaň we işlediň.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Soňra görkezilişi ýaly Icinga2-iň ýagdaýyny barlaň.

$ sudo systemctl status icinga2

Aşakdaky çykyşdan, Icinganyň garaşylşy ýaly ýokaryk we işleýändigi aýdyňdyr.

4-nji ädim: RHEL 8-de IcingaWeb2 guruň

IcingaWeb2, açyk çeşme web esasly gözegçilik guraly bolup, buýruk setir interfeýsini hem öz içine alýar. Icinga-ido-mysql, Icinga ýadrosy, Icinga2 we beýleki modullar ýaly arka Icinga aýratynlyklaryny goldaýar.

IcingaWeb2 gurmak üçin aşakdaky buýrugy ulanyp PowerTools guruň.

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

Gurmak gutaransoň, görkezilişi ýaly IcingaWeb2 we CLI guruň.

$ sudo dnf install icingaweb2 icingacli

5-nji ädim: IcingaWeb2 üçin maglumat bazasyny dörediň

Icinga2-IDO-mysql aýratynlygy üçin maglumat bazasynyň shemasyny döredenimiz ýaly, Icinga Web2 üçin ikinji shema hem döretmeli.

Şeýlelik bilen, maglumatlar bazasynyň serwerine ýene bir gezek giriň.

$ sudo mysql -u root -p

IcingaWeb2 üçin maglumat bazasy we maglumat bazasy ulanyjysyny dörediň, soňra Icinga Web2 maglumat bazasyndaky maglumat bazasynyň ulanyjysyna ähli rugsatlary beriň.

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

Üýtgeşmeleri ýazdyryň we çykyň.

> FLUSH PRIVILEGES;
> QUIT

Icinga2 gurlanda, Icinga2 üçin täze konfigurasiýa faýly döredildi. Görkezilişi ýaly görüp bilersiňiz.

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

Üýtgeşmeler üçin Apache web serwerini täzeden açmaly.

$ sudo systemctl restart httpd

Mundan başga-da, SELinux re modeimini aşakdaky ýaly “rugsat beriji” edip bellemeli.

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

6-njy ädim: Brauzerden doly Icinga2 gurnama

Icinga2-ni gurnamagyň ädimi, brauzerde Icinga2 gurlanda ilkinji ädimde tassyklamak üçin ulanyljak özboluşly kod bolan gurnama belligini döretmekdir.

Gizlin belgi döretmek üçin buýrugy işlediň:

$ sudo icingacli setup token create

Gurnama belligini göçüriň we howpsuz saklaň. Tokeni ýitiren bolsaňyz, buýrugy işledip alyp bilersiňiz:

$ sudo icingacli setup token show

Bu gollanmada şu wagt ähli konfigurasiýalar barlanýar. Galan zat, web brauzerinden gurnamany tamamlamak. Munuň üçin görkezilen URL-e göz aýlaň

http://server-ip/icingaweb2/setup

Hoş geldiňiz sahypasynda ozal döreden gurnama belligini goýuň.

Tokeni ýelmänden soň, dowam etmek üçin Indiki düwmesine basyň. Bu sizi Modullar sahypasyna alyp barýar. Bu, açyp boljak ähli modullaryň umumy synyny üpjün edýär. Düzgüne görä, gözegçilik moduly açyk.

Halaýan modullaryňyzy açyň we aşak aýlaň we dowam etmek üçin Indiki düwmesine basyň.

Bu bölümde, PHP modullaryny, kitaphanalary we kataloglary öz içine alýan ähli PHP şertleriniň kanagatlandyrylandygyna göz ýetiriň. Hemmesi gowy görünýän bolsa, aşak aýlaň we Indiki düwmesine basyň.

“Hakyky tanamak” sahypasynda hemme zady bolşy ýaly goýuň we “Indiki” düwmesine basyň.

Maglumat bazasynyň çeşmesi bölüminde 5-nji ädimde görkezilişi ýaly IcingaWeb2 üçin maglumat bazasynyň maglumatlaryny dolduryň.

Maglumat bazasynyň jikme-jiklikleriniň dogrudygyny tassyklamak üçin aşak aýlaň we Sazlamany tassyklamak düwmesine basyň.

Allhli zat gowy bolsa, konfigurasiýanyň üstünlikli tassyklanandygy barada habar almaly.

Indiki ädime geçmek üçin aşak aýlaň we Indiki düwmesine basyň. “Autentifikasiýa arkasy” üçin asyllary kabul etmek üçin “Indiki” düwmesine basyň.

Indiki ädimde, Icinga2 web interfeýsine girmek we girmek üçin ulanyljak Admin ulanyjysyny dörediň.

Programma gözegçiligi bölümi üçin deslapky şertleri kabul ediň we Indiki düwmesine basyň.

Şu wagta çenli eden ähli üýtgeşmeleriňizi gözden geçiriň. Hemmesi gowy görünýän bolsa, Indiki düwmesine basyň we haýsydyr bir üýtgeşme girizmek isleseňiz, yza basyň we zerur üýtgeşmeler giriziň.

Indiki bölüm, IcingaWeb2 üçin gözegçilik modulynyň konfigurasiýasy. Bu, Icinga Web 2-iň esasy moduly, möhüm wakalary yzarlamak üçin ygtybarly süzgüç mümkinçilikleri bilen ýagdaýy we hasabat görnüşlerini hödürleýär.

Dowam etmek üçin Indiki düwmesine basyň.

Indiki ädimde, 3-nji ädimde görkezilişi ýaly Icinga2-ido-mysql aýratynlygy üçin maglumat bazasynyň maglumatlary bilen dolduryň.

Sazlamany tassyklamak üçin aşak aýlaň we Sazlamany tassyklamak düwmesine basyň.

Sazlamanyň üstünlikli tassyklanandygy barada habarnamany alarsyňyz.

Indiki ädime geçmek üçin aşak aýlaň we Indiki düwmesine basyň. “Buýruk transporty” üçin ulag görnüşi hökmünde “Commanderli buýruk faýly” ulanyň we “Indiki” düwmesine basyň.

Howpsuzlyga gözegçilik bölüminde Indiki düwmesine basyň.

Icinga2 gözegçilik moduly üçin ähli konfigurasiýalary gözden geçiriň. Hemmesi gowy görünýän bolsa, Finish -e basyň, ýogsam yza gaýdyň we zerur üýtgeşmeler giriziň.

Icinga Web 2 sazlamasy bilen hemmesi gowy geçen bolsa, Icinga Web 2-iň üstünlikli gurlandygy barada habar almaly. Web interfeýsine girmek üçin, Icinga Web 2-e gir baglanyşygyna basyň.

Bu açylýanlar Icinga Web 2 interfeýsini açýar. Admin hasabynyň jikme-jikliklerini beriň we giriş düwmesine basyň.

Bu, görkezilişi ýaly sizi Icinga2 gözegçilik paneline eltýär.

Ine. Şol ýerden tor infrastrukturanyňyzdaky dürli ýer eýelerine we hyzmatlaryna gözegçilik edip bilersiňiz. Bu gollanmada, RHEL 8, Rocky Linux we AlmaLinux-da Icinga Web 2 gurnamagyň üstünden bardyk.