Cum se instalează Zabbix pe Rocky Linux și AlmaLinux

instagram story viewer

Monitorizarea adecvată este un ingredient esențial pentru gestionarea eficientă a infrastructurii IT globale. Un robust soluție de monitorizare în timp real oferă vizibilitate detaliată a rețelei și a performanței aplicației dvs.

Ajută la identificarea momentelor reale în care apar erori și incidente și trimite alerte. Procedând astfel, echipele operaționale pot lua măsuri de intervenție în timp util și pot asigura continuitatea afacerii î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 submina importanța investiției într-un sistem eficient și instrument de monitorizare fiabil.

Zabbix este un instrument de monitorizare gratuit și open-source de nivel enterprise, care este utilizat pentru monitorizarea întregii infrastructuri IT. Poate monitoriza orice, inclusiv dispozitive de rețea, aplicații de servere (cloud și on-premise), baze de date și chiar containere docker. De asemenea, detectează erori și trimite alerte pentru a permite acțiuni prompte din partea echipelor IT pentru a rezolva problema.

În acest ghid, ne vom concentra pe instalarea Zabbix instrument de monitorizare activat Rocky Linux / AlmaLinux. La momentul redactării acestui ghid, cea mai recentă versiune a Zabbix este Zabbix 6.0 pre-lansare.

Cerințe preliminare

Pentru acest ghid, iată ce trebuie să aveți:

  • Un exemplu de Rocky Linux cu acces SSH.
  • Un exemplu de Alma Linux cu acces SSH.
  • A sudo user configurat pentru îndeplinirea sarcinilor privilegiate.

Pasul 1: Instalați LAMP în Rocky/Alma Linux

Zabbix este o aplicație de monitorizare care este condusă de PHP pe front-end și Java & C în backend. De asemenea, necesită o bază de date relațională pentru a-și colecta și stoca datele. Ca atare trebuie să instalăm o stivă de găzduire pe care o vom instala Zabbix.

LAMPĂ, scurt pentru Linux, Apache, MariaDB/MySQL, iar PHP este un nume cunoscut în cercurile dezvoltatorilor. Acesta cuprinde Apache server web, MariaDB sau MySQL (baze de date relaționale) și PHP care este un motor de scripting pe server.

Instalarea Apache în Rocky/Alma Linux

Vom începe prin a instala Apache server web. Pentru a face acest lucru, executați comanda:

$ sudo dnf install @httpd. 

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

$ sudo systemctl start httpd. $ sudo systemctl enable httpd. 

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

$ sudo systemctl status httpd. 
Verificați starea Apache
Verificați starea Apache

Ieșirea confirmă asta Apache este instalat și rulează conform așteptărilor.

Instalarea MariaDB în Rocky/Alma Linux

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

Cea mai recentă versiune a Zabbix cere MariaDB versiune 10.5 să funcționeze conform așteptărilor. Pentru a începe, trebuie să activați MariaDB YUM repertoriu.

Deci, creați un fișier de depozit:

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

Lipiți următoarele rânduri.

[mariadb] nume = 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 părăsiți fișierul de configurare.

Apoi, importați MariaDB GPG cheie de semnare:

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

În cele din urmă, pentru a instala MariaDB server și client, rulați comanda:

$ sudo dnf instalează MariaDB-server MariaDB-client. 

Când instalarea este finalizată, porniți MariaDB server ș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 rulează:

$ sudo systemctl status mariadb. 
Verificați starea MariaDB
Verificați starea MariaDB

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

$ mysql -V. 

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

$ sudo mysql -u root -p. 

Versiunea lui MariaDB va fi imprimat pe mesajul de bun venit.

Verificați versiunea MariaDB
Verificați versiunea MariaDB

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

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

$ sudo mysql_secure_installation. 

Vi se va cere să efectuați o listă de sarcini. Mai întâi, comutați la pluginul de autentificare pentru socket UNIX.

Socket MariaDB Unix
Socket MariaDB Unix

Pentru solicitările rămase, tastați „Y” și lovit INTRODUCE. Acest lucru vă permite să eliminați utilizatorii anonimi, să interziceț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 sfârșit, reîncărcați tabelele de privilegii pentru a salva modificările.

Instalare MariaDB securizată
Instalare MariaDB securizată

The socket_UNIX Pluginul de autentificare permite utilizatorului root să se conecteze la serverul bazei de date fără o parolă. Pentru a permite MariaDB autentificare prin parolă, conectați-vă la MariaDB:

$ sudo mysql -u root -p. 

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

set password = parola("parola Dvs"); 

Pentru a comuta de la autentificarea socket UNIX la mysql_native_parola autentificare, executați comanda

ALTER UTILIZATOR [email protected] IDENTIFICAT PRIN mysql_native_password FOLOSIND PAROLA("parola Dvs"); 

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

Instalarea PHP în Rocky/Alma Linux

Ultima componentă a LAMPĂ stiva de instalat este PHP. Acesta este furnizat implicit AppStream depozite. Puteți verifica acest lucru după cum urmează:

$ sudo dnf module list PHP. 

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

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

