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.