Ubuntu 20.04/22.04-de Icinga2 gözegçilik guralyny nädip gurmaly


Icinga2, tor çeşmeleriňize gözegçilik edýän we näsazlyk ýa-da kesilen ýagdaýynda duýduryş ýa-da habarnamalary iberýän güýçli erkin we açyk çeşme gözegçilik guralydyr. Şeýle hem, öndürijilik maglumatlary döretmäge we hasabat döretmäge kömek edip biljek tor çeşmelerinden ölçegleri ýygnaýar.

Icinga2 ulaldylyp bilner we dürli ýerlerde kiçi we uly we çylşyrymly torlara gözegçilik edip biler. Bu gollanmada, Ubuntu 20.04 we Ubuntu 22.04-de Icinga2 gözegçilik guralyny nädip gurmalydygyny öwrenersiňiz.

1-nji ädim: Apache, MariaDB we PHP guruň

Apache, MariaDB we PHP-ni web brauzerinde Icinga2-iň soňky gurnama wagtynda talap edilýän goşmaça PHP modullary bilen gurup başlaýarys.

$ sudo apt install apache2 mariadb-server mariadb-client mariadb-common php 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

Gurlandan soň, ähli hyzmatlaryň işleýändigine göz ýetiriň. Şeýle bolsa, aşakdaky buýruklary işlediň.

$ sudo systemctl start {apache2,mariadb}
$ sudo systemctl enable {apache2,mariadb}
$ sudo systemctl status {apache2,mariadb}

Ondan soň, maglumat bazasynyň kök hasaby üçin paroly düzmek, näbelli ulanyjylary aýyrmak, kök girişini uzakdan gadagan etmek we synag bazasyny aýyrmak üçin mysql_secure_installation skriptini ulanmaly.

$ sudo mysql_secure_installation

PHP modullary ýerinde, PHP-de işleýän programmalar üçin deslapky konfigurasiýa faýly bolan php.ini faýlyny üýtgetmeli.

Halaýan redaktoryňyzy ulanyp, faýly açyň. Ine. nano buýruk setiri redaktoryny ulanýarys.

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

Aşakdaky parametrlere 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, PHP tarapyndan goldanýan wagt zolaklarynyň sanawy.

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

$ sudo systemctl restart apache2

2-nji ädim: Ubuntu-da Icinga2 guruň

PHP konfigurasiýasy bilen, Icinga2 gurarys we gurarys. Şeýle-de bolsa, Icinga2 ammary Ubuntu 20.04 ammarlary tarapyndan üpjün edilmeýär. Şeýle bolansoň, ammarlary ulgamyňyza el bilen goşmalydyrys.

Şonuň üçin, egri buýrugyny ulanyp, GPG düwmesini goşup başlaň.

$ curl https://packages.icinga.com/icinga.key | apt-key add -

Ondan soň, Icinga2 üçin ammar faýly dörediň.

$ sudo vim /etc/apt/sources.list.d/icinga-focal.list

Aşakdaky ýazgylary goşuň.

deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main

Faýly ýazdyryň we çykyň.

Ammary ulanyp başlamak üçin paket sanawlaryny aşakdaky ýaly täzeläň.

$ sudo apt update

Ondan soň, Icinga2 we gözegçilik plaginlerini guruň.

$ sudo apt install icinga2 monitoring-plugins

Gurmak gutaransoň, Icinga2 hyzmatyny işlediň we işe giriziň.

$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2

Icinga2 hyzmatynyň işleýändigini tassyklamak üçin ýerine ýetiriň:

$ sudo systemctl status icinga2

Çykyş, Icinga2 daemonynyň işleýändigini görkezýär we biz gitmeli.

3-nji ädim: Icinga2 IDO modulyny guruň

Icinga2 Maglumatlaryň çykarylyşy (IDO) ähli konfigurasiýa we ýagdaý maglumatlary maglumat bazasyna eksport edýär. IDO maglumat bazasy soňra Icinga Web 2 tarapyndan maglumat arkasy hökmünde ulanylýar.

