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


Oriġinarjament maħluqa bħala furketta tal-għodda ta 'monitoraġġ Nagios, Icinga hija soluzzjoni ta' monitoraġġ u twissija tal-infrastruttura b'xejn u open-source li timmonitorja l-infrastruttura kollha tiegħek u tipprovdi feedback dwar id-disponibbiltà u l-prestazzjoni tal-apparati tiegħek.

Jippermettilek ukoll li tiġbor, taħżen u Ħares diversi metriċi. Tista' mbagħad toħloq rapporti billi tuża d-dejta miġbura u l-viżwalizzazzjonijiet li ġew popolati.

Icinga jibgħat ukoll twissijiet jew notifiki f’każ li xi ħaġa tmur ħażin sabiex tkun tista’ tattendi fil-pront għall-kwistjonijiet u tirrestawra s-servizzi fl-inqas żmien possibbli.

F'din il-gwida, aħna ser nimxuk permezz tal-installazzjoni tal-għodda ta 'Monitoraġġ Icinga2 fuq Debian 11/10.

Biex tinstalla b'suċċess Icinga2, kun żgur li jkollok il-munzell LAMP installat. Diġà għandna gwida dwar kif tinstalla LAMP fuq Debian 10/11. Ladarba jkollok il-komponenti kollha ta 'LAMP f'posthom, imxi lejn il-passi li ġejjin.

Pass 1: Installa Moduli PHP f'Debian

Xi moduli PHP addizzjonali huma meħtieġa biex l-installazzjoni tipproċedi bla xkiel. Għalhekk, fuq it-terminal tiegħek, mexxi l-kmand li ġej biex tinstallahom.

$ 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

Sussegwentement, editja l-fajl ini PHP.

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

Agħmel il-bidliet li ġejjin.

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

Għall-parametru date.timezone, issettjah biex jirrifletti ż-żona tal-ħin attwali tiegħek. Hawnhekk hawn il-lista taż-żoni tal-ħin appoġġjati.

Issejvja l-bidliet u oħroġ mill-fajl u mbagħad ibda mill-ġdid Apache biex tapplika l-bidliet.

$ sudo systemctl restart apache2

Pass 2: Installa Icinga2 f'Debian

Biex tinstalla Icinga2 u l-plugins tal-monitoraġġ assoċjati, l-ewwel, aġġorna l-listi tal-pakketti:

$ sudo apt update -y

Imbagħad mexxi l-kmand li ġej:

$ sudo apt install icinga2 monitoring-plugins -y

Ladarba l-installazzjoni titlesta, ibda u ppermetti lil Icinga2 jibda fil-ħin tal-ibbutjar.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Tista' tivverifika li Icinga2 qed jaħdem kif ġej:

$ sudo systemctl status icinga2

Mill-output, tista 'tara li d-daemon Icinga2 qed jaħdem, li huwa kbir!

Pass 3: Installa Icinga2 IDO MySQL Module

Icinga IDO (Icinga Data Output) hija karatteristika ewlenija li tesporta l-informazzjoni kollha dwar il-konfigurazzjoni u l-istatus fid-database IDO. Id-database IDO tiltaqa 'fuq il-backend u sservi Icinga Web 2.

Biex tinstalla l-modulu Icinga IDO MySQL ħaddem il-kmand:

$ sudo apt install icinga2-ido-mysql -y

Dan tieħdok permezz ta 'koppja ta' prompts biex tikkonfigura l-modulu icinga2-ido-mysql. Meta tintalab biex tattiva l-karatteristika icinga2-ido-mysql, agħżel 'Iva' u agħfas ENTER.

Il-modulu Icinga-ido-mysql jeħtieġ li tiġi installata u kkonfigurata database qabel ma tkun tista' tintuża. Normalment, dan jista 'jiġi mmaniġġjat bl-użu ta' dbconfig-common li hija għodda li tissimplifika l-ġestjoni tad-database.

Għas-sempliċità, agħżel li tikkonfigura awtomatikament id-database għal icinga2-ido-mysql billi tuża dbconfig-common billi tagħżel 'Iva' u tagħfas ENTER.

