Com instal·lar Zabbix a Rocky Linux i AlmaLinux


Un seguiment adequat és un ingredient essencial per a la gestió eficaç de la vostra infraestructura informàtica global. Una solució robusta de monitorització en temps real proporciona una visibilitat detallada del rendiment de la vostra xarxa i de les aplicacions.

Ajuda a identificar moments reals en què es produeixen errors i incidències i envia alertes. D'aquesta manera, els equips operatius poden prendre mesures d'intervenció de manera oportuna i garantir la continuïtat del negoci en el menor temps possible.

Això us ajuda a treure el màxim profit dels vostres recursos informàtics i, al seu torn, a maximitzar els vostres ingressos. Com a tal, no es pot soscavar la importància d'invertir en una eina de seguiment eficient i fiable.

Zabbix és una eina de monitorització empresarial gratuïta i de codi obert que s'utilitza per supervisar tota la vostra infraestructura de TI. Pot supervisar qualsevol cosa, inclosos dispositius de xarxa, aplicacions de servidors (núvol i locals), bases de dades i fins i tot contenidors docker. També detecta errors i envia alertes per permetre l'acció ràpida dels equips informàtics per resoldre el problema.

En aquesta guia, ens centrarem en la instal·lació de l'eina de supervisió Zabbix a Rocky Linux/AlmaLinux. En el moment d'escriure aquesta guia, l'última versió de Zabbix és la versió prèvia de Zabbix 6.0.

Per a aquesta guia, això és el que necessiteu:

  • Una instància de Rocky Linux amb accés SSH.
  • Una instància d'Alma Linux amb accés SSH.
  • Un usuari sudo configurat per realitzar tasques amb privilegis.

Pas 1: instal·leu LAMP a Rocky/Alma Linux

Zabbix és una aplicació de monitorització impulsada per PHP a la interfície i Java i C a la part posterior. També requereix una base de dades relacional per recollir i emmagatzemar les seves dades. Com a tal, hem d'instal·lar una pila d'allotjament on instal·larem Zabbix.

LAMP, abreviatura de Linux, Apache, MariaDB/MySQL i PHP és un gran nom familiar als cercles de desenvolupadors. Comprèn el servidor web Apache, MariaDB o MySQL (bases de dades relacionals) i PHP, que és un motor de script del costat del servidor.

Començarem instal·lant el servidor web Apache. Per fer-ho, executeu l'ordre:

$ sudo dnf install @httpd

Un cop instal·lat, inicieu Apache i habiliteu-lo per executar-lo a l'inici del sistema.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

Per verificar que Apache s'està executant, executeu l'ordre:

$ sudo systemctl status httpd

La sortida confirma que Apache està instal·lat i funcionant com s'esperava.

Com s'ha esmentat anteriorment, Zabbix requereix una base de dades relacional per emmagatzemar totes les seves dades. Hem optat per instal·lar MariaDB donada la seva fiabilitat i nombroses millores de seguretat i rendiment que ofereix.

La darrera versió de Zabbix requereix la versió 10.5 de MariaDB per funcionar com s'esperava. Per començar, heu d'habilitar el repositori MariaDB YUM.

Per tant, creeu un fitxer de repositori:

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

Enganxeu les línies següents.

