Debian-da Icinga2 gözegçilik guralyny nädip gurmaly


Ilkibaşda Nagios gözegçilik guralynyň çeňňegi hökmünde döredilen Icinga, ähli infrastrukturaňyza gözegçilik edýän we enjamlaryňyzyň elýeterliligi we öndürijiligi barada pikir alyşýan erkin we açyk çeşme infrastruktura gözegçilik we duýduryş çözgüdi.

Şeýle hem, dürli ölçegleri ýygnamaga, saklamaga we göz öňüne getirmäge mümkinçilik berýär. Soňra ýygnalan maglumatlary we ilat arasynda görkezilen wizualizasiýalary ulanyp hasabat döredip bilersiňiz.

Icinga, näsazlyklar ýüze çykan halatynda duýduryşlary ýa-da habarnamalary iberýär, bu meselelere derrew gatnaşyp bilersiňiz we gysga wagtda hyzmatlary dikeldip bilersiňiz.

Bu gollanmada, Debian 11/10-da “Icinga2 Monitoring” guralyny gurnamaga geçeris.

Icinga2-ni üstünlikli gurmak üçin LAMP stakasynyň gurnalandygyna göz ýetiriň. Debian 10/11-de LAMP-y nädip gurmalydygy barada eýýäm gollanmamyz bar. LAMP-iň ähli komponentleri ýerleşdirilenden soň, aşakdaky ädimlere geçiň.

1-nji ädim: PHP modullaryny Debian-a guruň

Gurluşyň kadaly dowam etmegi üçin käbir goşmaça PHP modullary talap edilýär. Şonuň üçin terminalyňyzda olary gurmak üçin aşakdaky buýrugy işlediň.

$ sudo apt install 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

Ondan soň, PHP ini faýlyny redaktirläň.

$ sudo nano /etc/php/7.4/apache2/php.ini

Aşakdaky üýtgeşmeleri giriziň.

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

date.timezone parametri üçin ony häzirki wagt zolagyňyzy görkezmek üçin düzüň. Ine, goldanýan wagt guşaklygynyň sanawy.

Üýtgeşmeleri ýazdyryň we faýldan çykyň we üýtgeşmeleri ulanmak üçin Apache-i täzeden açyň.

$ sudo systemctl restart apache2

2-nji ädim: Icinga2-i Debian-a guruň

Icinga2 we baglanyşykly gözegçilik plaginlerini gurmak üçin ilki bilen paket sanawlaryny täzeläň:

$ sudo apt update -y

Soňra aşakdaky buýrugy işlediň:

$ sudo apt install icinga2 monitoring-plugins -y

Gurmak gutaransoň, Icinga2-i başlaň we başlaň.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Icinga2-iň aşakdaky ýaly işleýändigini barlap bilersiňiz:

$ sudo systemctl status icinga2

Çykyşdan, Icinga2 daemonynyň işleýändigini görüp bilersiňiz, bu gaty gowy!

3-nji ädim: Icinga2 IDO MySQL modulyny guruň

Icinga IDO (Icinga Data Output) ähli konfigurasiýa we ýagdaý maglumatlary IDO maglumatlar bazasyna eksport edýän esasy aýratynlykdyr. IDO maglumat bazasy arka tarapda ýerleşýär we Icinga Web 2-ä hyzmat edýär.

Icinga IDO MySQL modulyny gurmak üçin buýrugy işlediň:

$ sudo apt install icinga2-ido-mysql -y

Bu, icinga2-ido-mysql modulyny düzmek üçin birnäçe teklipden geçýär. Icinga2-ido-mysql aýratynlygyny açmak soralanda, Hawa saýlaň we ENTER basyň.

Icinga-ido-mysql moduly, ulanylmazdan ozal gurulmagy we konfigurasiýa edilmegini talap edýär. Adatça, bu maglumatlar bazasyny dolandyrmagy ýönekeýleşdirýän gural bolan dbconfig-common ulanyp çözülip bilner.