Moduly gurmak üçin buýrugy işlediň

$ sudo apt install icinga2-ido-mysql -y

Wayolda terminalda bir pop-up görkeziler. Icinga2-iň ido-mysql aýratynlygyny açmak üçin Hawa saýlaň we ENTER basyň.

Icinga2-ido-mysql bukjasy gurnalan we düzülen maglumat bazasyny talap edýär. Bu dbconfig-common bilen çözülip bilner, ýöne maglumat bazasyny özümiz dörederis. Şonuň üçin ’ ok saýlaň we bu opsiýany ret ediň.

Ondan soň, MariaDB maglumat bazasynyň serwerine giriň.

$ sudo mysql -u root -p

Soňra, icinga2-ido-mysql bukjasy üçin maglumat bazasy we maglumat bazasy ulanyjysyny dörediň we ulanyja maglumat bazasyndaky ähli artykmaçlyklary beriň.

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

Maglumat bazasy ýerinde, buýrugy ulanyp, Icinga2 IDO shemasyny dowam etdiriň we import ediň. Maglumat bazasynyň serweriniň kök parolyny üpjün etmeli bolarsyňyz.

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

4-nji ädim: Icinga2 IDO modulyny işlediň

Icinga Web 2 bilen icinga2-ido-mysql maglumat bazasynyň aragatnaşygyny işjeňleşdirmek üçin bir ädim öňe gitmeli we deslapky konfigurasiýa faýlyna üýtgeşmeler girizmeli.

Icinga2-ido-mysql konfigurasiýa faýlyny açyň.

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

Aşakdaky ýazgylary redaktirläň we 3-nji ädimde görkezilişi ýaly icinga2-ido-mysql maglumat bazasynyň jikme-jikliklerine gabat getiriň.

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

Soňra icinga2-ido-mysql aýratynlygyny açyň.

$ sudo icinga2 feature enable ido-mysql

Üýtgeşmeleriň güýje girmegi üçin Icinga2-i täzeden açyň.

$ sudo systemctl restart icinga2 

5-nji ädim: IcingaWeb2 guruň we guruň

Gurmak we düzmek üçin iň soňky komponent, Icinga2-iň öň tarapy hökmünde hereket edýän çalt, güýçli we giňelip bilýän PHP çarçuwasy bolan IcingaWeb 2.

Şonuň üçin IcingaWeb2 we Icinga CLI guruň, buýrugy işlediň.

$ sudo apt install icingaweb2 icingacli -y

Icinga Web 2 üçin niýetlenen ikinji maglumat bazasynyň shemasyny döretmeli.

Maglumat bazasynyň serwerine ýene bir gezek giriň.

$ sudo mysql -u root -p

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

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

Ondan soň aşakdaky buýrugy ulanyp, gurnama belligini dörediň. Gurnama belligi, brauzerde Icinga2 gurlanda tanamaklyk wagtynda ulanylar.

$ sudo icingacli setup token create

Tokeni ýitiren ýa-da ýatdan çykaran bolsaňyz, buýrugy işledip görüp bilersiňiz:

$ sudo icingacli setup token show

6-njy ädim: Ubuntu-da doly IcingaWeb2 gurnama

Allhli konfigurasiýalar ýerinde, indi web brauzerinde gurlan Icinga2-ni tamamlarys. Şeýlelik bilen, brauzeriňizi işe giriziň we görkezilen URL-e geçiň.

http://server-ip/icingaweb2/setup

Bu görkezilişi ýaly Hoş geldiňiz sahypasyna eltýär. Döreden gurnama belligiňiz ýadyňyzdamy? Göçüriň we tekst meýdanyna goýuň we Indiki düwmesine basyň.

Modullar sahypasynda Gözegçilik moduly deslapky görnüşde işledilýär. Şeýle-de bolsa, islän modullaryňyzy işletmek hukugyňyz bar.

Soňra aşak aýlaň we Indiki düwmesine basyň.

