Kif Tinstalla l-Għodda ta 'Monitoraġġ Icinga2 fuq Ubuntu 20.04/22.04


Icinga2 hija għodda qawwija ta' monitoraġġ b'xejn u open-source li żżomm għajnejk fuq ir-riżorsi tan-netwerk tiegħek u tibgħat twissijiet jew notifiki f'każ ta' falliment jew qtugħ. Jiġbor ukoll metriċi mir-riżorsi tan-netwerk li jistgħu jgħinuk tiġġenera data dwar il-prestazzjoni u toħloq rapporti.

Icinga2 huwa skalabbli u jista 'jissorvelja netwerks żgħar għal kbar u kumplessi f'diversi postijiet. F'din il-gwida, titgħallem kif tinstalla l-għodda ta 'monitoraġġ Icinga2 fuq Ubuntu 20.04 u Ubuntu 22.04.

Pass 1: Installa Apache, MariaDB, u PHP

Nibdew billi ninstallaw Apache, MariaDB, u PHP b'moduli PHP addizzjonali li huma meħtieġa matul is-setup finali ta 'Icinga2 fuq web browser.

$ 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

Ladarba tkun installata, kun żgur li s-servizzi kollha qed jaħdmu. Jekk iva, mexxi l-kmandi li ġejjin.

$ sudo systemctl start {apache2,mariadb}
$ sudo systemctl enable {apache2,mariadb}
$ sudo systemctl status {apache2,mariadb}

Sussegwentement, għandek bżonn tuża l-iskrittura mysql_secure_installation biex twaqqaf il-password għall-kont tal-għeruq tad-database, tneħħi utenti anonimi, ma tħallix il-login tal-għeruq mill-bogħod u neħħi d-database tat-test.

$ sudo mysql_secure_installation

Bil-moduli PHP fis-seħħ, għandek bżonn timmodifika l-fajl php.ini li huwa l-fajl tal-konfigurazzjoni default għal applikazzjonijiet li jaħdmu fuq PHP.

Uża l-editur preferut tiegħek, iftaħ il-fajl. Hawn. qed nużaw editur tal-linja tal-kmand nano.

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

Agħmel il-bidliet li ġejjin għall-parametri 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, kun żgur li twaqqaf biex jirrifletti ż-żona tal-ħin attwali tiegħek. Hawnhekk hawn lista ta 'żoni tal-ħinijiet appoġġjati mill-PHP.

Biex tapplika l-bidliet li saru, sempliċement ibda mill-ġdid il-webserver Apache.

$ sudo systemctl restart apache2

Pass 2: Installa Icinga2 fuq Ubuntu

Bil-konfigurazzjoni PHP barra mill-mod, aħna nipproċedu u ninstallaw Icinga2. Madankollu, ir-repożitorju Icinga2 mhuwiex ipprovdut mir-repożitorji Ubuntu 20.04. Bħala tali, irridu nżidu manwalment ir-repożitorju mas-sistema tiegħek.

Għalhekk, ibda billi żżid iċ-ċavetta GPG billi tuża l-kmand tal-curl.

$ curl https://packages.icinga.com/icinga.key | apt-key add -

Sussegwentement, oħloq fajl repożitorju għal Icinga2.

$ sudo vim /etc/apt/sources.list.d/icinga-focal.list

Żid l-entrati li ġejjin.

deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main

Issejvja u oħroġ mill-fajl.

Biex tibda tuża r-repożitorju, aġġorna l-listi tal-pakketti kif ġej.

$ sudo apt update

Sussegwentement, installa Icinga2 u l-plugins tal-monitoraġġ.

$ sudo apt install icinga2 monitoring-plugins

Ladarba l-installazzjoni tkun lesta, ippermetti u ibda s-servizz Icinga2.

$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2

Biex tikkonferma li s-servizz Icinga2 qed jaħdem, eżegwixxi:

$ sudo systemctl status icinga2

L-output jindika li d-daemon Icinga2 qed jaħdem u aħna tajbin biex immorru.

Pass 3: Installa l-Icinga2 IDO Module