Ityönekeýlik üçin, “Hawa” saýlap, ENTER basyp, dbconfig-common ulanyp, icinga2-ido-mysql üçin maglumat bazasyny awtomatiki düzmek üçin saýlaň.

Ondan soň, maglumat bazasynyň serweri bilen birikmek we tassyklamak üçin icinga2-ido-mysql üçin parol beriň.

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

Ondan soň, icinga2-ido-mysql gözegçilik moduly üçin maglumat bazasyny el bilen döretmeli.

Şeýlelik bilen, MySQL haýyşyna giriň.

$ sudo mysql -u root -p

Icinga2-ido-mysql üçin maglumat bazasy we maglumat bazasy ulanyjysyny dörediň we soňra maglumatlar bazasynyň ulanyjysyna ähli artykmaçlyklary beriň.

Maglumat bazasy we maglumat bazasy ulanyjysy üçin islendik özbaşdak at ulanyp bilersiňiz.

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

Ondan soň, Icinga2 IDO shemasyny aşakdaky ýaly import ediň. Bir gezek soralanda MySQL kök parolyny beriň.

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

5-nji ädim: Icinga-IDO MySQL modulyny işlediň

IDO MySQL paketinde ido-mysql.conf ady bilen belli bir konfigurasiýa faýly bar. Justaňy döreden maglumatlar bazamyza birikmek üçin birnäçe üýtgetmeler girizmeli.

Şonuň üçin konfigurasiýa faýly açyň.

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

Bu bölüme aýlaň we maglumat bazasynyň jikme-jikliklerini beriň.

Üýtgeşmeleri ýazdyryň we konfigurasiýa faýlyndan çykyň. Ondan soň, ido-mysql modulyny aşakdaky ýaly işlediň.

$ sudo icinga2 feature enable ido-mysql

Üýtgeşmeleri ulanmak üçin Icinga2-i täzeden açyň:

$ sudo systemctl restart icinga2

6-njy ädim: Debian-da IcingaWeb2 guruň

Ondan soň, Icinga üçin ýönekeý, içgin we täsirli web interfeýsi bolan IcingaWeb2-i gurnap, düzeris.

Ilki bilen, Icinga CLI bilen bilelikde IcingaWeb2 gurarys:

$ sudo apt install icingaweb2 icingacli -y

Gurmak gutaransoň, Icinga Web 2 üçin maglumat bazasyny dörediň.

$ sudo mysql -u root -p

Soňra Icingaweb2 üçin maglumat bazasy we maglumat bazasy ulanyjysyny dörediň we maglumatlar bazasyndaky maglumat bazasynyň ulanyjysyna ähli rugsatlary beriň.

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

Ondan soň, web brauzerinde gurnama işini tamamlanyňyzda tassyklamak üçin ulanyljak gizlin belligi dörediň.

$ sudo icingacli setup token create

Tokeni belläň we brauzerdäki Icinga2 sazlamasyny tamamlanyňyzda talap ediljek ýaly howpsuz bir ýere goýuň.

7-nji ädim: IcingaWeb2 gurnamasyny doly

Icinga-ny gurnamagyň iň soňky ädimi, brauzerde gurnamany gutarmakdyr. Şeýlelik bilen, brauzeriňizi işe giriziň we görkezilen URL-e geçiň.

http://server-ip/icingaweb2/setup

Bu sizi bu sahypa alyp barýar, bu ýerde öňki ädimde döreden howpsuzlyk belligiňiz bilen tassyklamaly bolarsyňyz. Howpsuzlyk belligini goýuň we Indiki düwmesine basyň.

Indiki ädim açyp boljak ähli modullary görkezýär. Gözegçilik moduly deslapky görnüşde işledilýär. Gerekli goşmaça modullary işledip bilersiňiz.

Indiki sahypa, esasan, açyk bolmaly php modullarynyň sanaw sanawy. Requiredhli zerur php modullarynyň gurnalandygyna we ýalňyşlyklaryň ýokdugyna göz ýetiriň. Soňra aşak aýlaň we indiki ädime geçmek üçin Indiki düwmesine basyň.