Indiki ädimde, ähli PHP modullarynyň we kitaphanalarynyň gurnalandygyna we katalog rugsatlarynyň dogrudygyna göz ýetiriň.

Soňra aşak aýlaň we Indiki düwmesine basyň.

“Autentifikasiýa” sahypasynda tassyklamak görnüşi hökmünde “Maglumat bazasyny” saýlaň 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ň.

Soňra maglumat bazasynyň jikme-jikliklerini barlamak üçin aşak aýlaň we Konfigurasiýany tassyklamak düwmesine basyň.

Hemmesi gowy geçen bolsa, maglumat bazasynyň konfigurasiýasy üstünlikli tassyklanar. Barlamak üstünlikli bolansoň, aşak aýlaň we Indiki düwmesine basyň.

Indiki ädimde, başlangyçlary kabul etmek üçin Indiki düwmesine basyň.

Programma konfigurasiýasy bölüminde, asyllary kabul etmek üçin Indiki düwmesine basyň.

Indiki ädimde, wagt alyň we Icinga Web 2-de bolup geçen ähli üýtgeşmeleri gözden geçiriň, ähli konfigurasiýalaryň dogrudygyna göz ýetiriň we yza gaýdyp, zerur düzedişleri girizip bilersiňiz.

Hemmesi gowy görünýän bolsa, aşak aýlaň we Indiki düwmesine basyň.

Icinga2 web sazlamasynyň iň soňky bölümi gözegçilik modulyny düzmegi göz öňünde tutýar. Şeýlelik bilen, Indiki düwmesine basyň.

Ondan soň, 3-nji ädimde görkezilişi ýaly Icinga2 IDO moduly üçin maglumat bazasynyň maglumatlaryny dolduryň.

Soňra aşak aýlaň we Sazlamany tassyklamak düwmesine basyň.

Maglumat bazasynyň jikme-jikliklerini barlamak ýene bir gezek üstünlikli bolmaly. Erroralňyşlyk alsaňyz, yza gaýdyň we ähli jikme-jiklikleriň dogrudygyna göz ýetiriň.

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 Commanderli buýruk faýly -ny saýlaň we Indiki düwmesine basyň.

Howpsuzlyga gözegçilik bölüminde, deslapky ýagdaýlar bilen gitmek üçin Indiki düwmesine basyň.

Gözegçilik moduly üçin ähli üýtgeşmeleri gözden geçiriň. Eger bir zat daşardan görünse, yza gaýdyp, zerur düzedişleri giriziň.

Soňra aşak aýlaň we Finish düwmesine basyň.

Bu pursatda Icinga Web 2 üstünlikli guruldy we aşakda görkezilişi ýaly bu barada habarnamany görmeli. Icinga2 dolandyryş paneline girmek üçin, Icinga Web 2-ä gir -e basyň.

Bu sizi görkezilişi ýaly giriş sahypasyna alyp barýar. Admin hasabyňyzyň jikme-jikliklerini beriň we girmek üçin ENTER basyň.

Icinga2 dolandyryş paneli hem peýda bolar. Bar bolan meseleler, agyrlyk derejesi bilen görkeziler. Mysal üçin, dolandyryş paneli taýýar täzelenmeler bilen 28 paket barada habar berýär.

Muny barlamak üçin terminala gaýdyp bararys we buýrugy işlederis:

$ sudo apt list --upgradable

Bukjalary täzelemek üçin diňe işlederis:

$ sudo apt upgrade -y

Bu meseläni çözýär. Dolandyryş panelinden başga mesele görkezilmeýändigini görüp bilersiňiz.

Bu gollanmada, Ubuntu-da Icinga2 gözegçilik guralyny nädip gurmalydygyny görkezdik. Elbetde, gurnama gaty uzyn we jikme-jikliklere üns berilmegini talap edýär. Muňa garamazdan, soňky ädimleri ýerine ýetiren bolsaňyz, hemme zat gowy işlemeli.