Kif Tinstalla l-Għodda ta' Monitoraġġ Icinga2 fuq OpenSUSE


Icinga hija għodda ta 'monitoraġġ tan-netwerk ta' sors miftuħ li inizjalment inħolqot bħala furketta tal-għodda ta 'monitoraġġ Nagios lura fl-2009.

Icinga jiċċekkja d-disponibbiltà tas-servers u l-apparat tan-netwerk bħal swiċċijiet u routers u jibgħat rapport lill-amministraturi tas-sistema dwar kwalunkwe fallimenti jew waqfien. Jipprovdi wkoll dejta komprensiva li tista' tiġi viżwalizzata u użata għar-rappurtar.

L-iskalabbiltà u l-estensibilità tagħha jagħmluha possibbli li jiġu mmonitorjati ambjenti tan-netwerk żgħar u kbar f'diversi postijiet.

F'din il-gwida, titgħallem kif tinstalla l-għodda ta' monitoraġġ tan-netwerk Icinga fuq OpenSUSE Linux.

Qabel ma tipproċedi, kun żgur li għandek il-lista ta 'rekwiżiti li ġejja.

  • Istanza ta' OpenSUSE b'utent sudo kkonfigurat.
  • Munzell tal-BOZZ installat. Iċċekkja l-gwida tagħna dwar kif tinstalla LAMP fuq OpenSUSE.

Pass 1: Installa Estensjonijiet PHP f'OpenSUSE

L-ewwelnett, installa u ħaddem il-kmand zypper li ġej hawn taħt biex tinstalla l-estensjonijiet PHP li ġejjin li se jkunu meħtieġa minn Icinga2.

$ 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

Se tkun meħtieġa xi konfigurazzjoni addizzjonali. Biex taċċessa l-fajl ewlieni tal-konfigurazzjoni PHP.

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

Agħmel il-bidliet li ġejjin għal dawn id-direttivi.

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

Kun żgur li tissettja d-direttiva date.timezone biex tirrifletti r-reġjun ġeografiku tiegħek.

Pass 2: Żid ir-Repożitorju Icinga f'OpenSUSE

B'mod awtomatiku, il-pakkett Icinga mhuwiex ipprovdut mir-repożitorji OpenSUSE. Għalhekk, trid iżżid manwalment ir-repożitorju Uffiċjali Icinga minn Icinga sabiex tinstalla Icinga2.

Allura, ibda billi żżid iċ-ċavetta GPG.

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

Ladarba tiżdied iċ-ċavetta. Żid ir-repożitorju Icinga kif ġej.

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

Imbagħad aġġorna r-repożitorji kollha.

$ sudo zypper ref

Pass 3: Installa Icinga2 u Monitoraġġ Plugins f'OpenSUSE

Bir-repożitorju Icinga attivat, il-pass li jmiss huwa li tinstalla Icinga u l-plugins ta 'monitoraġġ. Biex tagħmel dan, mexxi l-kmand:

$ sudo zypper install icinga2 nagios-plugins-all 

Sussegwentement, ibda s-servizz Icinga u ppermettih jibda awtomatikament waqt il-ħin tal-ibbutjar.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Biex tkun ċert li d-daemon Icinga qed jaħdem, iċċekkja l-istatus tiegħu kif muri:

$ sudo systemctl status icinga2

Pass 4: Installa Icinga IDO (Icinga Data Output) Modulu

Il-modulu IDO (Icinga Data Output) huwa karatteristika ewlenija li tesporta informazzjoni dwar il-konfigurazzjoni u l-istatus f'database relazzjonali bħal MySQL jew MariaDB. Id-database tintuża bħala backend minn Icinga Web2.

Biex tinstalla l-karatteristika Icinga IDO, mexxi l-kmand:

$ sudo zypper install icinga2-ido-mysql

Ladarba jiġi installat, il-pass li jmiss huwa li tinħoloq database għall-karatteristika IDO fejn il-konfigurazzjoni u l-informazzjoni dwar l-istatus kollha se jiġu esportati.

Allura, idħol fid-database MariaDB:

$ sudo mysql -u root -p

Sussegwentement, oħloq id-database u l-utent tad-database u agħti l-privileġġi kollha lill-utent fuq id-database.

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

Sussegwentement, importa l-iskema Icinga2 IDO kif ġej. Ladarba tintalab password, ipprovdi l-password tal-għerq MariaDB.

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

Pass 5: Ippermetti Karatteristika IDO-MySQL

Il-pass li jmiss huwa li tippermetti l-karatteristika ido-mysql. Biex tagħmel dan, uża l-kmand icinga2:

$ sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Kun żgur li terġa' tibda Icinga 2 biex dawn il-bidliet jidħlu fis-seħħ.

$ sudo systemctl restart icinga2

Il-pakkett IDO-MySQL jiġi b'fajl ta' konfigurazzjoni default imsejjaħ ido-mysql.conf. Għandna bżonn nagħmlu ftit bidliet fil-fajl sabiex inħallu konnessjoni mad-database IDO.

Għalhekk, iftaħ il-fajl tal-konfigurazzjoni.

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

Innaviga għal din it-taqsima, neħħi l-kumment u ipprovdi d-dettalji tad-database IDO.

Issejvja u oħroġ mill-fajl. Biex tapplika l-bidliet li saru, ibda mill-ġdid Icinga2:

$ sudo systemctl restart icinga2

Pass 6: Installa u Ikkonfigura IcingaWeb2 f'OpenSUSE

IcingaWeb2 hija interface tal-web ta' monitoraġġ ta' sors miftuħ, għodda tal-linja tal-kmand, u qafas żviluppati minn Icinga. Jipprovdi appoġġ għal Icinga2, Icinga Core, u kwalunkwe backend ieħor li huwa kompatibbli mad-database IDO.

