Cómo instalar Zabbix en RHEL 8


Zabbix es un software de monitoreo gratuito, de código abierto, de nivel empresarial, con todas las funciones, flexible, extensible y distribuido, que se utiliza para monitorear toda una infraestructura de TI, servicios, aplicaciones y recursos de servidor. Zabbix es una de las soluciones de monitoreo de código abierto más populares del mundo, que monitorea varios parámetros de una red informática y la salud e integridad de los servidores.

Se utiliza ampliamente para funciones como un mecanismo de notificación flexible que permite a los usuarios configurar alertas basadas en correo electrónico para prácticamente cualquier evento; esto permite una reacción rápida a los problemas del servidor. También cuenta con una excelente herramienta de visualización de informes y datos basada en los datos almacenados.

Es importante destacar que se accede a todos los informes y estadísticas recopilados por Zabbix, además de los parámetros de configuración, a través de una interfaz basada en web. Esto significa que puede monitorear sus sistemas desde cualquier lugar.

Antes de comenzar, asegúrese de que se hayan cumplido los siguientes requisitos:

  1. RHEL 8 con instalación mínima
  2. RHEL 8 con suscripción a RedHat habilitada
  3. RHEL 8 con dirección IP estática

Este tutorial se centrará en cómo instalar la última versión de Zabbix 4.2 Server en RHEL 8 con la base de datos MySQL/MariaDB para almacenar datos, PHP y Apache Web Server como la interfaz web principalmente.

Paso 1: Instalación de paquetes de Apache y PHP

1. Para empezar, debe habilitar el repositorio EPEL 8 que contiene algunas de las dependencias para Zabbix. Luego instale el servidor web Apache que es proporcionado por el paquete HTTPD, el intérprete PHP, PHP-FPM (PHP FastCGI Process Manager) y otros módulos requeridos de la siguiente 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. Cuando se complete la instalación, inicie los servicios HTTPD y PHP-FPM por ahora, luego habilítelos para que se inicien automáticamente al iniciar el sistema (después de cada reinicio) y verifique si está funcionando como se indica a continuación.

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

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

Paso 2: Instale la biblioteca y la base de datos MariaDB

Zabbix usa una base de datos MySQL para almacenar sus datos. Sin embargo, en RHEL 8, la base de datos MariaDB es compatible de forma predeterminada, como un reemplazo directo para MySQL.

3. Para instalar el servidor MariaDB, los paquetes de cliente y biblioteca, utilice el siguiente comando.

# dnf install mariadb mariadb-server mariadb-devel

4. A continuación, inicie el servicio MariaDB por ahora, luego habilítelo para que se inicie automáticamente al iniciar el sistema y asegúrese de que esté en funcionamiento comprobando su estado como se muestra.

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

5. Una vez que el servidor de la base de datos MariaDB esté en funcionamiento, debe protegerlo ejecutando el script mysql_secure_installation , que le ayuda a implementar algunas recomendaciones de seguridad útiles, como eliminar usuarios anónimos, deshabilitar el inicio de sesión de root de forma remota, eliminar la base de datos de prueba y acceder a ella, y aplicar todos los cambios.

# mysql_secure_installation

Luego, se le pedirá que determine qué acciones realizar, como se muestra en la siguiente captura de pantalla.

6. Ahora inicie sesión en la base de datos para obtener acceso al shell MariaDB y crear una base de datos para Zabbix como se muestra.

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

Paso 3: Instalación y configuración de paquetes Zabbix

7. Una vez que todo esté instalado, ahora es el momento de instalar la última versión de los paquetes de Zabbix desde el Repositorio oficial de Zabbix como se muestra.

# 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. Luego instale el servidor Zabbix, frontend web, paquetes de agentes con el siguiente comando.

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

9. Cuando finalice la instalación, debe importar el esquema inicial y los datos a la base de datos de Zabbix que creó en el paso anterior (tenga en cuenta que se le pedirá que ingrese la contraseña de usuario de la base de datos de Zabbix).

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

