OpenSUSE-de Icinga2 gözegçilik guralyny nädip gurmaly


Icinga, 2009-njy ýylda Nagios gözegçilik guralynyň çatrygy hökmünde döredilen açyk çeşmeli tor gözegçilik guralydyr.

Icinga, wyklýuçateller we marşrutizatorlar ýaly serwerleriň we tor enjamlarynyň elýeterliligini barlaýar we näsazlyklar ýa-da iş kesilmegi barada sysadminlere hasabat iberýär. Şeýle hem, wizuallaşdyrylyp we hasabat bermek üçin ulanyp boljak giňişleýin maglumatlary berýär.

Onuň ulalmagy we giňelmegi birnäçe ýerde kiçi we uly tor gurşawyna gözegçilik etmäge mümkinçilik berýär.

Bu gollanmada, Icinga tor gözegçilik guralyny OpenSUSE Linux-da nädip gurmalydygyny öwrenersiňiz.

Dowam etmezden ozal aşakdaky talaplaryň sanawynyň bardygyna göz ýetiriň.

  • Sudo ulanyjy bilen düzülen OpenSUSE mysaly.
  • LAMP stakasy oturdyldy. OpenSUSE-de LAMP-y nädip gurmalydygy barada gollanmamyza göz aýlaň.

1-nji ädim: OpenSUSE-de PHP giňeltmelerini guruň

Ilki bilen, Icinga2 tarapyndan talap ediljek aşakdaky PHP giňeltmelerini gurmak üçin aşakdaky zypper buýrugyny guruň we işlediň.

$ 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

Käbir goşmaça konfigurasiýa zerur bolar. Esasy PHP konfigurasiýa faýlyna girmek üçin.

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

Bu direktiwalara 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 = "Africa/Nairobi"
cgi.fix_pathinfo=0

Geografiki sebitiňizi görkezmek üçin date.timezone direktiwasyny belläň.

2-nji ädim: OpenSUSE-de Icinga ammaryny goşuň

Düzgüne görä, Icinga bukjasy OpenSUSE ammarlary tarapyndan üpjün edilmeýär. Şonuň üçin Icinga2 gurmak üçin Icinga-dan Resmi Icinga ammaryny el bilen goşmaly.

Şeýlelik bilen, GPG düwmesini goşmak bilen başlaň.

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

Açar goşulandan soň. Icinga ammaryny aşakdaky ýaly goşuň.

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

Soňra ähli ammarlary täzeläň.

$ sudo zypper ref

3-nji ädim: OpenSUSE-de gurnama Icinga2 we gözegçilik plaginleri

“Icinga” ammary açyk bolsa, indiki ädim “Icinga” we gözegçilik plaginlerini gurmakdyr. Munuň üçin buýrugy işlediň:

$ sudo zypper install icinga2 nagios-plugins-all 

Ondan soň, Icinga hyzmatyny başlaň we ýükleme wagtynda awtomatiki başlamaga mümkinçilik beriň.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

“Icinga” daemonynyň işleýändigine göz ýetirmek üçin onuň ýagdaýyny görkezilişi ýaly barlaň:

$ sudo systemctl status icinga2

4-nji ädim: Icinga IDO (Icinga Data Output) modulyny guruň

IDO (Icinga Data Output) moduly, konfigurasiýa we ýagdaý maglumatlary MySQL ýa-da MariaDB ýaly baglanyşyk bazasyna eksport edýän esasy aýratynlykdyr. Maglumat bazasy Icinga Web2 tarapyndan arka tarap hökmünde ulanylýar.

Icinga IDO aýratynlygyny gurmak üçin buýrugy işlediň:

$ sudo zypper install icinga2-ido-mysql

Gurlansoň, indiki ädim ähli konfigurasiýa we ýagdaý maglumatlary eksport ediljek IDO aýratynlygy üçin maglumat bazasyny döretmekdir.

Şeýlelik bilen, MariaDB maglumatlar bazasyna giriň:

$ sudo mysql -u root -p

Ondan soň, maglumat bazasyny we maglumat bazasyny ulanyjyny dörediň we maglumatlar bazasyndaky ulanyja ähli artykmaçlyklary beriň.

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

Ondan soň, Icinga2 IDO shemasyny aşakdaky ýaly import ediň. Parol soralandan soň, MariaDB kök parolyny beriň.

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

5-nji ädim: IDO-MySQL aýratynlygyny işjeňleşdiriň

Indiki ädim, ido-mysql aýratynlygyny işjeňleşdirmek. Munuň üçin icinga2 buýrugyny ulanyň:

$ sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Bu üýtgeşmeleriň güýje girmegi üçin Icinga 2-i täzeden açyň.

$ sudo systemctl restart icinga2

IDO-MySQL bukjasy ido-mysql.conf atly deslapky konfigurasiýa faýly bilen gelýär. IDO maglumatlar bazasyna birikmek üçin faýla birnäçe üýtgetmeler girizmeli.

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

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

IDO maglumat bazasynyň jikme-jikliklerini bu bölüme geçiriň.

Faýly ýazdyryň we çykyň. Edilen üýtgeşmeleri ulanmak üçin Icinga2-i täzeden açyň:

$ sudo systemctl restart icinga2

6-njy ädim: OpenSUSE-de IcingaWeb2-i guruň we sazlaň

