Jinsi ya Kufunga Zana ya Ufuatiliaji ya Icinga2 kwenye Ubuntu 20.04/22.04


Icinga2 ni zana yenye nguvu ya ufuatiliaji isiyolipishwa na ya chanzo-wazi ambayo huweka jicho kwenye rasilimali za mtandao wako na kutuma arifa au arifa iwapo kutatokea kushindwa au kukatika. Pia hukusanya vipimo kutoka kwenye rasilimali za mtandao zinazoweza kukusaidia kuzalisha data ya utendaji na kuunda ripoti.

Icinga2 inaweza kupanuka na inaweza kufuatilia mitandao midogo hadi mikubwa na changamano katika maeneo mbalimbali. Katika mwongozo huu, utajifunza jinsi ya kusakinisha zana ya ufuatiliaji ya Icinga2 kwenye Ubuntu 20.04 na Ubuntu 22.04.

Hatua ya 1: Sakinisha Apache, MariaDB, na PHP

Tunaanza kwa kusakinisha Apache, MariaDB, na PHP na moduli za ziada za PHP ambazo zinahitajika wakati wa usanidi wa mwisho wa Icinga2 kwenye kivinjari cha wavuti.

$ 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

Mara baada ya kusakinishwa, hakikisha kuwa huduma zote zinaendelea. Ikiwa ndivyo, endesha amri zifuatazo.

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

Ifuatayo, unahitaji kutumia hati ya mysql_secure_installation ili kusanidi nenosiri la akaunti ya msingi ya hifadhidata, kuondoa watumiaji wasiojulikana, usiruhusu kuingia kwa mizizi ukiwa mbali na uondoe hifadhidata ya majaribio.

$ sudo mysql_secure_installation

Na moduli za PHP zimewekwa, unahitaji kurekebisha faili ya php.ini ambayo ni faili ya usanidi chaguo-msingi kwa programu zinazoendeshwa kwenye PHP.

Kwa kutumia kihariri unachopendelea, fungua faili. Hapa. tunatumia kihariri cha safu ya amri ya nano.

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

Fanya mabadiliko yafuatayo kwa vigezo vifuatavyo.

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

Kwa kigezo cha date.timezone, hakikisha umekiweka ili kuonyesha saa za eneo lako la sasa. Hapa kuna orodha ya maeneo ya saa zinazotumika na PHP.

Ili kutumia mabadiliko yaliyofanywa, anzisha tena seva ya wavuti ya Apache.

$ sudo systemctl restart apache2

Hatua ya 2: Sakinisha Icinga2 kwenye Ubuntu

Usanidi wa PHP ukiwa nje ya njia, tutaendelea na kusakinisha Icinga2. Walakini, hazina ya Icinga2 haijatolewa na hazina za Ubuntu 20.04. Kwa hivyo, tunahitaji kuongeza hazina kwenye mfumo wako.

Kwa hiyo, anza kwa kuongeza ufunguo wa GPG kwa kutumia amri ya curl.

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

Ifuatayo, unda faili ya hazina ya Icinga2.

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

Ongeza maingizo yafuatayo.

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

Hifadhi na uondoke faili.

Ili kuanza kutumia hazina, sasisha orodha za vifurushi kama ifuatavyo.

$ sudo apt update

Ifuatayo, sakinisha Icinga2 na programu jalizi za ufuatiliaji.

$ sudo apt install icinga2 monitoring-plugins

Mara tu usakinishaji utakapokamilika, washa na uanze huduma ya Icinga2.

$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2

Ili kudhibitisha kuwa huduma ya Icinga2 inaendelea, tekeleza:

$ sudo systemctl status icinga2

Matokeo yanaonyesha kuwa daemon ya Icinga2 inaendelea na tuko tayari kwenda.

Hatua ya 3: Sakinisha Moduli ya Icinga2 IDO

Icinga2 Data Output (IDO) inasafirisha usanidi na maelezo yote ya hali kwenye hifadhidata. Hifadhidata ya IDO basi inatumiwa na Icinga Web 2 kama urejeshaji wa data.

Ili kufunga moduli, endesha amri

$ sudo apt install icinga2-ido-mysql -y

