Kif Tinstalla Zabbix fuq Rocky Linux u AlmaLinux


Monitoraġġ xieraq huwa ingredjent essenzjali għall-ġestjoni effettiva tal-infrastruttura ġenerali tal-IT tiegħek. Soluzzjoni robusta ta' monitoraġġ f'ħin reali tipprovdi viżibilità dettaljata tan-netwerk u l-prestazzjoni tal-applikazzjoni tiegħek.

Jgħin biex jidentifika mumenti attwali meta jseħħu żbalji u inċidenti u jibgħat twissijiet. B'hekk, it-timijiet tal-operat jistgħu jieħdu miżuri ta' intervent fil-ħin u jiżguraw kontinwità tan-negozju fl-iqsar żmien possibbli.

Dan jgħinek tagħmel l-aħjar użu mir-riżorsi tal-IT tiegħek u, imbagħad, timmassimizza d-dħul tiegħek. Bħala tali, wieħed ma jistax jimmina l-importanza li jinvesti f'għodda ta' monitoraġġ effiċjenti u affidabbli.

Zabbix hija għodda ta' monitoraġġ b'xejn u open-source ta' grad ta' intrapriża li tintuża għall-monitoraġġ tal-infrastruttura IT kollha tiegħek. Jista 'jissorvelja kwalunkwe ħaġa inkluż tagħmir tan-netwerk, servers (sħaba u fuq il-post) applikazzjonijiet, databases, u anke kontenituri docker. Tiskopri wkoll żbalji u tibgħat twissijiet biex tippermetti azzjoni fil-pront mit-timijiet tal-IT biex isolvu l-problema.

F'din il-gwida, se niffukaw fuq l-installazzjoni tal-għodda ta 'monitoraġġ Zabbix fuq Rocky Linux/AlmaLinux. Fil-ħin tal-kitba ta 'din il-gwida, l-aħħar verżjoni ta' Zabbix hija Zabbix 6.0 pre-rilaxx.

Għal din il-gwida, dan huwa dak li jeħtieġ li jkollok:

  • Eżempju ta' Rocky Linux b'aċċess SSH.
  • Istanza ta' Alma Linux b'aċċess SSH.
  • Utent sudo kkonfigurat biex iwettaq kompiti privileġġjati.

Pass 1: Installa LAMP f'Rocky/Alma Linux

Zabbix hija applikazzjoni ta 'monitoraġġ li hija mmexxija minn PHP fuq il-frontend u Java & C fil-backend. Jeħtieġ ukoll database relazzjonali biex tiġbor u taħżen id-dejta tagħha. Bħala tali għandna bżonn ninstallaw hosting stack li fuqu se ninstallaw Zabbix.

LAMP, qasira għal Linux, Apache, MariaDB/MySQL, u PHP huwa isem kbir tad-dar fiċ-ċrieki tal-iżviluppaturi. Jikkomprendi s-server tal-web Apache, MariaDB jew MySQL (databases relazzjonali), u PHP li hija magna ta 'scripting fuq is-server.

Nibdew billi ninstallaw il-webserver Apache. Biex tagħmel dan, eżegwixxi l-kmand:

$ sudo dnf install @httpd

Ladarba tkun installata, ibda Apache u ppermettih jaħdem mal-istartjar tas-sistema.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

Biex tivverifika li Apache qed jaħdem, eżegwixxi l-kmand:

$ sudo systemctl status httpd

L-output jikkonferma li Apache huwa installat u jaħdem kif mistenni.

Kif issemma qabel, Zabbix jeħtieġ database relazzjonali biex taħżen id-dejta kollha tagħha. Għażilna li ninstallaw MariaDB minħabba l-affidabbiltà tagħha u l-bosta titjib fis-sigurtà u l-prestazzjoni li jipprovdi.

L-aħħar verżjoni ta 'Zabbix teħtieġ MariaDB verżjoni 10.5 biex tiffunzjona kif mistenni. Biex tibda, trid tattiva r-repożitorju MariaDB YUM.

Allura, oħloq fajl repożitorju:

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

Paste l-linji li ġejjin.

