How to install Zabbix on Rocky Linux and AlmaLinux

Configurare noua (How To)

Situatie

Monitorizarea adecvată este un ingredient esențial pentru gestionarea eficientă a întregii infrastructuri IT. O soluție robustă de monitorizare în timp real oferă o vizibilitate detaliată a performanței rețelei și a aplicațiilor dumneavoastră. Aceasta ajută la identificarea momentelor reale în care apar erori și incidente și trimite alerte. În acest fel, echipele de operare pot lua măsuri de intervenție în timp util și pot asigura continuitatea activității în cel mai scurt timp posibil.

Acest lucru vă ajută să profitați la maximum de resursele IT și, la rândul său, să vă maximizați veniturile. Ca atare, nu se poate subestima importanța investiției într-un instrument de monitorizare eficient și fiabil.

Zabbix este un instrument de monitorizare gratuit și open-source de nivel enterprise, care este utilizat pentru monitorizarea întregii infrastructuri IT. Acesta poate monitoriza orice, inclusiv dispozitive de rețea, servere (în cloud și la sediu) aplicații, baze de date și chiar containere docker. De asemenea, detectează erorile și trimite alerte pentru a permite echipelor IT să acționeze rapid pentru a rezolva problema.

Solutie

Pasi de urmat

Instalați LAMP în Rocky/Alma Linux
Zabbix este o aplicație de monitorizare care este condusă de PHP în partea frontală și de Java și C în partea din spate. De asemenea, necesită o bază de date relațională pentru a colecta și stoca datele sale. Ca atare, trebuie să instalăm un stack de găzduire pe care vom instala Zabbix.

LAMP, prescurtare de la Linux, Apache, MariaDB/MySQL și PHP, este un nume foarte cunoscut în cercurile de dezvoltatori. Acesta cuprinde serverul web Apache, MariaDB sau MySQL (baze de date relaționale) și PHP, care este un motor de scripting pe partea serverului.

Instalarea Apache în Rocky/Alma Linux
Vom începe prin a instala serverul web Apache.

Pentru a face acest lucru, executați comanda:

$ sudo dnf install @httpd

Odată instalat, porniți Apache și permiteți-i să ruleze la pornirea sistemului.

$ sudo systemctl start httpd

$ sudo systemctl enable httpd

Pentru a verifica dacă Apache rulează, executați comanda:

$ sudo systemctl status httpd

Rezultatul confirmă faptul că Apache este instalat și funcționează conform așteptărilor.

Installing MariaDB in Rocky/Alma Linux

După cum am menționat mai devreme, Zabbix are nevoie de o bază de date relațională pentru a stoca toate datele sale. Am ales să instalăm MariaDB, având în vedere fiabilitatea sa și numeroasele îmbunătățiri de securitate și performanță pe care le oferă.

Cea mai recentă versiune a Zabbix necesită MariaDB versiunea 10.5 pentru a funcționa conform așteptărilor. Pentru a începe, trebuie să activați depozitul YUM MariaDB.

Așadar, creați un fișier de depozit:

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

Lipiți următoarele linii.

