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.