Zabbix es una herramienta de monitoreo de código abierto para dispositivos de red , servidores, aplicaciones, dispositivos de hardware, etc. Esta guía explicará cómo implementar Zabbix 6.0 en Rocky Linux 8.
La arquitectura de Zabbix es servidor-cliente donde el servidor obtiene las métricas de los clientes que tienen instalados los agentes de Zabbix. Los pasos a continuación resaltarán cómo configurar Zabbix en Rocky Linux 8.6
Instalamos el servicio web Apache en Rocky Linux desde los repositorios oficiales de la distribución.
dnf install httpd
Tras la descarga e instalación de este paquete y sus dependencias disponemos de un nuevo servicio llamado, httpd.service o simplemente httpd.
Habilitamos el servicio Apache para que inicie automáticamente:
systemctl enable httpd
Iniciamos manualmente el servicio de Apache:
systemctl start httpd
Para acceder desde la red al servicio web será necesario configurar el firewall añadiendo la regla correspondiente:
firewall-cmd --permanent –add-service={http,https} firewall-cmd –reload
Ahora pasamos a instalar PHP y los módulos necesarios:
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Habilitar módulo PHP 7.4, ya que el PHP 8 y PHP 8.1 aún no son compatibles con zabbix:
dnf module reset php dnf module enable php:remi-7.4 dnf update
Instalar módulos PHP y PHP
dnf install php php-fpm php-gd php-mysqlnd
Comenzamos la instalación de MySQL:
MySQL está disponible en los repositorios oficiales de Rocky Linux, Comenzamos.
dnf install mysql-server
Con eso, MySQL está instalado en su servidor, pero aún no está operativo. El paquete que acaba de instalar configura MySQL para que se ejecute como un systemd servicio llamado mysqld.service. Para usar MySQL, deberá iniciarlo con el systemctl comando:
systemctl start mysqld.service
A continuación, configure MySQL para que se inicie cada vez que el servidor se inicie con el siguiente comando:
systemctl enable mysqld
Lo siguiente es asegurar MySQL:
mysql_secure_installation
Esto lo llevará a través de una serie de indicaciones que le preguntarán si desea realizar ciertos cambios en las opciones de seguridad de su instalación de MySQL. El primer mensaje le preguntará si desea configurar el complemento Validar contraseña, que puede usar para probar la seguridad de su contraseña de MySQL.
Si elige configurar el complemento de validación de contraseña, el script le pedirá que elija un nivel de validación de contraseña. El nivel más fuerte, que selecciona ingresando 2, requerirá que su contraseña tenga al menos ocho caracteres e incluya una combinación de mayúsculas, minúsculas, números y caracteres especiales:

El siguiente mensaje será establecer una contraseña para el usuario root de MySQL. Ingrese y luego confirme una contraseña segura de su elección:

Después de eso, puede presionar Y, luego ENTER para aceptar los valores predeterminados para todas las preguntas posteriores. Esto eliminará algunos usuarios anónimos y la base de datos de prueba, deshabilitará los inicios de sesión raíz remotos y cargará estas nuevas reglas para que MySQL respete inmediatamente los cambios que ha efectuado.
Con eso, ha instalado y asegurado MySQL en su servidor Rocky Linux. Como paso final, probaremos que la base de datos sea accesible y funcione como se esperaba.
Puede verificar su instalación y obtener información al respecto conectándose con la herramienta mysqladmin, un cliente que le permite ejecutar comandos administrativos. Use el siguiente comando para conectarse a MySQL como raíz ( -u root), solicite una contraseña ( -p) y devuelva la versión de la instalación:
mysqladmin -u root -p version
Ahora pasamos a la Instalación de zabbix:
Accedemos al sitio oficial y elejimos la última versión estable de zabbix:

Y pasamos a configurar el servidor Zabbix para su plataforma
Instalar el repositorio de Zabbix:
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm dnf clean all
Instalamos el servidor, la interfaz y el agente de Zabbix
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
Creamos la base de datos inicial:
Ejecutamos lo siguiente en el host de base de datos.
mysql -u root -p
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'password'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit;
En el servidor Zabbix, importe el esquema y los datos iniciales. Se le pedirá que ingrese la contraseña recién creada.
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
Configuramos la base de datos para el servidor Zabbix
Editar archivo /etc/zabbix/zabbix_server.conf
DBPassword=password
Inicia los procesos del agente y del servidor Zabbix y configúralos para que se inicien con el sistema.
systemctl restart zabbix-server zabbix-agent httpd php-fpm systemctl enable zabbix-server zabbix-agent httpd php-fpm
Ya con eso tenemos el server de zabbix instalado correctamente, ahora solo queda terminar de configurarlo mediante la interfaz web, para ello accedemos de la siguiente manera: http://server_ip_or_name/zabbix
Debería ver la primera pantalla del asistente de instalación del frontend. Utilice el menú desplegable Idioma por defecto para cambiar el idioma por defecto del sistema y continua el proceso de instalación en el idioma seleccionado (opcional).

Comprobación de los requisitos previos
Asegúrese de que se cumplen todos los requisitos previos del software.

Configurar la conexión a la base de datos
Introduzca los detalles para conectarse a la base de datos. La base de datos Zabbix la cual creamos en el paso de instalación del server zabbix y su contraceña.

Introducir un nombre para el servidor de Zabbix es opcional, sin embargo, si se envía, este se mostrará en la barra de menú y en los títulos de las páginas.

Resumen de la configuración.

Finalizar la instalación.

Entrar
¡El frontend de Zabbix está listo! El nombre de usuario por defecto es Admin, contraseña zabbix.


A disfrutar de exelentes estadísticas!!!!!