[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

Salvați modificările și ieșiți din fișierul de configurare.

În continuare, importați cheia de semnare MariaDB GPG:

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

În cele din urmă, pentru a instala serverul și clientul MariaDB, executați comanda:

$ sudo dnf install MariaDB-server MariaDB-client

Când instalarea este completă, porniți serverul MariaDB și activați-l astfel încât să pornească automat la pornire.

$ sudo systemctl start mariadb

$ sudo systemctl enable mariadb

Confirmați că serverul de baze de date este în funcțiune:

$ sudo systemctl status mariadb

Pentru a confirma versiunea de MariaDB instalată, rulați comanda:

$ mysql -V

Alternativ, puteți să vă conectați la serverul bazei de date după cum urmează.

$ sudo mysql -u root -p

Versiunea de MariaDB va fi tipărită în mesajul de bun venit.

De obicei, setările MariaDB nu sunt configurate conform recomandărilor de securitate necesare. Din fericire, MariaDB pune la dispoziție scriptul mysql_secure_installation pentru îmbunătățirea securității serverului de baze de date.

Așadar, executați scriptul așa cum se arată.

$ sudo mysql_secure_installation

Vi se va cere să îndepliniți o listă de sarcini. În primul rând, treceți la pluginul de autentificare a socket-ului UNIX.

Pentru celelalte solicitări, tastați “Y” și apăsați ENTER. Acest lucru vă permite să eliminați utilizatorii anonimi, să nu permiteți utilizatorilor de la distanță să se conecteze ca root și să eliminați baza de date de testare care poate fi exploatată de hackeri. Apoi, în final, reîncărcați tabelele de privilegii pentru a salva modificările.

Plugin-ul de autentificare UNIX_socket permite utilizatorului root să se conecteze la serverul de baze de date fără parolă. Pentru a activa autentificarea cu parolă MariaDB, conectați-vă la MariaDB:

$ sudo mysql -u root -p

Apoi setați parola root după cum urmează.

set password = password(“yourpassword“);

Pentru a trece de la autentificarea UNIX socket la autentificarea mysql_native_password, executați comanda:

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD(“yourpassword“);

Acum, de fiecare dată când vă conectați din nou, vi se va cere să furnizați o parolă.

Instalarea PHP în Rocky/Alma Linux

Ultima componentă a stivei LAMP care trebuie instalată este PHP. Aceasta este furnizată în depozitele implicite AppStream. Puteți verifica acest lucru după cum urmează:

$ sudo dnf module list PHP

În mod implicit, PHP 7.2 este activat în mod implicit. Trebuie să schimbăm acest lucru în PHP 7.4.

$ sudo dnf module reset php

$ sudo dnf module install php:7.4

În continuare, instalați modulele PHP necesare pentru instalarea Zabbix.

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

Pentru a verifica versiunea de PHP, rulați.

$ php -v

Am instalat serviciul PHP-FPM (FastCGI Process Manager), care este o implementare alternativă populară a PHP FastCGI.

Porniți-l și activați-l la pornire.

$ sudo systemctl start php-fpm

$ sudo systemctl enable php-fpm

Apoi verificați starea acesteia.

$ sudo systemctl status php-fpm

În acest moment, am instalat cu succes stiva LAMP. În pașii următori, vom aprofunda instalarea lui Zabbix.

Instalați Zabbix în Rocky/Alma Linux

Cu stiva LAMP la locul ei, să instalăm acum Zabbix prin instalarea depozitului Zabbix.

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

Odată ce depozitul este instalat, instalați serverul Zabbix, agentul Zabbix și pachetele Zabbix asociate, după cum urmează.

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

După finalizarea instalării, trebuie să creați o bază de date Zabbix și un utilizator de bază de date pe care Zabbix îl va utiliza pentru a accesa baza de date.

$ sudo mysql -u root -p

CREATE USER zabbix_user@localhost IDENTIFIED BY ‘P@ssword321‘;

Apoi, acordați utilizatorului bazei de date permisiuni pentru a executa toate sarcinile din baza de date.

GRANT ALL PRIVILEGES ON zabbix_db.* TO zabbix_user@localhost;

Apoi efectuați modificările și ieșiți din serverul de baze de date

FLUSH PRIVILEGES;

EXIT;

În continuare, importați schema bazei de date:

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

Atunci când vi se cere o parolă, furnizați parola utilizatorului Zabbix și nu parola contului root.

În plus, editați fișierul de configurare Zabbix

$ sudo vim /etc/zabbix/zabbix_server.conf

Asigurați-vă că valorile DBName, DBUser, DBPassword reflectă valorile pe care le-ați furnizat pentru baza de date.

Salvați modificările și ieșiți din fișierul de configurare.

Configurați PHP-FPM în Rocky/Alma Linux

În continuare, este necesară o configurație suplimentară pentru serviciul PHP-FPM.

Modificați fișierul de configurare www.conf.

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

Asigurați-vă că următoarele linii apar așa cum sunt.

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

Salvați modificările și ieșiți din fișier.

În plus, specificați setarea fusului orar în fișierul de configurare Zabbix.conf.

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

Adăugați linia indicată.

php_value[date.timezone] = Africa/Nairobi

Salvați și ieșiți.

Pentru a aplica toate modificările efectuate, reporniți toate serviciile, după cum se arată mai jos

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

În plus, luați în considerare posibilitatea de a le activa la pornire.

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

Configurarea SELinux & Firewall în Rocky/Alma Linux

Trebuie să setați SELinux la permissive pentru a accesa frontend-ul dintr-un browser. Pentru a face acest lucru, rulați comanda:

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

Apoi, mergeți la firewall și permiteți serviciul HTTP împreună cu porturile 10050 și 10051 pe care serverul și agentul Zabbix ascultă.

$ sudo firewall-cmd –add-port=80/tcp –permanent

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

$ sudo firewall-cmd –reload

Instalarea completă a Zabbix în Rocky/Alma Linux

În cele din urmă, lansați browserul și accesați URL-ul afișat

http://server-ip/zabbix

Prima pagină care vă întâmpină este pagina de bun venit Zabbix, care afișează cu îndrăzneală versiunea pe care o instalați. Selectați limba de instalare și faceți clic pe butonul “Next step” (Pasul următor).

În lista de condiții prealabile, derulați până jos și asigurați-vă că toate condițiile prealabile au eticheta “OK” în ultima coloană. Este obligatoriu ca toate cerințele să fie îndeplinite. Apoi apăsați butonul “Next step” (Pasul următor).

Pe pagina “Configure DB Connection” (Configurați conexiunea BD). Completați detaliile bazei de date. Pentru portul bazei de date, lăsați-l la 0. Apăsați “Next step” (Pasul următor).

Apoi specificați numele serverului, confirmați fusul orar și nu ezitați să selectați tema preferată. Apoi apăsați “Pasul următor”.

Confirmați toate setările și, dacă totul pare în regulă, apăsați pe “Next step” pentru a finaliza instalarea.

Dacă toate setările pe care le-ați furnizat sunt corecte, veți primi un mesaj de felicitare prin care veți fi anunțat că ați configurat cu succes front-end-ul Zabbix. Apăsați pe butonul “Finish” (Terminare).

Acest lucru vă direcționează către pagina de autentificare Zabbix. Conectați-vă cu următoarele credențiale:

Admin: Admin

Password: zabbix

Apoi faceți clic pe “Sign in” pentru a accesa tabloul de bord Zabbix. Puteți schimba parola mai târziu pentru mai multă siguranță, așa că nu vă faceți griji în această privință.

În cele din urmă, veți obține acces la tabloul de bord al Zabbix.

Tip solutie

Permanent

Voteaza

(1 din 1 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?