Jinsi ya kusakinisha Zabbix kwenye RHEL 8


Zabbix ni programu ya ufuatiliaji isiyolipishwa, ya chanzo huria, ya kiwango cha biashara, inayoangaziwa kikamilifu, inayoweza kubadilika, inayoweza kupanuka na kusambazwa, ambayo hutumiwa kufuatilia miundombinu yote ya TEHAMA, huduma, programu na rasilimali za seva. Zabbix ni mojawapo ya suluhu maarufu zaidi za ufuatiliaji wa chanzo huria duniani, ambayo hufuatilia vigezo mbalimbali vya mtandao wa kompyuta na afya na uadilifu wa seva.

Inatumika sana kwa vipengele kama vile utaratibu unaonyumbulika wa arifa unaoruhusu watumiaji kusanidi arifa za barua-pepe kwa takriban tukio lolote; hii inaruhusu majibu ya haraka kwa matatizo ya seva. Pia ina zana bora ya kuripoti na taswira ya data kulingana na data iliyohifadhiwa.

Muhimu zaidi, ripoti na takwimu zote zilizokusanywa na Zabbix, pamoja na vigezo vya usanidi, hupatikana kwa njia ya msingi wa wavuti. Hii inamaanisha kuwa unaweza kufuatilia mifumo yako kutoka eneo lolote.

Kabla ya kuanza, hakikisha kwamba mahitaji yafuatayo yametimizwa:

  1. RHEL 8 yenye Usakinishaji Ndogo
  2. RHEL 8 na Usajili wa RedHat Umewashwa
  3. RHEL 8 yenye Anwani Tuli ya IP

Mafunzo haya yatazingatia jinsi ya kusakinisha toleo jipya zaidi la Seva ya Zabbix 4.2 kwenye RHEL 8 yenye hifadhidata ya MySQL/MariaDB ili kuhifadhi data, PHP na Apache Web Server kama kiolesura cha wavuti.

Hatua ya 1: Kufunga Apache na PHP Packages

1. Kuanza, unahitaji kuwezesha hazina ya EPEL 8 ambayo ina baadhi ya vitegemezi vya Zabbix. Kisha sakinisha seva ya wavuti ya Apache ambayo hutolewa na kifurushi cha HTTPD, mkalimani wa PHP, PHP-FPM (Kidhibiti Mchakato wa PHP FastCGI) na moduli zingine zinazohitajika kama ifuatavyo.

# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Wakati usakinishaji ukamilika, anzisha huduma za HTTPD na PHP-FPM kwa sasa, kisha uwezeshe kuanza kiotomatiki kwenye uanzishaji wa mfumo (baada ya kila kuwasha upya) na uangalie ikiwa unaendelea na unaendelea kama ifuatavyo.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

# systemctl start php-fpm
# systemctl enable php-fpm
# systemctl status php-fpm

Hatua ya 2: Sakinisha Hifadhidata ya MariaDB na Maktaba

Zabbix hutumia hifadhidata ya MySQL kuhifadhi data yake. Hata hivyo, kwenye RHEL 8, hifadhidata ya MariaDB inaauniwa kwa chaguomsingi, kama kibadilisho cha kunjuzi cha MySQL.

3. Ili kusakinisha seva ya MariaDB, vifurushi vya mteja na maktaba tumia amri ifuatayo.

# dnf install mariadb mariadb-server mariadb-devel

4. Kisha, anzisha huduma ya MariaDB kwa sasa, kisha iwezeshe ianze kiotomatiki wakati mfumo unaanza na uhakikishe kuwa unaendelea na unaendelea kwa kuangalia hali yake kama inavyoonyeshwa.

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

5. Mara tu seva ya hifadhidata ya MariaDB inapoanza kufanya kazi, unahitaji kuilinda kwa kuendesha hati ya mysql_secure_installation, ambayo inakusaidia kutekeleza baadhi ya mapendekezo muhimu ya usalama kama vile kuondoa watumiaji wasiojulikana, kuzima kuingia kwa mizizi kwa mbali, kuondoa hifadhidata ya majaribio na ufikiaji wake, na kutumia mabadiliko yote.

# mysql_secure_installation

Kisha utaulizwa kuamua ni vitendo gani vya kufanya kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

6. Sasa ingia kwenye hifadhidata ili kupata ufikiaji wa shell ya MariaDB ili kuunda hifadhidata ya Zabbix kama inavyoonyeshwa.

# mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to [email  identified by 'password';
MariaDB [(none)]> quit;

Hatua ya 3: Kusakinisha na Kusanidi Vifurushi vya Zabbix

7. Mara tu kila kitu kitakaposakinishwa, sasa ni wakati wake wa kusakinisha toleo la hivi punde la vifurushi vya Zabbix kutoka kwenye Ghala Rasmi la Zabbix kama inavyoonyeshwa.

# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
# dnf clean all

8. Kisha usakinishe seva ya Zabbix, ukurasa wa mbele wa wavuti, vifurushi vya wakala na amri ifuatayo.

# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Wakati usakinishaji ukamilika, unahitaji kuagiza schema na data ya awali kwenye hifadhidata ya Zabbix uliyounda katika hatua ya awali (kumbuka kwamba utaombwa kuingiza nenosiri la mtumiaji wa hifadhidata ya Zabbix).

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. Sasa sanidi daemoni ya seva ya Zabbix ili kutumia hifadhidata uliyoiundia kwa kuhariri faili /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Tafuta na usasishe thamani za chaguo zifuatazo za usanidi ili kuonyesha mipangilio yako ya hifadhidata (chaguo za kutotoa maoni ambazo zimetolewa maoni na kuweka maadili sahihi) kama ifuatavyo.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Hifadhi mabadiliko kwenye faili na uifunge.

11. Kisha, sanidi PHP kwa upande wa mbele wa Zabbix kwa kuhariri faili /etc/php-fpm.d/zabbix.conf ukitumia kihariri chako unachokipenda cha msingi wa maandishi.

# vim /etc/php-fpm.d/zabbix.conf

Tafuta mstari ufuatao na uitoe maoni yako (kwa kuondoa kibambo \;” mwanzoni mwa mstari) ili kuweka saa za eneo zinazofaa kwa seva yako.

php_value date.timezone Africa/Kampala

12. Katika hatua hii unahitaji kuanzisha upya huduma za HTTPD na PHP-FPM ili kutekeleza mabadiliko ya hivi majuzi kabla ya kuanza huduma ya Zabbix.

# systemctl restart httpd php-fpm

13. Kisha anzisha michakato ya seva ya Zabbix na wakala na uwawezeshe kuwasha kiotomatiki kwenye kuwasha mfumo kama ifuatavyo. Kumbuka kuwa wakala huyu anatumika kwa mwenyeji. Ili kufuatilia seva za mbali, unahitaji kusakinisha mawakala juu yao na kusanidi seva ili kuziuliza.

# systemctl start zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent

Kando na hilo, angalia ikiwa seva ya Zabbix iko na inafanya kazi vizuri kwa kutumia amri ifuatayo.

# systemctl status zabbix-server

Pia, hakikisha kwamba mchakato wa wakala unaendelea na unaendelea.

# systemctl status zabbix-agent

Hatua ya 4: Kusakinisha na Kusanidi Zabbix Web Frontend

14. Seva ya Zabbix ikiwa inaendelea kufanya kazi, fungua kivinjari na uelekeze kwenye URL ifuatayo ili kufikia kisakinishi cha mandhari ya mbele ya wavuti.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Baada ya kubonyeza ingiza, utaelekezwa tena kwa ukurasa wa Karibu kama inavyoonyeshwa kwenye picha ya skrini ifuatayo. Bofya Hatua Inayofuata ili kuendelea.

15. Kisha, kisakinishi kitaangalia mahitaji ya awali. Ikiwa kila kitu kiko sawa (sogeza chini ili kuona mahitaji zaidi), bofya Hatua Inayofuata ili kuendelea.

16. Kisha usanidi muunganisho wa hifadhidata wa Zabbix (kumbuka ni hifadhidata uliyounda katika Hatua ya 2 hapo juu). Chagua aina ya hifadhidata, ingiza mwenyeji wa hifadhidata, bandari ya hifadhidata, jina la hifadhidata na mtumiaji wa hifadhidata na nenosiri la mtumiaji.

17. Kisha, toa maelezo ya seva ya Zabbix (jina la mwenyeji au anwani ya IP ya mwenyeji na nambari ya bandari ya seva ya Zabbix). Unaweza pia kuweka jina la usakinishaji ambalo ni la hiari. Bofya Hatua Inayofuata ili kuona muhtasari wa usakinishaji wa awali.

18. Kutoka kwa ukurasa wa muhtasari wa usakinishaji kabla, bofya Hatua Inayofuata ili kuunda faili ya usanidi ya sehemu ya mbele, kulingana na taarifa iliyoonyeshwa.

19. Ili kukamilisha usanidi na usakinishaji wa kiolesura cha mbele cha Zabbix, bofya Maliza na kisakinishi kitakuelekeza tena kwenye ukurasa wa kuingia kama inavyoonyeshwa kwenye picha ya skrini inayofuata.

20. Katika ukurasa wa kuingia, tumia jina la mtumiaji Msimamizi na nenosiri zabbix ili kuingia kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

21. Baada ya kuingia kwa mafanikio, utatua kwenye mtazamo wa Kimataifa wa Dashibodi ya Ufuatiliaji ya tovuti ya Zabbix ambayo inaonyesha sampuli ya maelezo ya Mfumo, saa za ndani na zaidi.

22. Mwisho kabisa, linda akaunti ya msimamizi mkuu wa Zabbix kwa kubadilisha nenosiri chaguo-msingi. Nenda kwa Utawala, kisha Watumiaji. Katika orodha ya watumiaji, chini ya Lakabu, bofya Msimamizi ili kufungua maelezo ya mtumiaji kwa ajili ya kuhaririwa.

Chini ya maelezo ya mtumiaji, tafuta uga wa Nenosiri na ubofye Badilisha nenosiri, ingiza nenosiri salama na uthibitishe. Kisha ubofye Sasisha ili kuhifadhi nenosiri mpya la akaunti ya msimamizi.

Hongera! Umesakinisha toleo jipya zaidi la programu ya ufuatiliaji ya Zabbix kwenye seva yako ya RHEL 8. Ikiwa una maswali yoyote, wasiliana nasi kupitia fomu ya maoni iliyo hapa chini na kwa maelezo zaidi, angalia hati za Zabbix.