Zabbix es una potente herramienta de monitoreo que permite supervisar servidores, redes y aplicaciones en tiempo real. En esta guía, aprenderás a instalar y configurar Zabbix en un servidor Linux.
Paso 1: Actualizar el Sistema
Antes de comenzar, asegúrate de que tu sistema esté actualizado:
sudo apt update && sudo apt upgrade -y # Para Ubuntu/Debian
sudo yum update -y # Para CentOS/RHEL
Paso 2: Instalar Dependencias
Zabbix requiere un servidor web, PHP y una base de datos. Instala las dependencias necesarias:
En Ubuntu/Debian
sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php -y
En CentOS/RHEL
sudo yum install httpd mariadb-server php php-mysql -y
Inicia y habilita los servicios:
sudo systemctl enable --now apache2 mysql # Ubuntu/Debian
sudo systemctl enable --now httpd mariadb # CentOS/RHEL
Paso 3: Instalar el Servidor Zabbix
En Ubuntu/Debian
- Agregar el repositorio de Zabbix:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu$(lsb_release -rs)_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu$(lsb_release -rs)_all.deb
sudo apt update
- Instalar el servidor Zabbix y su frontend:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent -y
En CentOS/RHEL
- Agregar el repositorio de Zabbix:
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/$(rpm -E %rhel)/x86_64/zabbix-release-6.0-1.el$(rpm -E %rhel).noarch.rpm
sudo yum clean all
- Instalar el servidor Zabbix y su frontend:
sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
Paso 4: Configurar la Base de Datos
- Accede a MySQL:
sudo mysql -u root -p
- Crea la base de datos para Zabbix:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- Importa el esquema de la base de datos:
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix
Paso 5: Configurar Zabbix
- Edita el archivo de configuración:
sudo nano /etc/zabbix/zabbix_server.conf
- Modifica la línea de la base de datos:
DBPassword=contraseña_segura
- Guarda y cierra el archivo.
- Inicia y habilita los servicios de Zabbix:
sudo systemctl enable --now zabbix-server zabbix-agent
Paso 6: Configurar el Frontend Web
- Configura PHP editando el archivo:
sudo nano /etc/zabbix/apache.conf
- Ajusta la configuración según tu zona horaria:
php_value date.timezone America/Argentina/Buenos_Aires
- Reinicia Apache:
sudo systemctl restart apache2 # Ubuntu/Debian
sudo systemctl restart httpd # CentOS/RHEL
Accede al panel de Zabbix desde tu navegador:
http://tu-servidor/zabbix
Sigue las instrucciones en pantalla para finalizar la configuración.
Paso 7: Configurar Agentes y Alertas
Para monitorear otros servidores, instala el agente de Zabbix en ellos y configura alertas en el panel de administración según tus necesidades.
Conclusión
Con Zabbix instalado y configurado, ahora puedes monitorear servidores, redes y aplicaciones en tiempo real. Ajusta los parámetros de seguridad y personalización para optimizar el monitoreo según tu infraestructura.