Introducción
En el campo de la gestión y monitorización de redes, Zabbix destaca como una de las soluciones líderes de código abierto. Ofrece un conjunto completo de funciones para monitorear servicios de red, servidores y otro hardware de red. Esta guía lo ayudará a instalar Zabbix Server en CentOS/RHEL 9, una opción popular para entornos de servidores de nivel empresarial, utilizando un backend de base de datos MySQL. La compatibilidad de Zabbix con CentOS/RHEL 9 garantiza estabilidad y rendimiento, lo que lo convierte en una excelente opción para un monitoreo confiable de la red.
El tutorial incluye pasos para configurar una pila LAMP (Linux, Apache, MySQL, PHP), configurar el servidor Zabbix y finalizar la configuración a través de su interfaz web.
Requisitos previos
- Un sistema CentOS/RHEL 9: esta guía supone una instalación limpia de CentOS/RHEL 9.
- Privilegios Root o Sudo: Imprescindibles para instalar paquetes y realizar cambios en el sistema.
- Familiaridad con los comandos de terminal: es útil tener conocimientos básicos de las operaciones de la línea de comandos de Linux.
- Conectividad a Internet: necesaria para descargar paquetes y actualizaciones.
Paso 1: Prepare su sistema
Actualizar paquetes del sistema: Mantener su sistema actualizado es crucial para la seguridad y la compatibilidad.
sudo dnf update -y
sudo dnf upgrade -y
Instale herramientas esenciales: herramientas como wget y vim serán útiles durante la instalación.
sudo dnf install wget vim -y
Paso 2: configurar la pila LAMP
En este paso instalaremos y configuraremos la pila LAMP en nuestro sistema. Esto es necesario para ejecutar el servidor Zabbix y la aplicación frontend en cualquier sistema.
Instalar paquetes:
sudo dnf install httpd mariadb-server mariadb php php-cli php-common php-mysqlnd -y
Iniciar y habilitar el servicio:
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb
Paso 3: instale el servidor Zabbix
Zabbix proporciona oficialmente un paquete RPM para configurar el repositorio DNF para sistemas basados en RHEL. En este paso configuraremos el repositorio en nuestro sistema e instalaremos los paquetes del servidor Zabbix necesarios:
Importar repositorio Zabbix:
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
Instale el servidor Zabbix con soporte MySQL:
sudo dnf install --disablerepo=epel zabbix-server-mysql zabbix-web-mysql \
zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
Paso 4: crea una base de datos MySQL para Zabbix
Ahora cree una base de datos MySQL y un usuario para el servidor Zabbix.
Inicie sesión en MySQL:
mysql -u root -p
Cree una base de datos y un usuario de Zabbix:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
EXIT;
Importar esquema y datos iniciales. Se le pedirá la contraseña que acaba de crear:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbixuser -p zabbixdb
Inicie sesión en la consola MySQL nuevamente y restablezca la configuración log_bin_trust_function_creators:
SET global log_bin_trust_function_creators = 0;
EXIT;
Paso 5: configurar el servidor Zabbix
Edite el archivo de configuración del servidor Zabbix:
sudo nano /etc/zabbix/zabbix_server.conf
Establezca el nombre de la base de datos, el usuario y la contraseña.
Reinicie el servidor Apache y Zabbix:
sudo systemctl restart httpd zabbix-server
Habilite el servidor Zabbix para que se inicie al inicio:
sudo systemctl enable zabbix-server
Paso 6: inicie sesión en la interfaz web de Zabbix
Si su sistema tiene firealld activo, necesita abrir el puerto 80. Para abrir el puerto HTTP, escriba:
sudo firewall-cmd --permanent --add-port=80/tcp
Luego recarga los cambios con el comando:
sudo firewall-cmd --reload
Paso 7: inicie sesión en la interfaz web de Zabbix
Abra su navegador web y vaya a la dirección IP o nombre de dominio de su servidor seguido de /zabbix
. Por ejemplo, http://your_server_ip/zabbix
.
Siga las instrucciones que aparecen en pantalla para completar la configuración de Zabbix. Una vez que se complete el asistente, aparecerá la página de inicio de sesión. Utilice los siguientes datos de inicio de sesión:
Nombre de usuario: administrador Contraseña: zabbix
Conclusión
Con Zabbix instalado en su sistema CentOS/RHEL 9, ahora puede monitorear su red y sus entornos de servidor de manera efectiva. Esta guía lo ha guiado a través de cada paso en detalle, garantizando un proceso de configuración completo. El mantenimiento regular, como la actualización de Zabbix y la copia de seguridad de su configuración, garantizará la estabilidad y el rendimiento a largo plazo de su sistema de monitoreo.