Giunsa ang Pag-install sa Zabbix sa Rocky Linux ug AlmaLinux


Ang husto nga pag-monitor usa ka hinungdanon nga sangkap alang sa epektibo nga pagdumala sa imong kinatibuk-ang imprastraktura sa IT. Ang usa ka lig-on nga real-time nga solusyon sa pagmonitor naghatag detalyado nga visibility sa imong network ug performance sa aplikasyon.

Nakatabang kini sa pag-ila sa aktuwal nga mga higayon kung ang mga sayup ug mga insidente nahitabo ug nagpadala mga alerto. Sa pagbuhat sa ingon, ang mga grupo sa operasyon makahimo sa mga lakang sa interbensyon sa tukma sa panahon nga paagi ug masiguro ang pagpadayon sa negosyo sa labing kadali nga panahon nga mahimo.

Makatabang kini kanimo nga mapahimuslan ang imong mga kapanguhaan sa IT ug, sa baylo, mapadako ang imong kita. Ingon niana, ang usa dili makapahuyang sa kamahinungdanon sa pagpamuhunan sa usa ka episyente ug kasaligan nga himan sa pag-monitor.

Ang Zabbix usa ka libre ug bukas nga gigikanan nga himan sa pag-monitor sa lebel sa negosyo nga gigamit alang sa pag-monitor sa imong tibuuk nga imprastraktura sa IT. Mahimo kini nga ma-monitor ang bisan unsang butang lakip ang mga aparato sa network, mga server (cloud ug on-premise) nga aplikasyon, mga database, ug bisan mga sulud sa docker. Namatikdan usab niini ang mga sayup ug nagpadala mga alerto aron mahimo ang dali nga aksyon sa mga IT team aron masulbad ang problema.

Niini nga giya, atong ipunting ang pag-instalar sa Zabbix monitoring tool sa Rocky Linux/AlmaLinux. Sa panahon sa pagsulat niini nga giya, ang pinakabag-o nga bersyon sa Zabbix mao ang Zabbix 6.0 pre-release.

Alang sa kini nga giya, kini ang kinahanglan nimo:

  • Usa ka pananglitan sa Rocky Linux nga adunay access sa SSH.
  • Usa ka pananglitan sa Alma Linux nga adunay access sa SSH.
  • Usa ka sudo user nga gi-configure para sa paghimo sa mga pribilihiyo nga buluhaton.

Lakang 1: I-install ang LAMP sa Rocky/Alma Linux

Ang Zabbix usa ka aplikasyon sa pagmonitor nga gimaneho sa PHP sa frontend ug Java & C sa backend. Nagkinahanglan usab kini og relational database sa pagkolekta ug pagtipig sa datos niini. Sa ingon kinahanglan namon nga i-install ang usa ka host stack diin among i-install ang Zabbix.

Ang LAMP, mubo alang sa Linux, Apache, MariaDB/MySQL, ug PHP usa ka dako nga ngalan sa panimalay sa mga grupo sa developer. Naglangkob kini sa Apache webserver, MariaDB o MySQL (relational databases), ug PHP nga usa ka server-side scripting engine.

Magsugod kami pinaagi sa pag-install sa Apache webserver. Aron mahimo kini, ipatuman ang mando:

$ sudo dnf install @httpd

Sa higayon nga ma-install, sugdi ang Apache ug himoa kini nga modagan sa pagsugod sa sistema.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

Aron mapamatud-an nga ang Apache nagdagan, ipatuman ang mando:

$ sudo systemctl status httpd

Ang output nagpamatuod nga ang Apache na-install ug nagdagan sama sa gipaabut.

Sama sa nahisgutan sa sayo pa, ang Zabbix nanginahanglan usa ka relational database aron matipigan ang tanan nga datos niini. Gipili namo nga i-install ang MariaDB tungod sa kasaligan niini ug daghang mga pagpauswag sa seguridad ug pasundayag nga gihatag niini.

Ang pinakabag-o nga bersyon sa Zabbix nagkinahanglan sa MariaDB nga bersyon 10.5 nga molihok sama sa gipaabut. Aron makasugod, kinahanglan nimo nga i-enable ang MariaDB YUM repository.

Busa, paghimo og repository file:

$ sudo vim  /etc/yum.repos.d/mariadb.repo

Idikit ang mosunod nga mga linya.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
module_hotfixes=1

I-save ang mga pagbag-o ug paggawas sa configuration file.

Sunod, i-import ang MariaDB GPG signing key:

$ sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Sa katapusan, aron ma-install ang MariaDB server ug kliyente, padagana ang mando:

$ sudo dnf install MariaDB-server MariaDB-client

Kung kompleto na ang pag-install, sugdi ang server sa MariaDB ug i-enable kini aron awtomatiko kini nga magsugod sa boot.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Kumpirma nga ang database server nagdagan:

$ sudo systemctl status mariadb

Aron makumpirma ang bersyon sa na-install nga MariaDB, padagana ang mando:

$ mysql -V

Sa laing paagi, mahimo kang mag log in sa database server sama sa mosunod.

$ sudo mysql -u root -p

Ang bersyon sa MariaDB i-imprinta sa welcome message.

Kasagaran, ang mga setting sa MariaDB wala ma-configure sa gikinahanglan nga mga rekomendasyon sa seguridad. Maayo na lang, ang MariaDB naghatag sa mysql_secure_installation script alang sa pagpauswag sa seguridad sa database server.

Busa, ipatuman ang script sama sa gipakita.

$ sudo mysql_secure_installation

Kinahanglan ka nga maghimo usa ka lista sa mga buluhaton. Una, ibalhin sa UNIX socket authentication plugin.

Alang sa nahabilin nga mga pag-aghat, i-type ang Y ug pindota ang ENTER. Gitugotan ka niini nga tangtangon ang mga wala mailhi nga tiggamit, dili tugutan ang mga hilit nga tiggamit sa pag-log in ingon gamut ug tangtangon ang database sa pagsulay nga mahimo’g mapahimuslan sa mga hacker. Unya sa katapusan i-reload ang mga lamesa sa pribilehiyo aron makatipig mga pagbag-o.

Ang UNIX_socket authentication plugin nagtugot sa gamut nga tiggamit sa pag-log in sa database server nga walay password. Aron mahimo ang pag-authenticate sa password sa MariaDB, pag-log in sa MariaDB:

$ sudo mysql -u root -p

Dayon ibutang ang root password sama sa mosunod.

set password = password("yourpassword");

Aron mabalhin gikan sa UNIX socket authentication ngadto sa mysql_native_password authentication, padagana ang command