10. Ahora configure el demonio del servidor Zabbix para usar la base de datos que creó para él editando el archivo /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Busque y actualice los valores de las siguientes opciones de configuración para reflejar la configuración de su base de datos (descomente las opciones que están comentadas y establezca sus valores correctos) de la siguiente manera.

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

Guarde los cambios en el archivo y ciérrelo.

11. A continuación, configure PHP para la interfaz de Zabbix editando el archivo /etc/php-fpm.d/zabbix.conf usando su editor de texto favorito.

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

Busque la siguiente línea y elimine el comentario (eliminando el carácter “;” al principio de la línea) para establecer la zona horaria correcta para su servidor.

php_value date.timezone Africa/Kampala

12. En este punto, debe reiniciar los servicios HTTPD y PHP-FPM para efectuar los cambios recientes antes de iniciar el servicio Zabbix.

# systemctl restart httpd php-fpm

13. Luego inicie el servidor Zabbix y los procesos del agente y habilítelos para que se inicien automáticamente en el inicio del sistema de la siguiente manera. Tenga en cuenta que este agente se utiliza en localhost. Para monitorear servidores remotos, necesita instalar agentes en ellos y configurar el servidor para consultarlos.

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

Además, verifique si el servidor Zabbix está funcionando bien usando el siguiente comando.

# systemctl status zabbix-server

Además, asegúrese de que el proceso del agente esté en funcionamiento.

# systemctl status zabbix-agent

Paso 4: Instalar y configurar Zabbix Web Frontend

14. Con el servidor Zabbix en funcionamiento, abra un navegador web y apúntelo a la siguiente URL para acceder al instalador de la interfaz web.

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

Después de presionar Intro, será redirigido a la página de Bienvenida como se muestra en la siguiente captura de pantalla. Haga clic en Siguiente paso para continuar.

15. A continuación, el instalador comprobará los requisitos previos. Si todo está bien (desplácese hacia abajo para ver más requisitos), haga clic en Siguiente paso para continuar.

16. Luego configure la conexión de la base de datos Zabbix (tenga en cuenta que es la base de datos que creó en el Paso 2 anterior). Seleccione el tipo de base de datos, introduzca el host de la base de datos, el puerto de la base de datos, el nombre de la base de datos y el usuario de la base de datos y la contraseña del usuario.

17. A continuación, proporcione los detalles del servidor Zabbix (el nombre de host o la dirección IP del host y el número de puerto del servidor Zabbix). También puede establecer un nombre para la instalación que es opcional. Haga clic en Siguiente paso para ver el resumen previo a la instalación.

18. En la página de resumen de la preinstalación, haga clic en Siguiente paso para crear el archivo de configuración de la interfaz, según la información que se muestra.

19. Para completar la configuración e instalación de la interfaz de interfaz de Zabbix, haga clic en Finalizar y el instalador lo redirigirá a la página de inicio de sesión como se muestra en la siguiente captura de pantalla.

20. En la página de inicio de sesión, utilice el nombre de usuario Admin y la contraseña zabbix para iniciar sesión como se muestra en la siguiente captura de pantalla.

21. Después de un inicio de sesión exitoso, aterrizará en la vista global del Panel de control de monitoreo de la interfaz web de Zabbix, que muestra una muestra de la información del sistema, la hora local y más.

22. Por último, pero no menos importante, proteja la cuenta de superadministrador de Zabbix cambiando la contraseña predeterminada. Vaya a Administración, luego a Usuarios. En la lista de usuarios, en Alias, haga clic en Administrador para abrir los detalles del usuario y editarlos.

Debajo de los detalles del usuario, busque el campo Contraseña y haga clic en Cambiar contraseña, ingrese una contraseña segura y confírmela. Luego haga clic en Actualizar para guardar la nueva contraseña de la cuenta de administrador.

¡Felicidades! Ha instalado con éxito la última versión del software de monitoreo Zabbix en su servidor RHEL 8. Si tiene alguna pregunta, comuníquese con nosotros a través del formulario de comentarios a continuación y para obtener más información, consulte la documentación de Zabbix.