Com instal·lar Zabbix a RHEL 8


Zabbix és un programari de monitorització gratuït, de codi obert, de grau empresarial, amb totes les funcions, flexible, extensible i distribuït, que s'utilitza per supervisar tota una infraestructura de TI, serveis, aplicacions i recursos del servidor. Zabbix és una de les solucions de monitorització de codi obert més populars del món, que supervisa diversos paràmetres d'una xarxa d'ordinadors i la salut i integritat dels servidors.

S'utilitza àmpliament per a funcions com ara un mecanisme de notificació flexible que permet als usuaris configurar alertes basades en correu electrònic per a pràcticament qualsevol esdeveniment; això permet una reacció ràpida als problemes del servidor. També inclou una excel·lent eina d'informes i visualització de dades basada en les dades emmagatzemades.

És important destacar que tots els informes i estadístiques recopilats per Zabbix, a més dels paràmetres de configuració, s'accedeix a través d'una interfície basada en web. Això vol dir que podeu supervisar els vostres sistemes des de qualsevol ubicació.

Abans de començar, assegureu-vos que s'han complert els requisits següents:

  1. RHEL 8 amb instal·lació mínima
  2. RHEL 8 amb subscripció a RedHat activada
  3. RHEL 8 amb adreça IP estàtica

Aquest tutorial se centrarà en com instal·lar la darrera versió del servidor Zabbix 4.2 a RHEL 8 amb la base de dades MySQL/MariaDB per emmagatzemar dades, PHP i el servidor web Apache com a interfície web principalment.

Pas 1: instal·lació de paquets Apache i PHP

1. Per començar, heu d'habilitar el repositori EPEL 8 que conté algunes de les dependències de Zabbix. A continuació, instal·leu el servidor web Apache que proporciona el paquet HTTPD, l'intèrpret PHP, PHP-FPM (Gestor de processos PHP FastCGI) i altres mòduls necessaris de la següent manera.

# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Quan s'hagi completat la instal·lació, inicieu els serveis HTTPD i PHP-FPM de moment i, a continuació, activeu-los perquè s'iniciï automàticament a l'inici del sistema (després de cada reinici) i comproveu si està en funcionament de la manera següent.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

# systemctl start php-fpm
# systemctl enable php-fpm
# systemctl status php-fpm

Pas 2: instal·leu la biblioteca i la base de dades MariaDB

Zabbix utilitza una base de dades MySQL per emmagatzemar les seves dades. Tanmateix, a RHEL 8, la base de dades MariaDB és compatible de manera predeterminada, com a reemplaçament de MySQL.

3. Per instal·lar el servidor MariaDB, els paquets de client i biblioteca, utilitzeu l'ordre següent.

# dnf install mariadb mariadb-server mariadb-devel

4. A continuació, inicieu el servei MariaDB de moment i, a continuació, activeu-lo perquè s'iniciï automàticament a l'inici del sistema i assegureu-vos que estigui en funcionament comprovant el seu estat tal com es mostra.

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

5. Un cop el servidor de bases de dades MariaDB estigui en funcionament, cal assegurar-lo executant l'script mysql_secure_installation, que us ajuda a implementar algunes recomanacions de seguretat útils, com ara eliminar usuaris anònims, desactivar l'inici de sessió root de forma remota, eliminant la base de dades de prova i l'accés a ella, i aplicant tots els canvis.

# mysql_secure_installation

A continuació, se us demanarà que determineu quines accions heu de realitzar, tal com es mostra a la captura de pantalla següent.

6. Ara inicieu sessió a la base de dades per accedir a l'intèrpret d'ordres MariaDB per crear una base de dades per a Zabbix com es mostra.

# mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to [email  identified by 'password';
MariaDB [(none)]> quit;

Pas 3: instal·lació i configuració de paquets Zabbix

7. Un cop instal·lat tot, ara és el moment d'instal·lar la darrera versió dels paquets Zabbix des del dipòsit oficial de Zabbix, tal com es mostra.

# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
# dnf clean all

8. A continuació, instal·leu el servidor Zabbix, la interfície web i els paquets d'agent amb l'ordre següent.

# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Quan finalitzi la instal·lació, haureu d'importar l'esquema inicial i les dades a la base de dades Zabbix que vau crear al pas anterior (tingueu en compte que se us demanarà que introduïu la contrasenya de l'usuari de la base de dades Zabbix).

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. Ara configureu el dimoni del servidor Zabbix perquè utilitzi la base de dades que heu creat per a ell editant el fitxer /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Cerqueu i actualitzeu els valors de les opcions de configuració següents per reflectir la configuració de la vostra base de dades (opcions de descomentar que es comenten i estableixen els seus valors correctes) de la següent manera.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Deseu els canvis al fitxer i tanqueu-lo.

11. A continuació, configureu PHP per a la interfície Zabbix editant el fitxer /etc/php-fpm.d/zabbix.conf amb el vostre editor de text preferit.

# vim /etc/php-fpm.d/zabbix.conf

Busqueu la línia següent i descomenteu-la (traient el caràcter \;” a l'inici de la línia) per definir la zona horària adequada per al vostre servidor.

php_value date.timezone Africa/Kampala

12. En aquest punt, heu de reiniciar els serveis HTTPD i PHP-FPM per efectuar els canvis recents abans d'iniciar el servei Zabbix.

# systemctl restart httpd php-fpm

13. A continuació, inicieu el servidor Zabbix i els processos de l'agent i activeu-los per iniciar-se automàticament a l'arrencada del sistema de la manera següent. Tingueu en compte que aquest agent s'utilitza al localhost. Per supervisar servidors remots, cal instal·lar-hi agents i configurar el servidor per consultar-los.

# systemctl start zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent

A més, comproveu si el servidor Zabbix està funcionant bé amb l'ordre següent.

# systemctl status zabbix-server

A més, assegureu-vos que el procés de l'agent estigui en funcionament.

# systemctl status zabbix-agent

Pas 4: instal·lació i configuració de Zabbix Web Frontend

14. Amb el servidor Zabbix en funcionament, obriu un navegador web i apunteu-lo a l'URL següent per accedir a l'instal·lador de la interfície web.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Després de prémer Intro, se us redirigirà a la pàgina de benvinguda tal com es mostra a la captura de pantalla següent. Feu clic a Pas següent per continuar.

15. A continuació, l'instal·lador comprovarà els requisits previs. Si tot està bé (desplaceu-vos cap avall per veure més requisits), feu clic a Pas següent per continuar.

16. A continuació, configureu la connexió a la base de dades Zabbix (tingueu en compte que és la base de dades que heu creat al pas 2 anterior). Seleccioneu el tipus de base de dades, introduïu l'amfitrió de la base de dades, el port de la base de dades, el nom de la base de dades i l'usuari de la base de dades i la contrasenya de l'usuari.

17. A continuació, proporcioneu els detalls del servidor Zabbix (el nom d'amfitrió o l'adreça IP de l'amfitrió i el número de port del servidor Zabbix). També podeu definir un nom per a la instal·lació que és opcional. Feu clic a Pas següent per veure el resum de la preinstal·lació.

18. A la pàgina de resum de la preinstal·lació, feu clic a Pas següent per crear el fitxer de configuració de l'interfície, en funció de la informació que es mostra.

19. Per completar la configuració i la instal·lació de la interfície frontal de Zabbix, feu clic a Finalitzar i l'instal·lador us redirigirà a la pàgina d'inici de sessió tal com es mostra a la següent captura de pantalla.

20. A la pàgina d'inici de sessió, utilitzeu el nom d'usuari Admin i la contrasenya zabbix per iniciar sessió tal com es mostra a la captura de pantalla següent.

21. Després d'iniciar la sessió correctament, aterrareu a la vista global del tauler de control de la interfície web de Zabbix, que mostra una mostra d'informació del sistema, hora local i molt més.

22. Finalment, però no menys important, assegureu el compte de superadministrador de Zabbix canviant la contrasenya predeterminada. Aneu a Administració, després Usuaris. A la llista d'usuaris, a Àlies, feu clic a Administrador per obrir els detalls de l'usuari per editar-los.

Sota les dades de l'usuari, cerqueu el camp Contrasenya i feu clic a Canvia la contrasenya, introduïu una contrasenya segura i confirmeu-la. A continuació, feu clic a Actualitza per desar la nova contrasenya del compte d'administrador.

Felicitats! Heu instal·lat correctament la darrera versió del programari de supervisió Zabbix al vostre servidor RHEL 8. Si teniu cap pregunta, poseu-vos en contacte amb nosaltres mitjançant el formulari de comentaris que trobareu a continuació i per obtenir més informació, consulteu la documentació de Zabbix.