L-Icinga2 Data Output (IDO) jesporta l-konfigurazzjoni u l-informazzjoni dwar l-istatus kollha f'database. Id-database IDO mbagħad tintuża minn Icinga Web 2 bħala backend tad-dejta.

Biex tinstalla l-modulu, mexxi l-kmand

$ sudo apt install icinga2-ido-mysql -y

Tul it-triq, se jintwera pop-up fuq it-terminal. Biex tippermetti l-karatteristika ido-mysql ta 'Icinga2, agħżel 'Iva' u agħfas ENTER.

Il-pakkett icinga2-ido-mysql jeħtieġ database installata u kkonfigurata. Dan jista 'jiġi mmaniġġjat b'dbconfig-common, iżda aħna se noħolqu d-database aħna stess. Allura agħżel 'Le' u rrifjuta din l-għażla.

Sussegwentement, idħol fis-server tad-database MariaDB tiegħek.

$ sudo mysql -u root -p

Imbagħad, oħloq database u utent tad-database għall-pakkett icinga2-ido-mysql u agħti lill-utent il-privileġġi kollha fuq id-database.

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

Bid-database f'postha, ipproċedi u mporta l-iskema Icinga2 IDO billi tuża l-kmand. Int tkun mitlub li tipprovdi l-password root tas-server tad-database.

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

Pass 4: Ippermetti l-Modulu Icinga2 IDO

Biex nippermettu l-komunikazzjoni tad-database icinga2-ido-mysql ma 'Icinga Web 2, irridu mmorru pass 'il quddiem u nagħmlu bidliet fil-fajl tal-konfigurazzjoni default.

Iftaħ il-fajl tal-konfigurazzjoni icinga2-ido-mysql.

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

Editja l-entrati li ġejjin u ssettjahom biex jaqblu mad-dettalji tad-database icinga2-ido-mysql kif speċifikat fil-Pass 3.

Issejvja l-bidliet u ħruġ.

Imbagħad ippermetti l-karatteristika icinga2-ido-mysql.

$ sudo icinga2 feature enable ido-mysql

Biex il-bidliet jidħlu fis-seħħ, ibda mill-ġdid Icinga2.

$ sudo systemctl restart icinga2 

Pass 5: Installa u Setup IcingaWeb2

L-aħħar komponent li għandu jiġi installat u kkonfigurat huwa IcingaWeb 2, li huwa qafas PHP veloċi, b'saħħtu u estensibbli li jaġixxi bħala l-parti ta 'quddiem għal Icinga2.

Allura installa IcingaWeb2 u l-Icinga CLI, mexxi l-kmand.

$ sudo apt install icingaweb2 icingacli -y

Għandna bżonn noħolqu t-tieni skema tad-database li se tkun innominata għal Icinga Web 2.

Għal darb'oħra, idħol fis-server tad-database tiegħek.

$ 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;

Minn hemm 'il quddiem, oħloq token ta' setup billi tuża l-kmand li ġej. It-token tas-setup se jintuża waqt l-awtentikazzjoni meta twaqqaf Icinga2 fuq il-browser.

$ sudo icingacli setup token create

F'każ li titlef jew tinsa t-token, tista' tarah billi tħaddem il-kmand:

$ sudo icingacli setup token show

Pass 6: Imla l-Installazzjoni IcingaWeb2 f'Ubuntu

Bil-konfigurazzjonijiet kollha f'posthom, issa se nlestu l-Icinga2 stabbilit fuq web browser. Allura, iniedi l-brawżer tiegħek u mur fuq il-URL murija.

http://server-ip/icingaweb2/setup

Dan iwassalk għall-paġna ta’ Merħba kif muri. Ftakar it-token tas-setup li ħloqt? Ikkopja u waħħalha fil-qasam tat-test u kklikkja 'Li jmiss'.

Fuq il-paġna 'Moduli', il-modulu 'Monitoraġġ' huwa attivat awtomatikament. Madankollu, inti fil-libertà li tippermetti l-moduli preferuti tiegħek.

Imbagħad iskrollja 'l isfel u kklikkja 'Li jmiss'.

Fil-pass li jmiss, kun żgur li l-moduli u l-libreriji PHP kollha huma installati u l-permessi tad-direttorju huma korretti.

