Requisitos previos del sistema
Para esta implementación, utilizaremos un entorno basado en CentOS 7 con el objetivo de instalar Zabbix versión 4.2.1. Se asume que el sistema cuenta con conectividad a internet y privilegios de superusuario.
1. Configuración del repositorio oficial de Zabbix
El primer paso consiste en agregar el repositorio oficial de Zabbix a nuestro sistema para gestionar las enstalaciones y actualizaciones mediante YUM.
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
yum clean all
2. Instalación de componentes del servidor y agentes
Instalaremos el servidor Zabbix con soporte para MySQL, la interfaz web y el agente necesario para el automonitoreo.
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get zabbix-sender
3. Preparación de la base de datos
Es necesairo crear una base de datos dedicada y un usuario con permisos específicos. Acceda a su instancia de MySQL o MariaDB y ejecute las siguientes sentencias:
-- Acceso a la consola de base de datos
mysql -u root -p
-- Creación de la base de datos con soporte para caracteres UTF-8
CREATE DATABASE monitoreo_zbx CHARACTER SET utf8 COLLATE utf8_bin;
-- Configuración de privilegios para el usuario de la aplicación
GRANT ALL PRIVILEGES ON monitoreo_zbx.* TO 'user_zbx'@'localhost' IDENTIFIED BY 'PasswordSeguro_123';
FLUSH PRIVILEGES;
EXIT;
4. Migración del esquema inicial
Zabbix proporciona un archivo comprimido con la estructura necesaria para poblar la base de datos recién creada.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u user_zbx -p'PasswordSeguro_123' monitoreo_zbx
5. Configuración del servicio Zabbix Server
Edite el archivo de configuración principal para vincular el servidor con la base de datos configurada anteriormente.
# Editar el archivo /etc/zabbix/zabbix_server.conf
DBName=monitoreo_zbx
DBUser=user_zbx
DBPassword=PasswordSeguro_123
DBSocket=/var/run/mysqld/mysqld.sock
DBPort=3306
6. Ajustes de PHP para la interfaz Web
Para asegurar el correcto funcionamiento de la plataforma web, es vital definir la zona horaria en la configuración de Apache para Zabbix.
# Modificar /etc/httpd/conf.d/zabbix.conf
php_value date.timezone America/Mexico_City
7. Inicialización y persistencia de servicios
Inicie los procesos necesarios y configúrelos para que arranquen automáticamente con el sistema.
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
Puede verificar que los puertos 10050 (agente), 10051 (servidor) y 80 (HTTP) están escuchando correctamente:
ss -lnupt | grep -E 'zabbix|httpd'
8. Configuración inicial vía Navegador
Acceda a la dirección http://[IP_SERVIDOR]/zabbix para completar el asistente de instalación web. Las credenciales predeterminadas para el primer acceso son:
- Usuario: Admin
- Contraseña: zabbix
9. Resolución de problemas tipográficos en gráficos
Si experimenta problemas con la visualización de caracteres especiales en los gráficos, puede sustituir la fuente predeterminada del sistema. Suba una fuente compatible (como un archivo .ttf) al directorio de fuentees de Zabbix.
# Directorio de fuentes
cd /usr/share/zabbix/fonts
# Tras subir el archivo (ej. arial.ttf), modifique la definición en PHP
vim /usr/share/zabbix/include/defines.inc.php
# Localice y actualice la siguiente línea:
define('ZBX_GRAPH_FONT_NAME', 'arial');
Una vez realizado el cambio, refresque su navegador para visualizar las gráficas correctamente.