[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

Issejvja l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni.

Sussegwentement, importa ċ-ċavetta tal-iffirmar tal-GPG MariaDB:

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

Fl-aħħarnett, biex tinstalla s-server u l-klijent MariaDB, mexxi l-kmand:

$ sudo dnf install MariaDB-server MariaDB-client

Meta l-installazzjoni titlesta, ibda s-server MariaDB u ppermettih sabiex jibda awtomatikament mal-but.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Ikkonferma li s-server tad-database qed jaħdem:

$ sudo systemctl status mariadb

Biex tikkonferma l-verżjoni ta' MariaDB installata, mexxi l-kmand:

$ mysql -V

Inkella, tista' tidħol fis-server tad-database kif ġej.

$ sudo mysql -u root -p

Il-verżjoni ta' MariaDB se tiġi stampata fuq il-messaġġ ta' merħba.

Tipikament, is-settings ta 'MariaDB mhumiex ikkonfigurati għar-rakkomandazzjonijiet tas-sigurtà meħtieġa. B'xorti tajba, MariaDB tipprovdi l-iskrittura mysql_secure_installation għat-titjib tas-sigurtà tas-server tad-database.

Allura, tesegwixxi l-iskrittura kif muri.

$ sudo mysql_secure_installation

Int tkun mitlub twettaq lista ta 'kompiti. L-ewwel, aqleb għall-plugin ta 'awtentikazzjoni tas-socket UNIX.

Għall-promps li jifdal, ittajpja Y u agħfas ENTER. Dan jippermettilek tneħħi utenti anonimi, ma tħallix lill-utenti remoti milli jidħlu bħala root u tneħħi d-database tat-test li tista 'tiġi sfruttata mill-hackers. Imbagħad fl-aħħar iċċarġja mill-ġdid it-tabelli tal-privileġġi biex issalva l-bidliet.

Il-plugin tal-awtentikazzjoni UNIX_socket jippermetti lill-utent tal-għeruq biex jidħol fis-server tad-database mingħajr password. Biex tattiva l-awtentikazzjoni tal-password ta' MariaDB, idħol f'MariaDB:

$ sudo mysql -u root -p

Imbagħad issettja l-password tal-għeruq kif ġej.

set password = password("yourpassword");

Biex taqleb mill-awtentikazzjoni tas-socket UNIX għall-awtentikazzjoni mysql_native_password, mexxi l-kmand

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

Issa kull darba li tidħol lura, tkun mitlub li tipprovdi password.

L-aħħar komponent tal-munzell LAMP li tinstalla huwa PHP. Dan huwa pprovdut fir-repożitorji default AppStream. Tista' tivverifika dan kif ġej:

$ sudo dnf module list PHP

B'mod awtomatiku, PHP 7.2 huwa attivat awtomatikament. Irridu nbiddlu dan għal PHP 7.4.

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

Sussegwentement, installa l-moduli PHP meħtieġa għall-installazzjoni Zabbix.

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

Biex tiċċekkja l-verżjoni tal-PHP, run.

$ php -v

Installajna servizz PHP-FPM (FastCGI Process Manager) li hija implimentazzjoni alternattiva popolari ta 'PHP FastCGI.

Ibda u ppermettiha fil-ħin tal-ibbutjar.

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

Imbagħad ivverifika l-istatus tagħha.

$ sudo systemctl status php-fpm

F'dan il-punt, installajna b'suċċess il-munzell LAMP. Fil-passi sussegwenti, ser jidħol fis-installazzjoni ta 'Zabbix.

Pass 2: Installa Zabbix f'Rocky/Alma Linux

Bil-munzell LAMP f'postu, Ejja issa ninstallaw Zabbix billi ninstallaw ir-repożitorju Zabbix.

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

Ladarba r-repożitorju jiġi installat, installa s-server Zabbix, l-aġent Zabbix, u l-pakketti Zabbix assoċjati kif ġej.

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

Meta l-installazzjoni tkun kompluta, għandek bżonn toħloq database Zabbix u utent tad-database li Zabbix se juża biex jaċċessa d-database.

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

Imbagħad agħti permessi lill-utent tad-database biex jesegwixxi l-kompiti kollha fuq id-database.

GRANT ALL PRIVILEGES ON zabbix_db.* TO [email ;

Imbagħad effett il-bidliet u ħierġa mis-server tad-database

FLUSH PRIVILEGES;
EXIT;

Sussegwentement, importa l-iskema tad-database:

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

Meta tintalab password, ipprovdi l-password tal-utent Zabbix u mhux il-password tal-kont root.

Barra minn hekk, editja l-fajl tal-konfigurazzjoni Zabbix

$ sudo vim /etc/zabbix/zabbix_server.conf

Kun żgur li l-valuri DBName, DBUser, DBPassword jirriflettu l-valuri li pprovdejt għad-database tiegħek

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email 

Issejvja l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni.

Pass 3: Ikkonfigura PHP-FPM f'Rocky/Alma Linux

Sussegwentement, hija meħtieġa xi konfigurazzjoni addizzjonali għas-servizz PHP-FPM. Editja l-fajl tal-konfigurazzjoni www.conf.

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

Kun żgur li l-linji li ġejjin jidhru kif inhuma.

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

Issejvja l-bidliet u oħroġ mill-fajl.

Barra minn hekk, speċifika l-issettjar taż-żona tal-ħin fil-fajl tal-konfigurazzjoni Zabbix.conf.

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

Żid il-linja murija.

php_value[date.timezone] = Africa/Nairobi

Issejvja u oħroġ.

Biex tapplika l-bidliet kollha li saru, ibda mill-ġdid is-servizzi kollha kif muri

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

Barra minn hekk, ikkunsidra li tippermettilhom mal-istartjar.

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

Pass 4: Ikkonfigura SELinux & Firewall f'Rocky/Alma Linux

Għandek bżonn issettja SELinux bħala permissiv sabiex taċċessa l-frontend minn browser. Biex tagħmel dan, mexxi l-kmand:

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

Sussegwentement, ras fuq il-firewall u jippermettu servizz HTTP flimkien mal-portijiet 10050 u 10051 li server Zabbix u l-aġent jisimgħu fuq.

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

Pass 5: Imla l-Installazzjoni ta' Zabbix f'Rocky/Alma Linux

Fl-aħħar nett, iniedi l-browser tiegħek, u mur fil-URL murija

http://server-ip/zabbix

L-ewwel paġna li ssellimkom hija l-paġna ta’ merħba ta’ Zabbix li b’kuraġġ turi l-verżjoni li qed tinstalla. Agħżel il-lingwa tal-installazzjoni u kklikkja fuq il-buttuna 'Il-pass li jmiss'.

Fil-lista tal-prerekwiżiti, iscrollja 'l isfel u kun żgur li l-prerekwiżiti kollha jiksbu t-tikketta 'OK' fl-aħħar kolonna. Huwa obbligatorju li r-rekwiżiti kollha jkunu sodisfatti. Imbagħad agħfas il-buttuna 'Il-pass li jmiss'.

Fuq il-paġna ‘Konfigura l-Konnessjoni tad-DB’. Imla d-dettalji tad-database tiegħek. Għall-port tad-database, ħalliha f'0. L-għafas 'Il-pass li jmiss'.

Imbagħad speċifika l-isem tas-server tiegħek, ikkonferma ż-żona tal-ħin tiegħek u tħossok liberu li tagħżel it-tema preferuta tiegħek. Imbagħad agħfas ‘Il-pass li jmiss’.

Ikkonferma s-settings kollha u jekk kollox jidher tajjeb, agħfas fuq 'Il-pass li jmiss' biex tiffinalizza l-installazzjoni.

Jekk is-settings kollha li pprovdejt huma korretti, ikollok messaġġ ta’ kongratulazzjoni li jinnotifikak dwar is-setup b’suċċess tal-front end ta’ Zabbix. Agħfas fuq il-buttuna ‘Finish’.

Dan jidderieġik lejn il-paġna ta' login ta' Zabbix. Idħol bil-kredenzjali li ġejjin:

Admin:	Admin
Password:   zabbix

Imbagħad ikklikkja fuq ‘Sign in’ biex taċċessa d-dashboard ta’ Zabbix. Tista' tibdel il-password aktar tard għal aktar sigurtà, għalhekk tinkwetax dwar dan.

Fl-aħħarnett, ikollok aċċess għad-dashboard ta’ Zabbix.

U hemm għandek. Installajna b'suċċess l-għodda ta 'monitoraġġ Zabbix fuq Rocky Linux/AlmaLinux.