Njiani, pop-up itaonyeshwa kwenye terminal. Ili kuwezesha kipengele cha ido-mysql cha Icinga2, chagua 'Ndiyo' na ubonyeze ENTER.

Kifurushi cha icinga2-ido-mysql kinahitaji hifadhidata iliyosakinishwa na kusanidiwa. Hii inaweza kushughulikiwa na dbconfig-common, lakini tutaunda hifadhidata sisi wenyewe. Kwa hivyo chagua 'Hapana' na ukatae chaguo hili.

Ifuatayo, ingia kwenye seva yako ya hifadhidata ya MariaDB.

$ sudo mysql -u root -p

Kisha, unda hifadhidata na mtumiaji wa hifadhidata kwa ajili ya kifurushi cha icinga2-ido-mysql na umpe mtumiaji mapendeleo yote kwenye hifadhidata.

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

Hifadhidata ikiwa mahali, endelea na uingize schema ya Icinga2 IDO kwa kutumia amri. Utahitajika kutoa nenosiri la msingi la seva ya hifadhidata.

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

Hatua ya 4: Washa Icinga2 IDO Moduli

Ili kuwezesha mawasiliano ya hifadhidata ya icinga2-ido-mysql na Icinga Web 2, tunahitaji kwenda hatua zaidi na kufanya mabadiliko kwenye faili chaguo-msingi ya usanidi.

Fungua faili ya usanidi ya icinga2-ido-mysql.

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

Hariri maingizo yafuatayo na uyaweke ili yalingane na maelezo ya hifadhidata ya icinga2-ido-mysql kama ilivyobainishwa katika Hatua ya 3.

Hifadhi mabadiliko na uondoke.

Kisha uwashe kipengele cha icinga2-ido-mysql.

$ sudo icinga2 feature enable ido-mysql

Ili mabadiliko yaanze kutumika, anzisha tena Icinga2.

$ sudo systemctl restart icinga2 

Hatua ya 5: Sakinisha na Usanidi IcingaWeb2

Sehemu ya mwisho ya kusakinisha na kusanidi ni IcingaWeb 2, ambayo ni mfumo wa PHP wa haraka, wenye nguvu na mpana ambao hufanya kazi kama mwisho wa Icinga2.

Kwa hivyo sakinisha IcingaWeb2 na Icinga CLI, endesha amri.

$ sudo apt install icingaweb2 icingacli -y

Tunahitaji kuunda schema ya pili ya hifadhidata ambayo itateuliwa kwa Icinga Web 2.

Kwa mara nyingine tena, ingia kwenye seva yako ya hifadhidata.

$ sudo mysql -u root -p

Kisha unda hifadhidata na mtumiaji wa hifadhidata ya Icingaweb2 na utoe ruhusa zote kwa mtumiaji wa hifadhidata kwenye hifadhidata.

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

Baada ya hapo, tengeneza ishara ya usanidi kwa kutumia amri ifuatayo. Tokeni ya usanidi itatumika wakati wa uthibitishaji wakati wa kusanidi Icinga2 kwenye kivinjari.

$ sudo icingacli setup token create

Ikiwa utapoteza au kusahau ishara, unaweza kuiona kwa kutekeleza amri:

$ sudo icingacli setup token show

Hatua ya 6: Kamilisha Ufungaji wa IcingaWeb2 katika Ubuntu

Kwa usanidi wote umewekwa, sasa tutakamilisha usanidi wa Icinga2 kwenye kivinjari cha wavuti. Kwa hivyo, fungua kivinjari chako na uelekeze kwa URL iliyoonyeshwa.

http://server-ip/icingaweb2/setup

Hii inakupeleka kwenye ukurasa wa Karibu kama inavyoonyeshwa. Je, unakumbuka tokeni ya usanidi uliyounda? Nakili na Uibandike kwenye uwanja wa maandishi na ubofye 'Ifuatayo'.

Kwenye ukurasa wa 'Moduli', moduli ya 'Ufuatiliaji' imewezeshwa kwa chaguo-msingi. Walakini, uko huru kuwezesha moduli unazopendelea.

Kisha tembeza chini na ubofye 'Next'.

Katika hatua inayofuata, hakikisha kwamba moduli na maktaba zote za PHP zimesakinishwa na ruhusa za saraka ni sahihi.