Hakyky tassyklamak üçin Maglumat bazasy -ny saýlaň we Indiki düwmesine basyň.

Indiki ädimde, 6-njy ädimde görkezen IcingaWeb2 üçin maglumat bazasynyň maglumatlaryny dolduryň.

Aşak aýlaň we Sazlamany barlamak düwmesine basyň.

Jikme-jiklikler dogry bolsa, hemme zadyň gowy bolandygy barada habar almaly. Aşak aýlaň we Indiki düwmesine basyň.

Indiki ädimde, deslapky sazlamany kabul etmek we gurnamagy dowam etdirmek üçin Indiki düwmesine basyň.

Ondan soň, Icinga2 WebUI-e girmek üçin ulanjak ulanyjyňyz üçin Admin hasaby düzüň.

Indiki ädimde, Programmanyň konfigurasiýa jikme-jikliklerini kabul etmek üçin Indiki düwmesine basyň.

Bu etapda Icinga Web 2 üstünlikli düzüldi. Sazlama jikme-jikliklerini gözden geçiriň we hemme zadyň dogry düzülendigine göz ýetiriň. Soňra aşak aýlaň we Indiki düwmesine basyň.

Indiki bölüm, Icinga Web 2 üçin Icinga gözegçilik modulynyň konfigurasiýasy bilen tanyşar. Bu berk süzgüç mümkinçilikleri bilen ýagdaýy we hasabat görnüşlerini üpjün edýän esasy modul.

Başlamak üçin Indiki düwmesine basyň.

Gözegçilik arkasy görnüşi hökmünde IDO -ny saýlaň we Indiki düwmesine basyň.

Ondan soň, 4-nji ädimde görkezilişi ýaly icinga-ido-mysql gözegçilik moduly üçin maglumat bazasynyň maglumatlaryny beriň.

Downhli tarapa aýlaň we Sazlamany barlamak düwmesine basyň. Birikdiriş jikme-jiklikleri dogry bolsa, konfigurasiýanyň üstünlikli tassyklanandygy barada habar almaly.

Indiki ädime geçmek üçin aşak aýlaň we Indiki düwmesine basyň. Buýruk transporty bölüminde Ulag görnüşi hökmünde ýerli buýruk faýly saýlaň. we Indiki düwmesine basyň.

Howpsuzlyga gözegçilik bölüminde, Indiki düwmesini basyp, başlangyçlary kabul ediň.

Gözegçilik moduly üçin ähli konfigurasiýa jikme-jikliklerini gözden geçiriň we hemme zadyň dogrydygyna göz ýetiriň. Soňra aşak aýlaň we Finish düwmesine basyň.

Icinga Web 2-iň üstünlikli gurlandygy barada habar almaly. WebUI-e girmek üçin, Icinga Web 2-ä gir düwmesine basyň.

Giriş sahypasy görkezilişi ýaly peýda bolar. Icinga administrator şahsyýetnamalaryny beriň we Giriş düwmesine basyň.

Bu, görkezilişi ýaly Icinga dolandyryş paneline eltýär. Bar bolan meseleler görkeziler. Mysal üçin, garaşylýan täzelenmeler bilen 6 paketimiziň bardygyny görüp bilersiňiz.

Muny tassyklamak üçin terminala geçeris we garaşylýan täzelenmeler bilen paketleri sanarys.

$ sudo apt list --upgradable

Çykyşdan, hakykatdanam, 6 paketiň täzelenendigini tassyklap bileris. Bu paketleri täzelemek üçin diňe işlederis:

$ sudo apt upgrade -y

Bu bolsa şu günki ýolbeletimizi jemleýär. Belläp geçişiňiz ýaly, gurnama gaty uzyn we jikme-jikliklere köp üns berilmegini talap edýär. Muňa garamazdan, soňky ädimleri üns bilen ýerine ýetirseňiz, hemme zat gowy bolmaly.

Bu gollanmada, Debian 11/10-da Icinga2 gözegçilik guralyny nädip gurmalydygyny görkezdik.