Otu esi etinye Zabbix na RHEL 8


Zabbix bụ n'efu, isi mmalite mepere emepe, ọkwa ụlọ ọrụ, gosipụtara nke ọma, na-agbanwe agbanwe, sọftụwia nleba anya na-ekesa, nke a na-eji nyochaa akụrụngwa IT, ọrụ, ngwa na akụrụngwa sava. Zabbix bụ otu n'ime usoro nleba anya mepere emepe kachasị ewu ewu na ụwa, nke na-enyocha paramita dị iche iche nke netwọkụ kọmputa yana ahụike na iguzosi ike n'ezi ihe nke sava.

A na-eji ya eme ihe n'ọtụtụ ebe maka atụmatụ dị ka usoro ngosi na-agbanwe agbanwe nke na-enye ndị ọrụ ohere ịhazi ọkwa ọkwa e-mail maka ihe fọrọ nke nta ka ọ bụrụ ihe omume ọ bụla; nke a na-enye ohere maka mmeghachi omume ngwa ngwa na nsogbu nkesa. Ọ na-egosipụtakwa ngwá ọrụ nleba anya nke ọma na ndekọ data dabere na data echekwara.

Nke dị mkpa, akụkọ niile na ọnụ ọgụgụ Zabbix anakọtara, gbakwunyere nhazi nhazi, ka a na-enweta site na ihu ihu webụ. Nke a pụtara na ị nwere ike nyochaa sistemụ gị site na ebe ọ bụla.

Tupu anyị amalite, gbaa mbọ hụ na emejuola ihe ndị a:

  1. RHEL 8 nwere Nwụnye Opekempe
  2. RHEL 8 nwere ndebanye aha RedHat
  3. RHEL 8 nwere Adreesị IP Static

Nkuzi a ga-elekwasị anya ka esi etinye ụdị sava Zabbix 4.2 kacha ọhụrụ na RHEL 8 na MySQL/MariaDB nchekwa data iji chekwaa data, PHP na Apache Web Server dị ka isi webụ interface.

Kwụpụ 1: Wụnye ngwugwu Apache na PHP

1. Iji malite, ịkwesịrị ịme ka ebe nchekwa EPEL 8 nke nwere ụfọdụ ihe ndabere maka Zabbix. Wee wụnye sava weebụ Apache nke a na-enye site na ngwugwu HTTPD, onye ntụgharị PHP, PHP-FPM (PHP FastCGI Process Manager) na modul ndị ọzọ achọrọ dị ka ndị a.

# 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. Mgbe echichi zuru ezu, malite ọrụ HTTPD na PHP-FPM maka ugbu a, wee mee ka ọ malite na-akpaghị aka na mmalite usoro (mgbe ọ bụla reboot) wee lelee ma ọ na-arụ ọrụ dị ka ndị a.

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

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

Nzọụkwụ 2: Wụnye MariaDB database na Library

Zabbix na-eji MySQL nchekwa data iji chekwaa data ya. Otú ọ dị, na RHEL 8, MariaDB nchekwa data na-akwado na ndabara, dị ka ndoba n'ọnọdụ MySQL.

3. Iji wụnye ihe nkesa MariaDB, ndị ahịa na ngwungwu ọbá akwụkwọ jiri iwu a.

# dnf install mariadb mariadb-server mariadb-devel

4. Ọzọ, malite ọrụ MariaDB maka ugbu a, wee mee ka ọ malite na-akpaghị aka na mmalite usoro ma jide n'aka na ọ na-agba ọsọ site na ịlele ọkwa ya dị ka egosiri.

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

5. Ozugbo MariaDB nchekwa data dị elu ma na-arụ ọrụ, ịkwesịrị ịchekwa ya site na iji mysql_secure_installation script, nke na-enyere gị aka imejuputa ụfọdụ ndụmọdụ nchekwa bara uru dị ka iwepụ ndị ọrụ na-amaghị aha, gbanyụọ mgbọrọgwụ nbanye remotely, wepụ ule nchekwa data na ịnweta ya, na itinye mgbanwe niile.

# mysql_secure_installation

Mgbe ahụ, a ga-akpali gị ikpebi omume ị ga-eme dị ka egosiri na nseta ihuenyo na-esonụ.

6. Ugbu a banye na nchekwa data iji nweta ohere na shei MariaDB ka ịmepụta nchekwa data maka Zabbix dị ka egosiri.

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

Kwụpụ 3: Wụnye na ịhazi ngwugwu Zabbix

7. Ozugbo arụnyere ihe niile, ugbu a bụ oge iji wụnye ụdị ngwugwu Zabbix kachasị ọhụrụ site na Zabbix Official Repository dị ka egosiri.

# 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. Mgbe ahụ, wụnye ihe nkesa Zabbix, webụ frontend, ndị nnọchiteanya ngwugwu na iwu na-esonụ.

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

9. Mgbe echichi mechara, ịkwesịrị ibubata atụmatụ mbụ na data n'ime nchekwa data Zabbix nke ị mepụtara na nzọụkwụ gara aga (rịba ama na a ga-akpali gị ịbanye paswọọdụ onye ọrụ nchekwa data Zabbix).

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