Kisha tembeza chini na ubofye 'Next'.

Kwenye ukurasa wa 'Uthibitishaji', chagua 'Database' kama aina ya uthibitishaji na ubofye 'Inayofuata'.

Katika sehemu ya 'Rasilimali ya Hifadhidata', jaza maelezo ya hifadhidata ya IcingaWeb2 kama ilivyoainishwa katika Hatua ya 5.

Kisha telezesha chini na ubofye 'Thibitisha Usanidi' ili kuthibitisha maelezo ya hifadhidata.

Ikiwa kila kitu kilikwenda vizuri, usanidi wa hifadhidata utathibitishwa kwa ufanisi. Mara baada ya uthibitishaji kufanikiwa, tembeza chini na ubofye 'Inayofuata'.

Katika hatua inayofuata, bofya 'Inayofuata' ili kukubali chaguo-msingi.

Katika sehemu ya 'Usanidi wa Programu', bofya 'Inayofuata' ili kukubali chaguo-msingi.

Katika hatua inayofuata, chukua muda na ukague mabadiliko yote ya Icinga Web 2. Hakikisha kuwa usanidi wote ni sahihi na ujisikie huru kurudi nyuma na kufanya masahihisho yanayohitajika.

Ikiwa yote yanaonekana vizuri, tembeza chini na ubofye 'Inayofuata'.

Sehemu ya mwisho katika usanidi wa wavuti wa Icinga2 inajumuisha kusanidi moduli ya ufuatiliaji. Kwa hiyo, bofya 'Inayofuata'.

Kisha, jaza maelezo ya hifadhidata ya moduli ya Icinga2 IDO kama ilivyobainishwa katika Hatua ya 3.

Kisha telezesha chini na ubofye 'Thibitisha Usanidi'.

Kwa mara nyingine tena, uthibitisho wa maelezo ya hifadhidata unapaswa kuwa na mafanikio. Ukipata hitilafu, rudi nyuma na uhakikishe kuwa maelezo yote ni sahihi.

Ili kuelekea hatua inayofuata, tembeza chini na ubofye 'Inayofuata'.

Katika sehemu ya ‘Usafiri wa Amri’, chagua ‘Faili ya Amri ya Ndani’ kama aina ya usafiri na ubofye ‘Inayofuata’.

Katika sehemu ya 'Ufuatiliaji Usalama', bonyeza tu 'Inayofuata' ili kwenda na chaguo-msingi.

Kagua mabadiliko yote ya moduli ya ufuatiliaji. Ikiwa kitu kinaonekana si sawa, rudi nyuma na ufanye masahihisho muhimu.

Kisha tembeza chini na ubofye 'Maliza'.

Kwa wakati huu, Icinga Web 2 imeanzishwa kwa ufanisi na unapaswa kuona arifa ya athari hiyo kama inavyoonyeshwa hapa chini. Ili kuingia kwenye dashibodi ya Icinga2, bofya kwenye 'Ingia kwenye Icinga Web 2'.

Hii inakupeleka kwenye ukurasa wa kuingia kama inavyoonyeshwa. Toa maelezo ya akaunti yako ya Msimamizi na ubonyeze ENTER ili kuingia.

Na dashibodi ya Icinga2 itaonekana. Matatizo yoyote yaliyopo yataonyeshwa kwa kiwango chao cha ukali. Kwa mfano, dashibodi hutujulisha kuhusu vifurushi 28 vilivyo na uboreshaji tayari.

Ili kuthibitisha hili, tutarudi kwenye terminal na kutekeleza amri:

$ sudo apt list --upgradable

Ili kuboresha vifurushi, tutaendesha tu:

$ sudo apt upgrade -y

Na hii inasuluhisha suala hilo. Kutoka kwa dashibodi, unaweza kuona kwamba hakuna masuala zaidi yanayoonyeshwa.

Katika mwongozo huu, tumeonyesha jinsi ya kusakinisha zana ya ufuatiliaji ya Icinga2 kwenye Ubuntu. Kwa kweli, ufungaji ni mrefu sana na unahitaji umakini kwa undani. Walakini, ikiwa ulifuata hatua za mwisho, kila kitu kinapaswa kufanya kazi vizuri.