Imbagħad iskrollja 'l isfel u kklikkja 'Li jmiss'.

Fuq il-paġna ‘Awtentikazzjoni’, agħżel ‘Database’ bħala t-tip ta’ awtentikazzjoni u kklikkja ‘Li jmiss’.

Fit-taqsima 'Riżorsi tad-Database', imla d-dettalji tad-database għal IcingaWeb2 kif speċifikat fil-Pass 5.

Imbagħad iscrollja 'l isfel u kklikkja 'Ivvalida Konfigurazzjoni' biex tivvalida d-dettalji tad-database.

Jekk kollox mar tajjeb, il-konfigurazzjoni tad-database tiġi vvalidata b'suċċess. Ladarba l-validazzjoni tirnexxi, iskrollja 'l isfel u kklikkja 'Li jmiss'.

Fil-pass li jmiss, ikklikkja 'Li jmiss' biex taċċetta l-inadempjenzi.

Fit-taqsima 'Konfigurazzjoni tal-Applikazzjoni', ikklikkja 'Li jmiss' biex taċċetta l-inadempjenzi.

Fil-pass li jmiss, ħu ftit tal-ħin u irrevedi l-bidliet kollha għal Icinga Web 2. Kun żgur li l-konfigurazzjonijiet kollha huma korretti u tħossok liberu li tmur lura u tagħmel il-korrezzjonijiet meħtieġa.

Jekk kollox jidher tajjeb, iscrollja 'l isfel u kklikkja 'Li jmiss'.

L-aħħar taqsima fis-setup tal-web Icinga2 tinvolvi l-konfigurazzjoni tal-modulu ta 'monitoraġġ. Allura, ikklikkja 'Li jmiss'.

Sussegwentement, imla d-dettalji tad-database għall-modulu Icinga2 IDO kif speċifikat fil-Pass 3.

Imbagħad iskrollja 'l isfel u kklikkja 'Ivvalida Konfigurazzjoni'.

Għal darb'oħra, il-validazzjoni tad-dettalji tad-database għandha tkun suċċess. Jekk ikollok żball, ras lura u kun żgur li d-dettalji kollha huma korretti.

Biex tmur 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 ta’ trasport u kklikkja ‘Li jmiss’.

Fit-taqsima 'Monitoraġġ tas-Sigurtà', sempliċement ikklikkja 'Li jmiss' biex tmur mal-inadempjenzi.

Irrevedi l-bidliet kollha għall-modulu ta 'monitoraġġ. Jekk xi ħaġa tidher barra minn postu, ras lura u agħmel il-korrezzjonijiet meħtieġa.

Imbagħad iscrollja 'l isfel u kklikkja 'Finish'.

F'dan il-punt, Icinga Web 2 ġie stabbilit b'suċċess u għandek tara notifika f'dan is-sens kif muri hawn taħt. Biex tidħol fid-dashboard ta’ Icinga2, ikklikkja fuq ‘Login to Icinga Web 2’.

Dan tieħdok għall-paġna tal-login kif muri. Ipprovdi d-dettalji tal-kont Admin tiegħek u agħfas ENTER biex tidħol.

U d-daxxbord Icinga2 se jidħol fid-dawl. Kwalunkwe kwistjoni eżistenti se tintwera bil-livell ta 'severità tagħhom. Pereżempju, id-dashboard javżana bi 28 pakkett b'aġġornamenti lesti.

Biex nivverifikaw dan, aħna se nerġgħu lura lejn it-terminal u nħaddmu l-kmand:

$ sudo apt list --upgradable

Biex taġġorna l-pakketti, aħna sempliċiment se nħaddmu:

$ sudo apt upgrade -y

U dan isolvi l-kwistjoni. Mid-dashboard, tista 'tara li m'hemmx aktar kwistjonijiet murija.

F'din il-gwida, wrejna kif tinstalla l-għodda ta 'monitoraġġ Icinga2 fuq Ubuntu. Ċertament, l-installazzjoni hija pjuttost twila u teħtieġ attenzjoni għad-dettall. Madankollu, jekk segwejt il-passi għal dan tal-aħħar, kollox għandu jaħdem tajjeb.