Zabbix es una plataforma de monitoreo de código abierto para redes, servidores, aplicaciones y servicios, proporcionando una solución integral para el monitoreo en tiempo real de miles de métricas recolectadas desde diversos puntos de un entorno IT. Este artículo explica cómo instalar y configurar Zabbix 6 en Debian 12, presentando cada paso de manera clara y detallada para facilitar la comprensión a usuarios con poca experiencia.

Requisitos Previos

Antes de instalar Zabbix en Debian 12, asegúrate de tener acceso al servidor con privilegios de superusuario (sudo) y que tu sistema esté actualizado.

Paso 1: Preparar el Sistema

  • Actualizar el sistema:
    Comienza actualizando tu sistema para asegurar que todos los paquetes estén al día.
   sudo apt update && sudo apt upgrade -y

Paso 2: Instalar Apache, MySQL y PHP

Zabbix requiere un servidor web, una base de datos y PHP para funcionar.

  1. Instalar Apache:
   sudo apt install apache2 -y
  1. Instalar MySQL Server:
   sudo apt install mariadb-server -y
   sudo systemctl start mariadb
   sudo systemctl enable mariadb
   sudo mysql_secure_installation
  1. Instalar PHP y extensiones requeridas:
    Zabbix necesita PHP y algunas extensiones específicas para funcionar correctamente.
   sudo apt install php php-cli php-common php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql -y

Paso 3: Configurar la Base de Datos para Zabbix

  • Crear una base de datos y usuario para Zabbix:
    Accede al shell de MariaDB y configura la base de datos y el usuario.
   sudo mysql -u root -p
   CREATE DATABASE zabbixdb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
   CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
   GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost';
   FLUSH PRIVILEGES;
   EXIT;

Paso 4: Instalar Zabbix

  • Agregar el repositorio oficial de Zabbix y instalar Zabbix:
   wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-2+debian12_all.deb
   sudo dpkg -i zabbix-release_6.0-2+debian12_all.deb
   sudo apt update
   sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y

Paso 5: Importar el Esquema Inicial para la Base de Datos

  • Importar el esquema y datos iniciales:
    Zabbix proporciona scripts SQL para configurar la base de datos inicialmente.
   zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbixuser -p zabbixdb

Paso 6: Configurar PHP para Zabbix

  • Editar el archivo de configuración de PHP para Zabbix:
    Ajusta la configuración de PHP para optimizar Zabbix.
   sudo nano /etc/zabbix/apache.conf

Modifica la línea que especifica el timezone:

   php_value date.timezone Europe/Madrid

Paso 7: Iniciar Servicios y Configurar el Firewall

  1. Iniciar el servidor Zabbix y el agente:
   sudo systemctl restart zabbix-server zabbix-agent apache2
   sudo systemctl enable zabbix-server zabbix-agent apache2
  1. Configurar el firewall para permitir el tráfico a Zabbix:
   sudo ufw allow 10050/tcp
   sudo ufw allow 10051/tcp
   sudo ufw allow 80/tcp

Paso 8: Finalizar la Configuración a través de la Interfaz Web

  • Acceder a la interfaz web de Zabbix:
    Abre un navegador y dirígete a http://tu-dirección-IP/zabbix. Sigue las instrucciones para completar la configuración, conectando la base de datos y configurando el servidor de Zabbix.

Para aquellos que buscan una solución robusta y escalable para hospedar sistemas de monitoreo como Zabbix, los servicios de Linux SSD VPS de Shape.host son ideales. Shape.host ofrece VPS en la nube que proporcionan la potencia y flexibilidad necesarias para manejar aplicaciones intensivas en recursos, permitiendo a los usuarios concentrarse en la eficiencia de sus operaciones de monitoreo sin preocuparse por el mantenimiento de la infraestructura física. Shape.host garantiza un entorno seguro y de alto rendimiento, perfecto para desplegar y gestionar sistemas de monitoreo como Zabbix en un entorno de nube robusto y escalable.