Wéi installéiere Zabbix op Rocky Linux an AlmaLinux


Richteg Iwwerwaachung ass e wesentleche Bestanddeel fir déi effektiv Gestioun vun Ärer Gesamt IT Infrastruktur. Eng robust Echtzäit Iwwerwachungsléisung bitt detailléiert Visibilitéit vun Ärem Netzwierk an Uwendungsleeschtung.

Et hëlleft tatsächlech Momenter z'identifizéieren wann Feeler an Tëschefäll optrieden a schéckt Alarmer. Doduerch kënnen d'Operatiounsteams fristgerecht Interventiounsmoossnamen huelen an d'Geschäftskontinuitéit an der kuerzer Zäit méiglech garantéieren.

Dëst hëlleft Iech dat Bescht aus Ären IT Ressourcen ze maachen an, ofwiesselnd, Är Einnahmen ze maximéieren. Als esou kann een d'Wichtegkeet vun Investitioun an en effizienten an zouverléissege Iwwerwaachungsinstrument net ënnergruewen.

Zabbix ass e gratis an Open-Source Enterprise-Grad Iwwerwaachungsinstrument dat benotzt gëtt fir Är ganz IT Infrastruktur ze iwwerwaachen. Et kann alles iwwerwaachen inklusiv Netzwierkapparater, Server (Cloud an on-premise) Uwendungen, Datenbanken, a souguer Docker Container. Et detektéiert och Feeler a schéckt Alarmer fir prompt Handlung vun IT Teams z'erméiglechen fir de Problem ze léisen.

An dësem Guide konzentréiere mir eis op d'Installatioun vum Zabbix Iwwerwaachungsinstrument op Rocky Linux/AlmaLinux. Zu der Zäit vun dësem Guide ze schreiwen, ass déi lescht Versioun vum Zabbix Zabbix 6.0 Pre-Release.

Fir dëse Guide ass dat wat Dir braucht:

  • Eng Instanz vu Rocky Linux mat SSH Zougang.
  • Eng Instanz vun Alma Linux mat SSH Zougang.
  • E sudo Benotzer konfiguréiert fir privilegiéiert Aufgaben auszeféieren.

Schrëtt 1: Installéiert LAMP am Rocky/Alma Linux

Zabbix ass eng Iwwerwaachungsapplikatioun déi vum PHP um Frontend an Java & C am Backend gedriwwe gëtt. Et erfuerdert och eng relational Datebank fir seng Donnéeën ze sammelen an ze späicheren. Als esou musse mir e Hosting Stack installéieren op deem mir Zabbix installéieren.

LAMP, kuerz fir Linux, Apache, MariaDB/MySQL, a PHP ass e grousse Stot Numm an Entwéckler Kreeser. Et enthält den Apache Webserver, MariaDB oder MySQL (relational Datenbanken), a PHP deen e Server-Säit Skriptmotor ass.

Mir fänken un mat der Installatioun vum Apache Webserver. Fir dat ze maachen, fuert de Kommando aus:

$ sudo dnf install @httpd

Eemol installéiert, start Apache an aktivéiert et beim Startup vum System.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

Fir z'iwwerpréiwen datt Apache leeft, fuert de Kommando aus:

$ sudo systemctl status httpd

D'Ausgab bestätegt datt Apache installéiert ass a leeft wéi erwaart.

Wéi virdru scho gesot, Zabbix erfuerdert eng relational Datebank fir all seng Donnéeën ze späicheren. Mir hunn gewielt d'MariaDB z'installéieren wéinst senger Zouverlässegkeet a villen Sécherheets- a Performanceverbesserungen déi et ubitt.

Déi lescht Versioun vum Zabbix erfuerdert d'MariaDB Versioun 10.5 fir ze funktionnéieren wéi erwaart. Fir unzefänken, musst Dir de MariaDB YUM Repository aktivéieren.

Also, erstellt eng Repository Datei:

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

Paste déi folgend Zeilen.