L-interface IcingaWeb2 tagħtik dashboard pulit u intuwittiv għall-monitoraġġ tar-riżorsi tan-netwerk tiegħek. Biex tinstalla IcingaWeb2 u l-Icinga CLI, mexxi l-kmand:

$ sudo zypper install icingaweb2 icingacli -y

Sussegwentement, se noħolqu t-tieni skema tad-database għal Icinga Web2. Għal darb'oħra, idħol fis-server tad-database MySQL.

$ sudo mysql -u root -p

Oħloq database u utent għal Icinga Web2 u tassenja l-privileġġi kollha lill-utent fuq id-database.

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

Sussegwentement, ippermetti l-modulu tal-kitba mill-ġdid Apache u erġa ibda Apache biex il-bidliet jidħlu fis-seħħ.

$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

Issa oħloq token sigriet, li qed jintuża għall-awtentikazzjoni meta tlesti s-setup fuq web browser.

$ sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

Ikkopja u Issejvja t-token kif se jintuża fil-pass li jmiss.

Pass 7: Imla l-Installazzjoni IcingaWeb2 mill-Browser

Bil-konfigurazzjonijiet kollha f'posthom, l-aħħar pass huwa li tlesti s-setup IcingaWeb2 fuq browser.

Biex tiffinalizza s-setup, iftaħ il-browser tiegħek u bbrawżja l-URL li ġej.

http://server-ip/icingaweb2/setup

Dan jidderieġik lejn il-wizard tal-installazzjoni Icinga Web 2 kif muri. L-ewwel taqsima hija l-konfigurazzjoni ta 'Icinga Web2.

Biex tipproċedi, waħħal is-Setup Token li ġġenerajt fil-pass preċedenti fil-qasam 'Setup Token' u kklikkja 'Next'.

Il-pass li jmiss jipprovdi lista ta 'moduli f'Icinga2 li jistgħu jiġu attivati. B'mod awtomatiku, il-modulu 'Monitoraġġ' huwa attivat. Tista 'tippermetti l-moduli li trid u mbagħad ikklikkja 'Li jmiss' biex tkompli.

Il-pass li jmiss jelenka l-moduli PHP kollha u rekwiżiti oħra meħtieġa minn Icinga Web 2. Skrollja l-lista u tiżgura li r-rekwiżiti kollha jkunu ġew sodisfatti. Imbagħad ikklikkja 'Li jmiss'.

Għall-pass 'Awtentikazzjoni', aċċetta biss l-għażla default u kklikkja 'Li jmiss'.

Fil-pass li jmiss, ipprovdi d-dettalji tad-database għal IcingaWeb2 kif speċifikat.

Ladarba jsir, iscrollja 'l isfel u kklikkja fuq 'Ivvalida l-konfigurazzjoni' biex tivverifika li l-kredenzjali huma korretti.

Jekk id-dettalji li pprovdejt huma korretti, il-konfigurazzjoni għandha tiġi vvalidata. Għal darb'oħra, iscrollja sa l-qiegħ u kklikkja fuq 'Li jmiss'.

Għal ‘Authentication Backend’ sempliċement aċċetta l-għażla default u kklikkja ‘Li jmiss’.

Fil-pass li jmiss, oħloq utent amministrattiv billi tipprovdi username u password. Dan huwa l-utent li se jintuża biex jidħol fid-dashboard Icinga.

Għal 'Konfigurazzjoni tal-Applikazzjoni', aċċetta l-valuri awtomatiċi u kklikkja 'Li jmiss'.

Sussegwentement, irrevedi l-konfigurazzjonijiet kollha li pprovdejt. Jekk kollox jidher tajjeb, iscrollja 'l isfel u kklikkja 'Li jmiss'.

It-taqsima li jmiss hija l-konfigurazzjoni tal-modulu ta 'monitoraġġ għal Icinga Web 2. Allura, ikklikkja 'Li jmiss' biex tmur għall-pass li jmiss.

Fil-‘Monitoring IDO Resource’ ipprovdi d-dettalji tad-database għad-database IDO kif speċifikat fil-Pass 4.

Skrollja 'l isfel u kklikkja fuq 'Ivvalida Konfigurazzjoni'.

Jekk kollox mar kollox, il-konfigurazzjoni tiġi vvalidata b'suċċess. Għal darb'oħra, iscrollja 'l isfel u kklikkja 'Li jmiss'.

Fit-taqsima 'Trasport tal-Kmand', agħżel 'Fajl tal-Kmand Lokali' bħala t-Tip ta' Trasport. u kklikkja ‘Li jmiss’.

Fit-taqsima 'Monitoraġġ tas-Sigurtà', sempliċement agħfas 'Li jmiss' biex tmur bl-għażla default.

Fl-aħħarnett, irrevedi l-konfigurazzjonijiet għall-modulu ta 'monitoraġġ. Jekk kollox jidher tajjeb, skrollja 'l isfel u kklikkja fuq 'Finish'.

Għandek tirċievi messaġġ ta' awguri li jinfurmak li Icinga Web 2 ġie stabbilit. Biex tidħol f'Icinga Web 2, ikklikkja fuq il-buttuna 'Iilloggja ma' Icinga Web2'.

Dan tieħdok għall-paġna tal-login kif muri. Ipprovdi l-username u l-password tal-utent Icinga Admin li ħloqt u kklikkja ‘Login’.

Dan iwassalk għad-dashboard Icinga Web2 kif tistgħu taraw. Minn hemm tista 'żżid it-tagħmir tan-netwerk tiegħek għall-monitoraġġ.

Wasalna fl-aħħar ta 'din il-gwida. Installajna b'suċċess Icinga Monitoring Tool fuq OpenSUSE.