IcingaWeb2, Icinga tarapyndan işlenip düzülen açyk çeşme gözegçilik web interfeýsi, buýruk setiri guraly we çarçuwasydyr. Icinga2, Icinga Core we IDO maglumat bazasyna gabat gelýän islendik beýleki arkany goldaýar.

IcingaWeb2 interfeýsi, tor çeşmeleriňize gözegçilik etmek üçin arassa we içgin dolandyryş paneli bilen üpjün edýär. IcingaWeb2 we Icinga CLI gurmak üçin buýrugy işlediň:

$ sudo zypper install icingaweb2 icingacli -y

Indiki, Icinga Web2 üçin ikinji maglumat bazasynyň shemasyny dörederis. MySQL maglumat bazasynyň serwerine ýene bir gezek giriň.

$ sudo mysql -u root -p

Icinga Web2 üçin maglumat bazasy we ulanyjy dörediň we maglumatlar bazasyndaky ulanyja ähli artykmaçlyklary belläň.

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

Ondan soň, Apache täzeden ýazmak modulyny işlediň we üýtgeşmeleriň güýje girmegi üçin Apache-i täzeden açyň.

$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

Indi web brauzerinde gurnama işini tamamlanyňyzda tassyklamak üçin ulanylýan gizlin belligi dörediň.

$ sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

Tokeni göçüriň we indiki ädimde ulanyljak ýaly saklaň.

7-nji ädim: Brauzerden doly IcingaWeb2 gurnama

Allhli konfigurasiýalar ýerinde, iň soňky ädim IcingaWeb2 sazlamasyny brauzerde tamamlamakdyr.

Gurluşy gutarmak üçin brauzeriňizi açyň we aşakdaky URL-e göz aýlaň.

http://server-ip/icingaweb2/setup

Bu, görkezilişi ýaly Icinga Web 2 gurnama ussasyna ugrukdyrýar. Birinji bölüm Icinga Web2-iň konfigurasiýasy.

Dowam etmek üçin, öňki ädimde döreden Setup Token-i Setup Token meýdanyna goýuň we Indiki düwmesine basyň.

Indiki ädim, Icinga2-de işledip boljak modullaryň sanawyny hödürleýär. Düzgüne görä, Gözegçilik moduly açyk. Isleýän modullaryňyzy işledip bilersiňiz we dowam etmek üçin Indiki düwmesine basyp bilersiňiz.

Indiki ädim, Icinga Web 2 tarapyndan talap edilýän ähli PHP modullaryny we beýleki talaplary sanap geçýär. Sanawdan aýlaň we ähli talaplaryň ýerine ýetirilendigine göz ýetiriň. Soňra Indiki düwmesine basyň.

“Hakyky tanamak” ädimi üçin, deslapky saýlawy kabul ediň we “Indiki” düwmesine basyň.

Indiki ädimde, görkezilişi ýaly IcingaWeb2 üçin maglumat bazasynyň maglumatlaryny beriň.

Bir gezek ýerine ýetirilenden soň, aşak aýlaň we şahsyýet maglumatlarynyň dogrudygyny barlamak üçin Konfigurasiýany tassyklamak düwmesine basyň.

Beren maglumatlaryňyz dogry bolsa, konfigurasiýa tassyklanmalydyr. Againene bir gezek aşagyna aýlaň we Indiki düwmesine basyň.

“Autentifikasiýa arkasy” üçin deslapky opsiýany kabul ediň we “Indiki” düwmesine basyň.

Indiki ädimde ulanyjy adyny we parolyny berip administratiw ulanyjy dörediň. Bu, Icinga dolandyryş paneline girmek üçin ulanyljak ulanyjy.

Programma konfigurasiýasy üçin deslapky bahalary kabul ediň we Indiki düwmesine basyň.

Ondan soň, beren ähli konfigurasiýalaryňyzy gözden geçiriň. Hemmesi gowy görünýän bolsa, aşak aýlaň we Indiki düwmesine basyň.

Indiki bölüm Icinga Web 2 üçin gözegçilik modulynyň konfigurasiýasydyr. Indiki ädime geçmek üçin Indiki düwmesine basyň.

“Gözegçilik IDO çeşmesinde” 4-nji ädimde görkezilişi ýaly IDO maglumat bazasy üçin maglumat bazasynyň jikme-jikliklerini beriň.

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

Hemmesi giden bolsa, konfigurasiýa üstünlikli tassyklanar. Againene bir gezek 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” saýlaň. we Indiki düwmesine basyň.

Howpsuzlyga gözegçilik bölüminde deslapky opsiýa bilen gitmek üçin Indiki basyň.

Netijede, gözegçilik modulynyň konfigurasiýalaryny gözden geçiriň. Hemme zat gowy görünýän bolsa, aşak aýlaň we Finish -e basyň.

Icinga Web 2-iň gurlandygyny habar berýän gutlag habary almaly. Icinga Web 2-ä girmek üçin, Icinga Web2-ä gir düwmesine basyň.

Bu sizi görkezilişi ýaly giriş sahypasyna alyp barýar. Döreden Icinga Admin ulanyjynyň ulanyjy adyny we parolyny beriň we Giriş düwmesine basyň.

Görşüňiz ýaly bu sizi Icinga Web2 dolandyryş paneline eltýär. Şol ýerden gözegçilik üçin tor enjamlaryňyzy goşup bilersiňiz.

Bu gollanmanyň soňuna geldik. “OpenSUSE” -de “Icinga Monitoring” guralyny üstünlikli gurduk.