[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

Deseu els canvis i sortiu del fitxer de configuració.

A continuació, importeu la clau de signatura MariaDB GPG:

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

Finalment, per instal·lar el servidor i el client MariaDB, executeu l'ordre:

$ sudo dnf install MariaDB-server MariaDB-client

Quan s'hagi completat la instal·lació, inicieu el servidor MariaDB i activeu-lo perquè s'iniciï automàticament a l'arrencada.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Confirmeu que el servidor de bases de dades s'està executant:

$ sudo systemctl status mariadb

Per confirmar la versió de MariaDB instal·lada, executeu l'ordre:

$ mysql -V

Alternativament, podeu iniciar sessió al servidor de bases de dades de la següent manera.

$ sudo mysql -u root -p

La versió de MariaDB s'imprimirà al missatge de benvinguda.

Normalment, la configuració de MariaDB no es configura segons les recomanacions de seguretat necessàries. Afortunadament, MariaDB proporciona l'script mysql_secure_installation per millorar la seguretat del servidor de bases de dades.

Per tant, executeu l'script tal com es mostra.

$ sudo mysql_secure_installation

Se us demanarà que feu una llista de tasques. Primer, canvieu al connector d'autenticació de socket UNIX.

Per a les sol·licituds restants, escriviu Y i premeu INTRO. Això us permet eliminar usuaris anònims, impedir que els usuaris remots iniciïn sessió com a root i eliminar la base de dades de prova que pot ser explotada pels pirates informàtics. Aleshores, finalment, torneu a carregar les taules de privilegis per desar els canvis.

El connector d'autenticació UNIX_socket permet que l'usuari root iniciï sessió al servidor de la base de dades sense una contrasenya. Per habilitar l'autenticació de contrasenya de MariaDB, inicieu sessió a MariaDB:

$ sudo mysql -u root -p

A continuació, configureu la contrasenya d'arrel de la manera següent.

set password = password("yourpassword");

Per canviar de l'autenticació de socket UNIX a l'autenticació de mysql_native_password, executeu l'ordre

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

Ara, cada vegada que torneu a iniciar sessió, se us demanarà que proporcioneu una contrasenya.

L'últim component de la pila LAMP a instal·lar és PHP. Això es proporciona als dipòsits d'AppStream predeterminats. Podeu comprovar-ho de la següent manera:

$ sudo dnf module list PHP

Per defecte, PHP 7.2 està habilitat per defecte. Hem de canviar-ho a PHP 7.4.

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

A continuació, instal·leu els mòduls PHP necessaris per a la instal·lació de Zabbix.

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

Per comprovar la versió de PHP, executeu.

$ php -v

Hem instal·lat el servei PHP-FPM (FastCGI Process Manager), que és una implementació alternativa popular de PHP FastCGI.

Inicieu-lo i activeu-lo en el moment de l'arrencada.

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

A continuació, comproveu el seu estat.

$ sudo systemctl status php-fpm

En aquest punt, hem instal·lat correctament la pila LAMP. En els passos posteriors, s'aprofundirà en la instal·lació de Zabbix.

Pas 2: instal·leu Zabbix a Rocky/Alma Linux

Amb la pila LAMP al seu lloc, ara instal·lem Zabbix instal·lant el dipòsit Zabbix.

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

Un cop instal·lat el dipòsit, instal·leu el servidor Zabbix, l'agent Zabbix i els paquets Zabbix associats de la següent manera.

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

Quan s'hagi completat la instal·lació, heu de crear una base de dades Zabbix i un usuari de la base de dades que Zabbix utilitzarà per accedir a la base de dades.

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

A continuació, concediu permisos a l'usuari de la base de dades per executar totes les tasques de la base de dades.

GRANT ALL PRIVILEGES ON zabbix_db.* TO [email ;

A continuació, feu els canvis i sortiu del servidor de bases de dades

FLUSH PRIVILEGES;
EXIT;

A continuació, importeu l'esquema de la base de dades:

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

Quan se us demani una contrasenya, proporcioneu la contrasenya de l'usuari de Zabbix i no la del compte root.

A més, editeu el fitxer de configuració de Zabbix

$ sudo vim /etc/zabbix/zabbix_server.conf

Assegureu-vos que els valors DBName, DBUser, DBPassword reflecteixin els valors que heu proporcionat per a la vostra base de dades

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email 

Deseu els canvis i sortiu del fitxer de configuració.

Pas 3: configureu PHP-FPM a Rocky/Alma Linux

A continuació, cal una configuració addicional per al servei PHP-FPM. Editeu el fitxer de configuració www.conf.

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

Assegureu-vos que les línies següents apareguin tal com són.

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

Deseu els canvis i sortiu del fitxer.

A més, especifiqueu la configuració de la zona horària al fitxer de configuració Zabbix.conf.

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

Afegeix la línia mostrada.

php_value[date.timezone] = Africa/Nairobi

Guardar i sortir.

Per aplicar tots els canvis realitzats, reinicieu tots els serveis tal com es mostra

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

A més, considereu habilitar-los a l'inici.

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

Pas 4: configureu SELinux i el tallafoc a Rocky/Alma Linux

Heu de configurar SELinux com a permissiu per accedir a la interfície des d'un navegador. Per fer-ho, executeu l'ordre:

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

A continuació, aneu al tallafoc i permeteu el servei HTTP juntament amb els ports 10050 i 10051 que escolten el servidor i l'agent Zabbix.

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

Pas 5: completeu la instal·lació de Zabbix a Rocky/Alma Linux

Finalment, inicieu el vostre navegador i aneu a l'URL que es mostra

http://server-ip/zabbix

La primera pàgina que us saluda és la pàgina de benvinguda de Zabbix que mostra amb valentia la versió que esteu instal·lant. Seleccioneu l'idioma d'instal·lació i feu clic al botó Pas següent.

A la llista de requisits previs, desplaceu-vos cap avall i assegureu-vos que tots els requisits previs tinguin l'etiqueta D'acord a l'última columna. És obligatori que es compleixin tots els requisits. A continuació, premeu el botó Pas següent.

A la pàgina Configura la connexió de base de dades. Ompliu els detalls de la vostra base de dades. Per al port de la base de dades, deixeu-lo a 0. Premeu Pas següent.

A continuació, especifiqueu el nom del vostre servidor, confirmeu la vostra zona horària i no dubteu a seleccionar el vostre tema preferit. A continuació, premeu Pas següent.

Confirmeu tots els paràmetres i, si tot sembla bé, premeu Pas següent per finalitzar la instal·lació.

Si tots els paràmetres que heu proporcionat són correctes, rebreu un missatge de felicitació que us notificarà de la configuració correcta del front end de Zabbix. Premeu el botó Finalitzar.

Això us dirigeix a la pàgina d'inici de sessió de Zabbix. Inicieu sessió amb les credencials següents:

Admin:	Admin
Password:   zabbix

A continuació, feu clic a Iniciar sessió per accedir al tauler de Zabbix. Podeu canviar la contrasenya més tard per obtenir més seguretat, així que no us preocupeu per això.

Finalment, tindreu accés al tauler de control de Zabbix.

I aquí ho tens. Hem instal·lat correctament l'eina de supervisió Zabbix a Rocky Linux/AlmaLinux.