Sussegwentement, ipprovdi password għal icinga2-ido-mysql biex tikkonnettja mas-server tad-database u tikkonfermaha.

Pass 4: Oħloq Database għall-Modulu MySQL Icinga-IDO

Sussegwentement, irridu noħolqu manwalment id-database għall-modulu ta 'monitoraġġ icinga2-ido-mysql.

Allura, idħol fil-pront MySQL.

$ sudo mysql -u root -p

Oħloq id-database u l-utent tad-database għal icinga2-ido-mysql u mbagħad agħti l-privileġġi kollha lill-utent tad-database tad-database.

Ħossok liberu li tuża kwalunkwe isem arbitrarju għall-utent tad-database u tad-database.

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

Sussegwentement, importa l-iskema Icinga2 IDO kif ġej. Ipprovdi l-password għerq MySQL ladarba tkun imħeġġa.

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

Pass 5: Ippermetti l-Modulu MySQL Icinga-IDO

Il-pakkett IDO MySQL għandu fajl ta' konfigurazzjoni default magħruf bħala ido-mysql.conf. Għandna bżonn nagħmlu ftit bidliet biex inħallu konnessjoni mad-database li għadna kemm ħloqna.

Allura, iftaħ il-fajl tal-konfigurazzjoni.

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

Skrollja u naviga għal din it-taqsima u agħti d-dettalji tad-database.

Issejvja l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni. Sussegwentement, ippermetti l-modulu ido-mysql kif ġej.

$ sudo icinga2 feature enable ido-mysql

Biex tapplika l-bidliet, ibda mill-ġdid Icinga2:

$ sudo systemctl restart icinga2

Pass 6: Installa IcingaWeb2 fuq Debian

Sussegwentement, se ninstallaw u nikkonfiguraw l-IcingaWeb2, li hija interface tal-web sempliċi, intuwittiva u li tirreaġixxi għal Icinga.

L-ewwel, se ninstallaw IcingaWeb2 flimkien mal-Icinga CLI kif ġej:

$ sudo apt install icingaweb2 icingacli -y

Ladarba l-installazzjoni titlesta, oħloq database għal Icinga Web 2.

$ sudo mysql -u root -p

Imbagħad oħloq id-database u l-utent tad-database għal Icingaweb2 u agħti l-permessi kollha lill-utent tad-database fuq id-database.

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

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

$ sudo icingacli setup token create

Innota t-token u waħħalha x'imkien sigur peress li tkun meħtieġa meta tlesti s-setup Icinga2 fuq il-browser.

Pass 7: Imla l-Installazzjoni IcingaWeb2

L-aħħar pass fl-installazzjoni ta 'Icinga huwa li tiffinalizza s-setup fuq browser. Allura, iniedi l-brawżer tiegħek u mur fuq il-URL murija.

http://server-ip/icingaweb2/setup

Dan tieħdok f'din il-paġna fejn tkun mitlub tivverifika bit-token tas-sigurtà li ġġenerajt fil-pass preċedenti. Paste t-token tas-sigurtà u kklikkja 'Li jmiss'.

Il-pass li jmiss juri l-moduli kollha li jistgħu jiġu attivati. Il-modulu ta' monitoraġġ huwa attivat awtomatikament. Tista 'tippermetti moduli addizzjonali kif tqis xieraq.

Il-paġna li jmiss hija bażikament lista ta 'kontroll tal-moduli PHP kollha li jeħtieġ li jiġu attivati. Kun żgur li l-moduli PHP meħtieġa kollha ġew installati u ma jintwerew l-ebda żbalji. Imbagħad iscrollja 'l isfel u kklikkja 'Li jmiss' biex timxi għall-pass li jmiss.

Għall-awtentikazzjoni, agħżel 'Database' u kklikkja 'Li jmiss'.

Fil-pass li jmiss, imla d-dettalji tad-database għal IcingaWeb2 li speċifikajt fil-Pass 6.

Skrollja 'l isfel u kklikkja 'Ivvalida l-konfigurazzjoni'.