[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

Späichert d'Ännerungen a gitt d'Konfiguratiounsdatei aus.

Als nächst importéiert de MariaDB GPG Ënnerschrëftschlëssel:

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

Endlech, fir de MariaDB Server a Client z'installéieren, fuert de Kommando:

$ sudo dnf install MariaDB-server MariaDB-client

Wann d'Installatioun fäerdeg ass, start de MariaDB Server an aktivéiert et sou datt et automatesch beim Boot ufänkt.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Bestätegt datt den Datebankserver leeft:

$ sudo systemctl status mariadb

Fir d'Versioun vu MariaDB installéiert ze bestätegen, fuert de Kommando:

$ mysql -V

Alternativ kënnt Dir Iech op den Datebankserver aloggen wéi follegt.

$ sudo mysql -u root -p

D'Versioun vu MariaDB gëtt op der Begréissungsmeldung gedréckt.

Typesch sinn d'Astellunge vu MariaDB net op déi erfuerderlech Sécherheetsempfehlungen konfiguréiert. Glécklecherweis bitt MariaDB de mysql_secure_installation Skript fir d'Sécherheet vum Datebankserver ze verbesseren.

Also, fuert de Skript aus wéi gewisen.

$ sudo mysql_secure_installation

Dir musst eng Lëscht vun Aufgaben ausféieren. Als éischt, schalt op den UNIX Socket Authentifikatioun Plugin.

Fir déi verbleiwen Ufroen, Typ Y a dréckt ENTER. Dëst erlaabt Iech anonyme Benotzer ze läschen, Remote Benotzer net ze protokolléieren als Root an d'Testdatenbank ze läschen, déi vun Hacker exploitéiert ka ginn. Da lued endlech Privileg Dëscher nei fir Ännerungen ze späicheren.

Den UNIX_socket Authentifikatiouns-Plugin erlaabt de Root-Benotzer sech op den Datebankserver ouni Passwuert unzemellen. Fir d'MariaDB Passwuert Authentifikatioun z'aktivéieren, aloggen op MariaDB:

$ sudo mysql -u root -p

Setzt dann d'Root Passwuert wéi follegt.

set password = password("yourpassword");

Fir vun der UNIX Socket Authentifikatioun op mysql_native_password Authentifikatioun ze wiesselen, fuert de Kommando

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

Elo all Kéier wann Dir Iech erëm aloggen, musst Dir e Passwuert ubidden.

De leschte Bestanddeel vum LAMP-Stack fir ze installéieren ass PHP. Dëst gëtt an de Standard AppStream Repositories geliwwert. Dir kënnt dëst verifizéieren wéi follegt:

$ sudo dnf module list PHP

Par défaut ass PHP 7.2 par défaut aktivéiert. Mir mussen dëst op PHP 7.4 änneren.

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

Als nächst, installéiert déi erfuerderlech PHP Moduler fir Zabbix Installatioun.

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

Fir d'Versioun vu PHP ze kontrolléieren, lafen.

$ php -v

Mir hunn PHP-FPM (FastCGI Process Manager) Service installéiert deen eng populär Alternativ Implementatioun vu PHP FastCGI ass.

Start an aktivéiert et op Boot Zäit.

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

Dann z'iwwerpréiwen säi Status.

$ sudo systemctl status php-fpm

Zu dësem Zäitpunkt hu mir de LAMP Stack erfollegräich installéiert. An de folgende Schrëtt, wäert d'Installatioun vun Zabbix verdéiwen.

Schrëtt 2: Installéiert Zabbix am Rocky/Alma Linux

Mam LAMP Stack op der Plaz, Loosst eis elo Zabbix installéieren andeems Dir den Zabbix Repository installéiert.

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

Wann de Repository installéiert ass, installéiert den Zabbix Server, Zabbix Agent, an déi assoziéiert Zabbix Packagen wéi follegt.

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

Wann d'Installatioun fäerdeg ass, musst Dir eng Zabbix-Datebank an e Datebank Benotzer erstellen, deen Zabbix benotzt fir Zougang zu der Datebank ze kréien.

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

Gitt dann Permissiounen dem Datebank Benotzer fir all Aufgaben op der Datebank auszeféieren.

GRANT ALL PRIVILEGES ON zabbix_db.* TO [email ;

Da beaflosst d'Ännerungen a gitt den Datebankserver aus

FLUSH PRIVILEGES;
EXIT;

Als nächst importéiert d'Datebankschema:

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

Wann Dir fir e Passwuert gefrot gëtt, gitt d'Passwuert vum Zabbix Benotzer an net d'Passwuert vum Root Kont.

Zousätzlech, änneren d'Zabbix Konfiguratiounsdatei

$ sudo vim /etc/zabbix/zabbix_server.conf

Vergewëssert Iech datt d'DBName, DBUser, DBPassword Wäerter d'Wäerter reflektéieren déi Dir fir Är Datebank uginn hutt

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email 

Späichert d'Ännerungen a gitt d'Konfiguratiounsdatei aus.

Schrëtt 3: PHP-FPM a Rocky/Alma Linux konfiguréieren

Als nächst ass eng zousätzlech Konfiguratioun fir de PHP-FPM Service gebraucht. Änneren d'www.conf Konfiguratiounsdatei.

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

Vergewëssert Iech datt déi folgend Zeilen erschéngen wéi se sinn.

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

Späichert d'Ännerungen a gitt d'Datei aus.

Zousätzlech, gitt d'Zäitzone Astellung an der Zabbix.conf Konfiguratiounsdatei.

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

Füügt d'Linn ugewisen.

php_value[date.timezone] = Africa/Nairobi

Retten an Sortie.

Fir all d'Ännerungen z'applizéieren, start all d'Servicer wéi gewisen

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

Zousätzlech, betruecht se beim Startup z'aktivéieren.

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

Schrëtt 4: Konfiguréieren SELinux & Firewall am Rocky/Alma Linux

Dir musst SELinux op permissiv setzen fir Zougang zum Frontend vun engem Browser ze kréien. Fir dat ze maachen, lafen de Kommando:

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

Als nächst gitt op d'Firewall an erlaabt HTTP-Service zesumme mat Ports 10050 an 10051, op deen den Zabbix Server an den Agent lauschteren.

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

Schrëtt 5: Komplett Zabbix Installatioun am Rocky/Alma Linux

Endlech, starten Äre Browser, a gitt op d'URL gewisen

http://server-ip/zabbix

Déi éischt Säit déi Iech begréisst ass d'Zabbix Wëllkomm Säit déi fett d'Versioun weist déi Dir installéiert. Wielt d'Installatiounssprooch a klickt op de 'Nächste Schrëtt' Knäppchen.

An der Lëscht vun de Viraussetzungen, scrollt de ganze Wee erof a gitt sécher datt all Viraussetzungen den 'OK' Label an der leschter Kolonn kréien. Et ass obligatoresch datt all Ufuerderunge erfëllt sinn. Da klickt op de Nächste Schrëtt Knäppchen.

Op der Säit 'DB Connection konfiguréieren'. Fëllt Är Datebank Detailer aus. Fir d'Datebankport, léisst et op 0. D'Press 'Nächste Schrëtt'.

Gitt dann den Numm vun Ärem Server un, bestätegt Är Zäitzone a fillt Iech fräi fir Äert Lieblingsthema ze wielen. Da dréckt op 'Nächste Schrëtt'.

Bestätegt all d'Astellungen a wann alles gutt ausgesäit, dréckt op 'Nächste Schrëtt' fir d'Installatioun ze finaliséieren.

Wann all d'Astellungen, déi Dir uginn hutt, richteg sinn, kritt Dir e Gratulatiounsmessage, deen Iech informéiert iwwer den erfollegräiche Setup vum Zabbix sengem Frontend. Press op de 'Finish' Knäppchen.

Dëst féiert Iech op d'Zabbix Login Säit. Mellt Iech un mat de folgenden Umeldungsinformatiounen:

Admin:	Admin
Password:   zabbix

Da klickt op 'Umellen' fir Zougang zum Zabbix Dashboard ze kréien. Dir kënnt d'Passwuert spéider änneren fir zousätzlech Sécherheet, also maach der keng Suergen doriwwer.

Endlech kritt Dir Zougang zum Zabbix Dashboard.

An do hutt Dir et. Mir hunn den Zabbix Iwwerwaachungsinstrument op Rocky Linux/AlmaLinux erfollegräich installéiert.