Si të instaloni mjetin e monitorimit Icinga2 në Ubuntu 20.04/22.04
Icinga2 është një mjet i fuqishëm monitorimi pa pagesë dhe me burim të hapur që mban një sy në burimet e rrjetit tuaj dhe dërgon sinjalizime ose njoftime në rast dështimi ose ndërprerjesh. Ai gjithashtu mbledh metrikë nga burimet e rrjetit që mund t'ju ndihmojnë të gjeneroni të dhëna të performancës dhe të krijoni raporte.
Icinga2 është i shkallëzueshëm dhe mund të monitorojë rrjete të vogla në të mëdha dhe komplekse nëpër vende të ndryshme. Në këtë udhëzues, do të mësoni se si të instaloni mjetin e monitorimit Icinga2 në Ubuntu 20.04 dhe Ubuntu 22.04.
Hapi 1: Instaloni Apache, MariaDB dhe PHP
Ne fillojmë duke instaluar Apache, MariaDB dhe PHP me module shtesë PHP të cilat kërkohen gjatë konfigurimit përfundimtar të Icinga2 në një shfletues ueb.
$ sudo apt install apache2 mariadb-server mariadb-client mariadb-common php 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
Pasi të instalohet, sigurohuni që të gjitha shërbimet janë duke u ekzekutuar. Nëse po, ekzekutoni komandat e mëposhtme.
$ sudo systemctl start {apache2,mariadb}
$ sudo systemctl enable {apache2,mariadb}
$ sudo systemctl status {apache2,mariadb}
Më pas, duhet të përdorni skriptin mysql_secure_installation për të vendosur fjalëkalimin për llogarinë rrënjë të bazës së të dhënave, për të hequr përdoruesit anonimë, për të mos lejuar hyrjen në rrënjë nga distanca dhe për të hequr bazën e të dhënave të testimit.
$ sudo mysql_secure_installation
Me modulet PHP në vend, ju duhet të modifikoni skedarin php.ini i cili është skedari i paracaktuar i konfigurimit për aplikacionet që ekzekutohen në PHP.
Duke përdorur redaktorin tuaj të preferuar, hapni skedarin. Këtu. ne jemi duke përdorur një redaktues nano të linjës së komandës.
$ sudo nano /etc/php/7.4/apache2/php.ini
Bëni ndryshimet e mëposhtme në parametrat e mëposhtëm.
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
Për parametrin date.timezone
, sigurohuni që ta konfiguroni për të pasqyruar zonën tuaj kohore aktuale. Këtu është një listë e zonave kohore të mbështetura nga PHP.
Për të aplikuar ndryshimet e bëra, thjesht rinisni uebserverin Apache.
$ sudo systemctl restart apache2
Hapi 2: Instaloni Icinga2 në Ubuntu
Me konfigurimin e PHP jashtë rrugës, ne do të vazhdojmë dhe do të instalojmë Icinga2. Sidoqoftë, depoja e Icinga2 nuk ofrohet nga depot e Ubuntu 20.04. Si i tillë, ne duhet të shtojmë manualisht depon në sistemin tuaj.
Prandaj, filloni duke shtuar tastin GPG duke përdorur komandën curl.
$ curl https://packages.icinga.com/icinga.key | apt-key add -
Tjetra, krijoni një skedar depo për Icinga2.
$ sudo vim /etc/apt/sources.list.d/icinga-focal.list
Shtoni hyrjet e mëposhtme.
deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main
Ruani dhe dilni nga skedari.
Për të filluar përdorimin e depove, përditësoni listat e paketave si më poshtë.
$ sudo apt update
Më pas, instaloni Icinga2 dhe shtojcat e monitorimit.
$ sudo apt install icinga2 monitoring-plugins
Pasi të përfundojë instalimi, aktivizoni dhe nisni shërbimin Icinga2.
$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2
Për të konfirmuar që shërbimi Icinga2 po funksionon, ekzekutoni:
$ sudo systemctl status icinga2
Dalja tregon që daemon Icinga2 po funksionon dhe ne jemi gati të shkojmë.
Hapi 3: Instaloni modulin IDO Icinga2
Icinga2 Data Output (IDO) eksporton të gjithë informacionin e konfigurimit dhe statusit në një bazë të dhënash. Baza e të dhënave IDO përdoret më pas nga Icinga Web 2 si një bazë të dhënash.
Për të instaluar modulin, ekzekutoni komandën
$ sudo apt install icinga2-ido-mysql -y
Gjatë rrugës, një dritare kërcyese do të shfaqet në terminal. Për të aktivizuar veçorinë ido-mysql të Icinga2, zgjidhni 'Po' dhe shtypni ENTER.
Paketa icinga2-ido-mysql kërkon një bazë të dhënash të instaluar dhe konfiguruar. Kjo mund të trajtohet me dbconfig-common, por ne do të krijojmë vetë bazën e të dhënave. Pra, zgjidhni Jo dhe refuzoni këtë opsion.
Tjetra, hyni në serverin tuaj të bazës së të dhënave MariaDB.
$ sudo mysql -u root -p
Më pas, krijoni një bazë të dhënash dhe një përdorues të bazës së të dhënave për paketën icinga2-ido-mysql dhe jepini përdoruesit të gjitha privilegjet në bazën e të dhënave.
> CREATE DATABASE icinga_ido_db;
> GRANT ALL ON icinga_ido_db.* TO 'icinga_ido_user'@'localhost' IDENTIFIED BY 'Password321';
> FLUSH PRIVILEGES;
> EXIT;
Me bazën e të dhënave në vend, vazhdoni dhe importoni skemën IDO IDO duke përdorur komandën. Do t'ju kërkohet të jepni fjalëkalimin rrënjësor të serverit të bazës së të dhënave.
$ sudo mysql -u root -p icinga_ido_db < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Hapi 4: Aktivizo modulin IDO IDO
Për të mundësuar komunikimin e bazës së të dhënave icinga2-ido-mysql me Icinga Web 2, duhet të shkojmë një hap më tej dhe të bëjmë ndryshime në skedarin e konfigurimit të paracaktuar.
Hapni skedarin e konfigurimit icinga2-ido-mysql.
$ sudo vim /etc/icinga2/features-available/ido-mysql.conf
Ndryshoni hyrjet e mëposhtme dhe vendosni ato që të përputhen me detajet e bazës së të dhënave icinga2-ido-mysql siç specifikohet në Hapin 3.
Ruani ndryshimet dhe dilni.
Pastaj aktivizoni veçorinë icinga2-ido-mysql.
$ sudo icinga2 feature enable ido-mysql
Që ndryshimet të hyjnë në fuqi, rinisni Icinga2.
$ sudo systemctl restart icinga2
Hapi 5: Instaloni dhe konfiguroni IcingaWeb2
Komponenti i fundit për t'u instaluar dhe konfiguruar është IcingaWeb 2, i cili është një kuadër PHP i shpejtë, i fuqishëm dhe i shtrirë që vepron si pjesa e përparme e Icinga2.
Pra, instaloni IcingaWeb2 dhe Icinga CLI, ekzekutoni komandën.
$ sudo apt install icingaweb2 icingacli -y
Ne duhet të krijojmë një skemë të dytë të bazës së të dhënave që do të caktohet për Icinga Web 2.
Edhe një herë, hyni në serverin tuaj të bazës së të dhënave.
$ sudo mysql -u root -p
Pastaj krijoni bazën e të dhënave dhe përdoruesin e bazës së të dhënave për Icingaweb2 dhe jepni të gjitha lejet përdoruesit të bazës së të dhënave në bazën e të dhënave.
> CREATE DATABASE icingaweb2;
> GRANT ALL ON icingaweb2.* TO 'icingaweb2user'@'localhost' IDENTIFIED BY '[email ';
> FLUSH PRIVILEGES;
> EXIT;
Më pas, krijoni një token konfigurimi duke përdorur komandën e mëposhtme. Shenja e konfigurimit do të përdoret gjatë vërtetimit kur konfiguroni Icinga2 në shfletues.
$ sudo icingacli setup token create
Në rast se humbni ose harroni shenjën, mund ta shikoni atë duke ekzekutuar komandën:
$ sudo icingacli setup token show
Hapi 6: Plotësoni instalimin e IcingaWeb2 në Ubuntu
Me të gjitha konfigurimet në vend, ne tani do të përfundojmë konfigurimin e Icinga2 në një shfletues ueb. Pra, hapni shfletuesin tuaj dhe shkoni te URL-ja e treguar.
http://server-ip/icingaweb2/setup
Kjo ju çon në faqen e mirëseardhjes siç tregohet. E mbani mend kodin e konfigurimit që keni krijuar? Kopjojeni dhe ngjisni atë në fushën e tekstit dhe klikoni Next.
Në faqen Modulet, moduli Monitorimi është aktivizuar si parazgjedhje. Sidoqoftë, ju keni lirinë të aktivizoni modulet tuaja të preferuara.
Më pas lëvizni poshtë dhe klikoni Next.
Në hapin tjetër, sigurohuni që të gjitha modulet dhe bibliotekat PHP të jenë instaluar dhe lejet e direktorisë janë të sakta.
Më pas lëvizni poshtë dhe klikoni Next.
Në faqen Autentifikimi, zgjidhni Baza e të dhënave si lloj vërtetimi dhe klikoni Next.
Në seksionin Burimet e bazës së të dhënave, plotësoni detajet e bazës së të dhënave për IcingaWeb2 siç specifikohet në Hapin 5.
Më pas lëvizni poshtë dhe klikoni Validoni konfigurimin për të vërtetuar detajet e bazës së të dhënave.
Nëse gjithçka shkoi mirë, konfigurimi i bazës së të dhënave do të vërtetohet me sukses. Pasi vërtetimi të jetë i suksesshëm, lëvizni poshtë dhe klikoni Next.
Në hapin tjetër, klikoni Next për të pranuar parazgjedhjet.
Në seksionin Konfigurimi i aplikacionit, kliko Tjetër për të pranuar parazgjedhjet.
Në hapin tjetër, merrni pak kohë dhe rishikoni të gjitha ndryshimet për Icinga Web 2. Sigurohuni që të gjitha konfigurimet janë të sakta dhe mos ngurroni të ktheheni dhe të bëni korrigjimet e nevojshme.
Nëse gjithçka duket mirë, lëvizni poshtë dhe klikoni Next.
Seksioni i fundit në konfigurimin në internet të Icinga2 përfshin konfigurimin e modulit të monitorimit. Pra, klikoni Next.
Më pas, plotësoni të dhënat e bazës së të dhënave për modulin IDO Icinga2 siç specifikohet në Hapin 3.
Më pas lëvizni poshtë dhe klikoni Validoni konfigurimin.
Edhe një herë, vërtetimi i detajeve të bazës së të dhënave duhet të jetë një sukses. Nëse merrni një gabim, kthehuni prapa dhe sigurohuni që të gjitha detajet janë të sakta.
Për të shkuar në hapin tjetër, lëvizni poshtë dhe klikoni Next.
Në seksionin Command Transport, zgjidhni Local Command File si lloj transporti dhe klikoni Next.
Në seksionin Monitorimi i sigurisë, thjesht klikoni Tjetër për të shkuar me parazgjedhjet.
Rishikoni të gjitha ndryshimet për modulin e monitorimit. Nëse diçka ju duket jashtë vendit, kthehuni prapa dhe bëni korrigjimet e nevojshme.
Më pas lëvizni poshtë dhe klikoni Finish.
Në këtë pikë, Icinga Web 2 është konfiguruar me sukses dhe duhet të shihni një njoftim për këtë qëllim siç tregohet më poshtë. Për t'u identifikuar në pultin e Icinga2, klikoni në 'Identifikohu në Icinga Web 2'.
Kjo ju çon në faqen e hyrjes siç tregohet. Jepni detajet e llogarisë suaj të administratorit dhe shtypni ENTER për t'u identifikuar.
Dhe paneli Icinga2 do të shfaqet. Çdo problem ekzistues do të shfaqet me nivelin e tyre të ashpërsisë. Për shembull, paneli i kontrollit na njofton për 28 paketa me përmirësime të gatshme.
Për ta verifikuar këtë, ne do të kthehemi në terminal dhe do të ekzekutojmë komandën:
$ sudo apt list --upgradable
Për të përmirësuar paketat, ne thjesht do të ekzekutojmë:
$ sudo apt upgrade -y
Dhe kjo e zgjidh çështjen. Nga paneli i kontrollit, mund të shihni se nuk shfaqen më probleme.
Në këtë udhëzues, ne kemi demonstruar se si të instaloni mjetin e monitorimit Icinga2 në Ubuntu. Pa dyshim, instalimi është mjaft i gjatë dhe kërkon vëmendje ndaj detajeve. Sidoqoftë, nëse keni ndjekur hapat për këtë të fundit, gjithçka duhet të funksionojë mirë.