10. Ugbu a hazie daemon nkesa Zabbix ka ọ jiri nchekwa data ị mepụtara ya site na-edezi faịlụ /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Chọọ ma melite ụkpụrụ nke nhọrọ nhazi ndị a iji gosipụta ntọala nchekwa data gị (nhọrọ enweghị nkwupụta nke ekwuputara wee tọọ ụkpụrụ ha ziri ezi) dị ka ndị a.

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

Chekwaa mgbanwe na faịlụ ma mechie ya.

11. Ọzọ, hazie PHP maka Zabbix frontend site edtting faịlụ /etc/php-fpm.d/zabbix.conf iji ọkacha mmasị gị ederede dabeere nchịkọta akụkọ.

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

Chọọ ahịrị na-esonụ wee kwupụta ya (site n'iwepụ \; agwa na mmalite nke ahịrị) ka ịtọọ ebe kwesịrị ekwesị maka ihe nkesa gị.

php_value date.timezone Africa/Kampala

12. N'oge a, ịkwesịrị ịmalitegharịa ọrụ HTTPD na PHP-FPM iji mee mgbanwe ndị na-adịbeghị anya tupu ịmalite ọrụ Zabbix.

# systemctl restart httpd php-fpm

13. Mgbe ahụ malite Zabbix nkesa na gị n'ụlọnga Filiks na-enyere ha aka akpaaka-amalite na usoro buut dị ka ndị a. Rịba ama na a na-eji onye ọrụ a na localhost. Iji nyochaa sava ndị dịpụrụ adịpụ, ịkwesịrị ịwụnye ndị ọrụ na ha wee hazie ihe nkesa ka ọ jụọ ha ajụjụ.

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

E wezụga nke ahụ, lelee ma ọ bụrụ na ihe nkesa Zabbix dị elu ma na-arụ ọrụ nke ọma site na iji iwu a.

# systemctl status zabbix-server

Ọzọkwa, hụ na usoro onye ọrụ ahụ na-arụ ọrụ.

# systemctl status zabbix-agent

Kwụpụ 4: Wụnye na ịhazi Zabbix Web Frontend

14. Site na nkesa Zabbix na-agba ọsọ, mepee ihe nchọgharị weebụ wee tụọ ya na URL na-esonụ iji nweta ihe nrụnye webụ frontend.

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

Mgbe ịpịrị tinye, a ga-edugharị gị gaa na ibe nnabata dị ka egosiri na nseta ihuenyo na-esonụ. Pịa nzọụkwụ ọzọ ka ịga n'ihu.

15. Na-esote, onye nrụnye ga-elele ihe ndị a chọrọ. Ọ bụrụ na ihe niile dị mma (pịgharịa gaa na ala ka ịhụ ihe ndị ọzọ achọrọ), pịa Nzọụkwụ ọzọ ka ịga n'ihu.

16. Mgbe ahụ hazie njikọ nchekwa data Zabbix (rịba ama na ọ bụ nchekwa data ị mepụtara na Nzọụkwụ 2 n'elu). Họrọ ụdị nchekwa data, tinye onye nnabata nchekwa data, ọdụ data ọdụ data, aha nchekwa data na onye ọrụ nchekwa data na paswọọdụ onye ọrụ.

17. Ọzọ, nye nkọwa nkesa Zabbix (aha nnabata ma ọ bụ adreesị IP onye ọbịa na nọmba ọdụ ụgbọ mmiri nke sava Zabbix). Ị nwekwara ike ịtọ aha maka nrụnye nke bụ nhọrọ. Pịa nzọụkwụ ọzọ ka ilele nchịkọta nrụnye tupu.

18. Site na ibe nchịkọta tupu ntinye, pịa Nzọụkwụ ọzọ iji mepụta faịlụ nhazi frontend, dabere na ozi egosiri.

19. Iji mezue nhazi na ntinye nke Zabbix frontend interface, pịa N'isi na installer ga-emegharị gị na ibe nbanye dị ka egosiri na nseta ihuenyo ọzọ.

20. N'ebe nbanye, jiri aha njirimara na paswọọdụ zabbix banye dị ka egosiri na nseta ihuenyo na-esonụ.

21. Mgbe ịbanye na nke ọma, ị ga-adaba na Zabbix web frontend's Monitoring Dashboard's Global view nke na-egosi ihe atụ nke ozi Sistemu, oge mpaghara na ihe ndị ọzọ.

22. Ikpeazụ ma ọ dịghị ihe ọzọ, chebe Zabbix super nchịkwa akaụntụ site na-agbanwe ndabara paswọọdụ. Gaa na nchịkwa, wee ndị ọrụ. Na ndepụta nke ndị ọrụ, n'okpuru Alias, pịa Admin imeghe nkọwa onye ọrụ maka edezi.

N'okpuru nkọwa onye ọrụ, chọọ ubi Paswọdu wee pịa Gbanwee paswọọdụ, tinye paswọọdụ echekwara wee kwado ya. Wee pịa Mmelite iji chekwaa akaụntụ admin paswọọdụ ọhụrụ.

Ekele! Ị tinyela ụdị ngwanrọ nlekota Zabbix kachasị ọhụrụ na nkesa RHEL 8 gị nke ọma. Ọ bụrụ na ị nwere ajụjụ ọ bụla, kpọtụrụ anyị site na mpempe nzaghachi n'okpuru yana maka ozi ndị ọzọ, lee akwụkwọ Zabbix.