Apoi, instalați necesarul PHP module pentru Zabbix instalare.

$ sudo dnf instalează php php-curl php-fpm php-mysqlnd. 

Pentru a verifica versiunea de PHP, alerga.

$ php -v. 
Verificați versiunea PHP
Verificați versiunea PHP

Noi am instalat PHP-FPM (Manager de proces FastCGI) serviciu care este o implementare alternativă populară a PHP FastCGI.

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

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

Apoi verificați starea acestuia.

$ sudo systemctl status php-fpm. 
Verificați starea PHP-FPM
Verificați starea PHP-FPM

În acest moment, am instalat cu succes LAMPĂ grămadă. În pașii următori, se va aprofunda în instalarea Zabbix.

Pasul 2: Instalați Zabbix în Rocky/Alma Linux

Cu LAMPĂ stivuiți pe loc, acum să instalăm 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. 

Când instalarea este completă, trebuie să creați un Zabbix baza de date și un utilizator al bazei de date care Zabbix va folosi pentru a accesa baza de date.

$ sudo mysql -u root -p. CREAZA UTILIZATOR [email protected] IDENTIFICAT DE '[email protected]'; 

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

ACORDAȚI TOATE PRIVILEGIILE PE zabbix_db.* CĂTRE [email protected]; 

Apoi efectuați modificările și părăsiți serverul bazei de date

PRIVILEGII FLUSH; IEȘIRE; 
Creați baza de date Zabbix
Creați baza de date Zabbix

Apoi, 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. 

Când vi se solicită o parolă, furnizați parola utilizatorului Zabbix și nu parola contului root.

În plus, editați Zabbix Fișier de configurare

$ sudo vim /etc/zabbix/zabbix_server.conf. 

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

DBHost=localhost. DBName=zabbix_db. DBUser=zabbix_user. [email protected]

Salvați modificările și părăsiți fișierul de configurare.

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

În continuare, este necesară o configurație suplimentară pentru PHP-FPM serviciu. Editați www.conf Fișier de configurare.

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

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

ascultă = /run/php-fpm/www.sock utilizator = apache. grup = apache listen.allowed_clients = 0.0.0.0. listen.owner = apache. listen.group = apache. listen.mode = 0660. pm = dinamic. 

Salvați modificările și părăsiți fișierul.

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

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

Adăugați linia afișată.

php_value[date.timezone] = Africa/Nairobi. 

Salvează și ieși.

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

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

În plus, luați în considerare activarea acestora la pornire.

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

Pasul 4: Configurați SELinux și Firewall în Rocky/Alma Linux

Trebuie să setați SELinux la permisiv pentru a accesa interfața dintr-un browser. Pentru a face asta, executați comanda:

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

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

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

Pasul 5: finalizați instalarea Zabbix în Rocky/Alma Linux

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

http://server-ip/zabbix. 

Prima pagină care te salută este Zabbix pagina de bun venit care afișează cu îndrăzneală versiunea pe care o instalați. Selectați limba de instalare și faceți clic pe „Urmatorul pasbutonul ’.

Instalator web Zabbix
Instalator web Zabbix

În lista de cerințe preliminare, derulați până la capăt și asigurați-vă că toate cerințele preliminare primesc „Bine’ din ultima coloană. Este obligatoriu ca toate cerințele să fie îndeplinite. Apoi apăsați butonul „Pasul următor”.

Verificări preliminare Zabbix
Verificări preliminare Zabbix

Pe 'Configurați conexiunea DB’ pagina. Completați detaliile bazei de date. Pentru portul bazei de date, lăsați-l la 0. Presa 'Urmatorul pas’.

Setările bazei de date Zabbix
Setările bazei de date Zabbix

Apoi specificați numele serverului dvs., confirmați fusul orar și nu ezitați să selectați tema preferată. Apoi apăsați ‘Urmatorul pas’.

Detalii server Zabbix
Detalii server Zabbix

Confirmați toate setările și dacă totul arată bine, apăsați pe „Urmatorul pas’ pentru a finaliza instalarea.

Rezumatul preinstalării Zabbix
Rezumatul preinstalării Zabbix

Dacă toate setările pe care le-ați furnizat sunt corecte, veți primi un mesaj de felicitare care vă anunță despre configurarea cu succes a front-end-ului Zabbix. Apăsați pe butonul „Terminare”.

Instalarea Zabbix este finalizată
Instalarea Zabbix este finalizată

Aceasta vă direcționează către pagina de conectare Zabbix. Conectați-vă cu următoarele acreditări:

Administrator: Admin. Parola: zabbix. 

Apoi faceți clic pe „Loghează-te’ pentru a accesa tabloul de bord Zabbix. Puteți schimba parola mai târziu pentru un plus de securitate, așa că nu vă faceți griji pentru asta.

Conectare Zabbix
Conectare Zabbix

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

Tabloul de bord Zabbix
Tabloul de bord Zabbix

Și iată-l. Am instalat cu succes Zabbix instrument de monitorizare activat Rocky Linux / AlmaLinux.

Teachs.ru