Jekk id-dettalji huma korretti, għandek tirċievi notifika li kollox mar tajjeb. Skrollja 'l isfel u kklikkja 'Li jmiss'.

Fil-pass li jmiss, sempliċement ikklikkja 'Li jmiss' biex taċċetta l-issettjar default u tipproċedi bl-installazzjoni.

Sussegwentement, ikkonfigura kont Admin għall-utent li se tuża biex tidħol fl-Icinga2 WebUI.

Fil-pass li jmiss, sempliċement ikklikkja 'Li jmiss' biex taċċetta d-dettalji tal-konfigurazzjoni tal-Applikazzjoni default.

F'dan l-istadju, l-Icinga Web 2 ġie kkonfigurat b'suċċess. Irrevedi d-dettalji tal-konfigurazzjoni u kun żgur li kollox huwa ssettjat b'mod korrett. Imbagħad iscrollja 'l isfel u kklikkja 'Li jmiss'.

It-taqsima li jmiss tmexxik permezz tal-konfigurazzjoni tal-modulu ta 'monitoraġġ Icinga għal Icinga Web 2. Dan huwa l-modulu ewlieni li jipprovdi opinjonijiet ta' status u rappurtar b'kapaċitajiet ta 'filtrazzjoni robusti.

Biex tibda, ikklikkja ‘Li jmiss’.

Agħżel ‘IDO’ bħala t-Tip ta’ Backend tal-monitoraġġ u kklikkja ‘Li jmiss’.

Sussegwentement, ipprovdi d-dettalji tad-database għall-modulu ta 'monitoraġġ icinga-ido-mysql kif speċifikat fil-Pass 4.

Skrollja 'l isfel u kklikkja 'Ivvalida l-konfigurazzjoni'. Jekk id-dettalji tal-konnessjoni huma korretti, għandek tirċievi notifika li l-konfigurazzjoni ġiet ivvalidata b'suċċess.

Biex tipproċedi għall-pass li jmiss, iscrollja 'l isfel u kklikkja 'Li jmiss'. Fit-taqsima 'Trasport tal-Kmand', agħżel 'Fajl tal-Kmand lokali' bħala t-Tip tat-Trasport. u kklikkja ‘Li jmiss’.

Fit-taqsima 'Monitoraġġ tas-Sigurtà', aċċetta l-inadempjenzi billi tagħfas 'Li jmiss'.

Irrevedi d-dettalji kollha tal-konfigurazzjoni għall-modulu ta 'monitoraġġ u kun żgur li kollox huwa tajjeb. Imbagħad iscrollja 'l isfel u kklikkja 'Finish'.

Għandek tirċievi notifika li Icinga Web 2 ġie stabbilit b'suċċess. Biex tilloggja fil-WebUI, ikklikkja fuq il-buttuna 'Iilloggja ma' Icinga Web 2'.

Il-paġna tal-login se tidher kif muri. Ipprovdi l-kredenzjali tal-amministratur ta’ Icinga u kklikkja fuq il-buttuna ‘Login’.

Dan iwassalk lejn id-dashboard Icinga kif muri. Kwalunkwe kwistjoni eżistenti se tintwera. Pereżempju, tista' tara li għandna 6 pakketti b'titjib pendenti.

Biex nikkonfermaw dan, aħna se nersqu lejn it-terminal u nielenkaw il-pakketti b'titjib pendenti.

$ sudo apt list --upgradable

Mill-output, nistgħu nikkonfermaw li, tabilħaqq, 6 pakketti għandhom titjib. Biex taġġorna dawn il-pakketti, aħna sempliċiment se nħaddmu:

$ sudo apt upgrade -y

U dan jagħlaq il-gwida tagħna llum. Kif innutajt, l-installazzjoni hija pjuttost twila u teħtieġ ħafna attenzjoni għad-dettall. Madankollu, kollox għandu jmur tajjeb jekk issegwi bir-reqqa l-passi għal dan tal-aħħar.

F'din il-gwida, wrejna kif tinstalla l-għodda ta 'monitoraġġ Icinga2 fuq Debian 11/10.