ALTER USER [email  IDENTIFIED VIA mysql_native_password USING PASSWORD("yourpassword");

Karon sa matag higayon nga mag-login ka pagbalik, kinahanglan ka nga maghatag usa ka password.

Ang katapusang bahin sa LAMP stack nga i-install mao ang PHP. Gihatag kini sa default nga mga repositoryo sa AppStream. Mahimo nimong pamatud-an kini sama sa mosunod:

$ sudo dnf module list PHP

Sa default, ang PHP 7.2 gipalihok pinaagi sa default. Kinahanglan natong usbon kini sa PHP 7.4.

$ sudo dnf module reset php
$ sudo dnf module install php:7.4

Sunod, i-install ang gikinahanglan nga mga module sa PHP alang sa pag-instalar sa Zabbix.

$ sudo dnf install php php-curl php-fpm php-mysqlnd

Aron masusi ang bersyon sa PHP, pagdagan.

$ php -v

Gi-install namo ang PHP-FPM (FastCGI Process Manager) nga serbisyo nga usa ka popular nga alternatibong pagpatuman sa PHP FastCGI.

Sugdi ug himoa kini sa oras sa pag-boot.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

Unya pamatud-i ang kahimtang niini.

$ sudo systemctl status php-fpm

Niini nga punto, malampuson namong na-install ang LAMP stack. Sa sunod nga mga lakang, i-delve sa pag-instalar sa Zabbix.

Lakang 2: I-install ang Zabbix sa Rocky/Alma Linux

Uban sa LAMP stack sa lugar, Atong i-install ang Zabbix pinaagi sa pag-install sa Zabbix repository.

$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm

Kung ma-install na ang repository, i-install ang Zabbix server, ahente sa Zabbix, ug ang kauban nga mga pakete sa Zabbix sama sa mosunod.

$ sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

Kung nahuman na ang pag-install, kinahanglan nimo nga maghimo usa ka database sa Zabbix ug usa ka tiggamit sa database nga gamiton ni Zabbix aron ma-access ang database.

$ sudo mysql -u root -p
CREATE USER [email  IDENTIFIED BY '[email ';

Dayon hatagi og permiso ang user sa database aron ipatuman ang tanang buluhaton sa database.

GRANT ALL PRIVILEGES ON zabbix_db.* TO [email ;

Unya epekto sa mga kausaban ug exit sa database server

FLUSH PRIVILEGES;
EXIT;

Sunod, import ang database schema:

$ sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db

Kung giaghat alang sa usa ka password, ihatag ang password sa Zabbix user ug dili ang password sa root account.

Dugang pa, usba ang Zabbix configuration file

$ sudo vim /etc/zabbix/zabbix_server.conf

Siguruha nga ang DBName, DBUser, DBPassword nga mga kantidad nagpakita sa mga kantidad nga imong gihatag alang sa imong database

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email 

I-save ang mga pagbag-o ug paggawas sa configuration file.

Lakang 3: I-configure ang PHP-FPM sa Rocky/Alma Linux

Sunod, gikinahanglan ang pipila ka dugang nga configuration alang sa PHP-FPM nga serbisyo. I-edit ang www.conf configuration file.

$ sudo vim /etc/php-fpm.d/www.conf 

Siguroha nga ang mga musunod nga linya makita kung unsa sila.

listen = /run/php-fpm/www.sock
 
user = apache
group = apache

listen.allowed_clients = 0.0.0.0
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

I-save ang mga pagbag-o ug paggawas sa file.

Dugang pa, ipiho ang setting sa timezone sa Zabbix.conf configuration file.

$ sudo vim /etc/php-fpm.d/zabbix.conf

Idugang ang linya nga gipakita.

php_value[date.timezone] = Africa/Nairobi

Pag-save ug paggawas.

Aron magamit ang tanan nga mga pagbag-o nga gihimo, i-restart ang tanan nga mga serbisyo sama sa gipakita

$ sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm

Dugang pa, ikonsiderar ang pagpagana kanila sa pagsugod.

$ sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm

Lakang 4: I-configure ang SELinux & Firewall sa Rocky/Alma Linux

Kinahanglan nimo nga ibutang ang SELinux sa permissive aron ma-access ang frontend gikan sa usa ka browser. Aron mahimo kana, pagdagan ang mando:

$ sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

Sunod, pangadto sa firewall ug tugoti ang serbisyo sa HTTP kauban ang mga pantalan 10050 ug 10051 nga gipamati sa server ug ahente sa Zabbix.

$ sudo firewall-cmd --add-port=80/tcp --permanent
$ sudo firewall-cmd --add-port={10050,10051}/tcp --permanent
$ sudo firewall-cmd --reload

Lakang 5: Kompletoha ang Pag-install sa Zabbix sa Rocky/Alma Linux

Katapusan, ilunsad ang imong browser, ug adto sa URL nga gipakita

http://server-ip/zabbix

Ang unang panid nga nangumusta kanimo mao ang Zabbix welcome page nga maisugon nga nagpakita sa bersyon nga imong gi-install. Pilia ang instalasyon nga pinulongan ug i-klik ang 'Next step' button.

Sa lista sa mga kinahanglanon, pag-scroll hangtod sa ubos ug siguruha nga ang tanan nga kinahanglan makuha ang label nga 'OK' sa katapusan nga kolum. Kini mao ang mandatory nga ang tanan nga mga kinahanglanon matagbaw. Dayon i-hit ang 'Next step' button.

Sa panid nga 'I-configure ang Koneksyon sa DB'. Pun-a ang imong mga detalye sa database. Alang sa database port, ibilin kini sa 0. Ang press 'Next step'.

Dayon ipiho ang ngalan sa imong server, kumpirmahi ang imong time zone ug mobati nga gawasnon sa pagpili sa imong gusto nga tema. Unya pindota ang 'Sunod nga lakang'.

Kumpirma ang tanan nga mga setting ug kung maayo ang tanan, pindota ang 'Sunod nga lakang' aron mahuman ang pag-install.

Kung tama ang tanan nga mga setting nga imong gihatag, makadawat ka usa ka mensahe sa pahalipay nga nagpahibalo kanimo sa malampuson nga pag-setup sa front end sa Zabbix. Pindota ang 'Tapos' nga buton.

Gitultolan ka niini sa panid sa pag-login sa Zabbix. Pag-log in gamit ang mosunod nga mga kredensyal:

Admin:	Admin
Password:   zabbix

Dayon i-klik ang 'Sign in' aron ma-access ang dashboard sa Zabbix. Mahimo nimong usbon ang password sa ulahi alang sa dugang nga seguridad, busa ayaw kabalaka bahin niana.

Sa katapusan, makakuha ka og access sa dashboard ni Zabbix.

Ug naa na nimo. Malampuson namong na-install ang Zabbix monitoring tool sa Rocky Linux/AlmaLinux.