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.