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.