Monitoreo Zabbix · 10 min read · Nov 17, 2025

Instalar Zabbix Monitoring Server y Agent en Debian 9

Las herramientas de monitoreo se utilizan para realizar un seguimiento continuo del estado del sistema y enviar alertas y notificaciones si algo sale mal. Además, las herramientas de monitoreo te ayudan a garantizar que tus sistemas, aplicaciones y servicios críticos estén siempre en funcionamiento. Las herramientas de monitoreo son un complemento para la seguridad de tu red, permitiéndote detectar tráfico malicioso, de dónde proviene y cómo cancelarlo.

Zabbix es una herramienta de monitoreo de nivel empresarial, gratuita y de código abierto, diseñada para el monitoreo en tiempo real de millones de métricas recopiladas de decenas de miles de servidores, máquinas virtuales y dispositivos de red. Zabbix ha sido diseñado para escalar desde un entorno pequeño hasta un entorno grande. Su interfaz web está escrita en PHP, el backend está escrito en C y utiliza MySQL, PostgreSQL, SQLite, Oracle o IBM DB2 para almacenar datos. Zabbix proporciona funcionalidad de gráficos que te permite obtener una visión general del estado actual de nodos específicos y de la red.

Algunas de las principales características de Zabbix se enumeran a continuación:

  • Monitoreo de Servidores, Bases de Datos, Aplicaciones, Dispositivos de Red, hipervisor Vmware, Máquinas Virtuales y mucho más.
  • Diseñado especialmente para soportar entornos pequeños a grandes para mejorar la calidad de tus servicios y reducir costos operativos al evitar tiempos de inactividad.
  • Totalmente de código abierto, por lo que no necesitas pagar nada.
  • Proporciona una interfaz web amigable para hacer todo desde una ubicación central.
  • Viene con SNMP para monitorear dispositivos de red y IPMI para monitorear dispositivos de hardware.
  • Interfaz web que permite el control total del sistema desde un navegador.

Este tutorial te guiará a través de las instrucciones paso a paso sobre cómo instalar Zabbix Server y el agente Zabbix en el servidor Debian 9. También explicaremos cómo agregar el agente Zabbix al servidor Zabbix para monitoreo.

Requisitos

  • Dos sistemas con Debian 9 instalado.
  • Se requiere un mínimo de 1 GB de RAM y 10 GB de espacio en disco. La cantidad de RAM y espacio en disco depende del número de hosts y los parámetros que se están monitoreando.
  • Un usuario no root con privilegios sudo configurado en tu servidor.

Comenzando

Antes de comenzar, es necesario actualizar el repositorio de paquetes de tu servidor a la última versión estable. Puedes actualizarlo simplemente ejecutando el siguiente comando en ambas instancias:

sudo apt-get update -y  
sudo apt-get upgrade -y

A continuación, reinicia tu sistema para aplicar estos cambios.

Instalar Apache, PHP y MariaDB

Zabbix se ejecuta en el servidor web Apache, está escrito en PHP y utiliza MariaDB/MySQL para almacenar sus datos. Por lo tanto, para instalar Zabbix, necesitarás Apache, MariaDB y PHP para que funcione. Primero, instala Apache, PHP y otros módulos de PHP ejecutando el siguiente comando:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y

A continuación, necesitarás agregar el repositorio de MariaDB a tu sistema. Porque, la última versión de MariaDB no está disponible en el repositorio predeterminado de Debian 9.

Puedes agregar el repositorio ejecutando el siguiente comando:

sudo apt-get install software-properties-common -y  
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8  
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'

A continuación, actualiza el repositorio ejecutando el siguiente comando:

sudo apt-get update -y

Finalmente, instala el servidor MariaDB con el siguiente comando:

sudo apt-get install mariadb-server -y

Por defecto, la instalación de MariaDB no está asegurada. Por lo tanto, necesitarás asegurarlo primero. Puedes hacerlo ejecutando el script mysql_secure_installation.

sudo mysql_secure_installation

Responde todas las preguntas como se muestra a continuación:


Introduce la contraseña actual para root (presiona Enter para ninguno): Enter
¿Establecer contraseña para root? [Y/n]: Y
Nueva contraseña: 
Reingresa la nueva contraseña: 
¿Eliminar usuarios anónimos? [Y/n]: Y
¿Prohibir el inicio de sesión remoto de root? [Y/n]: Y
¿Eliminar la base de datos de prueba y el acceso a ella? [Y/n]: Y
¿Recargar las tablas de privilegios ahora? [Y/n]: Y

El script anterior establecerá la contraseña de root, eliminará la base de datos de prueba, eliminará al usuario anónimo y prohibirá el inicio de sesión remoto de root.

Una vez que la instalación de MariaDB esté asegurada, inicia el servicio de Apache y MariaDB y habilítalos para que se inicien al arrancar ejecutando el siguiente comando:

sudo systemctl start apache2  
sudo systemctl enable apache2  
sudo systemctl start mysql  
sudo systemctl enable mysql

Instalando Zabbix Server

Por defecto, Zabbix está disponible en el repositorio de Debian 9, pero puede estar desactualizado. Por lo tanto, se recomienda instalar la versión más reciente desde los repositorios oficiales de Zabbix. Puedes descargar y agregar la última versión del repositorio de Zabbix con el siguiente comando:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb

A continuación, instala el repositorio descargado con el siguiente comando:

sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb

A continuación, actualiza la caché de paquetes e instala el servidor Zabbix con interfaz web y soporte de Mysql ejecutando el siguiente comando:

sudo apt-get update -y  
sudo apt-get install zabbix-server-mysql zabbix-frontend-php -y

También necesitarás instalar el agente Zabbix para recopilar datos sobre el estado del propio servidor Zabbix:

sudo apt-get install zabbix-agent -y

Después de instalar el agente Zabbix, inicia el servicio del agente Zabbix y habilítalo para que se inicie al arrancar ejecutando el siguiente comando:

sudo systemctl start zabbix-agent  
sudo systemctl enable zabbix-agent

Configurando la Base de Datos de Zabbix

Zabbix utiliza MariaDB/MySQL como backend de base de datos. Por lo tanto, necesitarás crear una base de datos MySQL y un usuario para la instalación de zabbix:

Primero, inicia sesión en el shell de MySQL con el siguiente comando:

mysql -u root -p

Introduce tu contraseña de root, luego crea una base de datos para Zabbix con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;

A continuación, crea un usuario para Zabbix, asigna una contraseña y otorga todos los privilegios en la base de datos Zabbix con el siguiente comando:

MariaDB [(none)]> CREATE user zabbixuser identified by 'password';  
MariaDB [(none)]> GRANT ALL PRIVILEGES on zabbixdb.* to zabbixuser@localhost identified by 'password';

A continuación, actualiza los privilegios con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Finalmente, sal del shell de MySQL con el siguiente comando:

MariaDB [(none)]> exit;

A continuación, importa el esquema inicial y los datos a la base de datos recién creada con el siguiente comando:

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

Configurando Zabbix

Zabbix crea su propio archivo de configuración en /etc/zabbix/apache.conf. Edita este archivo y actualiza la zona horaria y la configuración de PHP según tus necesidades:

sudo nano /etc/zabbix/apache.conf

Cambia el archivo como se muestra a continuación:

        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 32M
        php_value upload_max_filesize 8M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Kolkata

Guarda el archivo cuando hayas terminado.

A continuación, necesitarás actualizar los detalles de la base de datos para Zabbix. Puedes hacerlo editando el archivo /etc/zabbix/zabbix_server.conf:

sudo nano /etc/zabbix/zabbix_server.conf

Cambia las siguientes líneas:

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

Guarda y cierra el archivo cuando hayas terminado. Luego reinicia todos los servicios con el siguiente comando:

sudo systemctl restart apache2  
sudo systemctl restart mysql  
sudo systemctl restart zabbix-server

Configurando el Firewall

Antes de continuar, necesitarás configurar el firewall UFW para asegurar el servidor Zabbix.

Primero, asegúrate de que UFW esté instalado en tu sistema. De lo contrario, puedes instalarlo ejecutando el siguiente comando:

sudo apt-get install ufw -y

A continuación, habilita el firewall UFW:

sudo ufw enable

A continuación, permite el puerto 10050, 10051 y 80 a través de UFW con el siguiente comando:

sudo ufw allow 10050/tcp  
sudo ufw allow 10051/tcp  
sudo ufw allow 80/tcp

Finalmente, recarga el firewall para aplicar estos cambios con el siguiente comando:

sudo ufw reload

Una vez que el firewall UFW esté configurado, puedes proceder a instalar el servidor Zabbix a través de la interfaz web.

Accediendo al Asistente de Instalación Web de Zabbix

Una vez que todo esté bien, es hora de acceder al asistente de instalación web de Zabbix.

Abre tu navegador web y navega a la URL http://zabbix-server-ip/zabbix, serás redirigido a la siguiente página:

Zabbix 3.0

Haz clic en el botón Siguiente paso, deberías ver la siguiente página:

Zabbix Prerequisites

Aquí, se verifican y validan todos los requisitos previos de Zabbix, luego haz clic en el botón Siguiente paso, deberías ver la siguiente página:

Database Configuration

Aquí, proporciona el nombre de la base de datos Zabbix, el usuario de la base de datos y la contraseña, luego haz clic en el botón Siguiente paso, deberías ver la siguiente página:

Zabbix Server Details

Aquí, especifica los detalles del servidor Zabbix y el número de puerto, luego haz clic en el botón Siguiente paso, deberías ver el resumen de preinstalación del servidor Zabbix en la siguiente página:

Installation summary

A continuación, haz clic en el botón Siguiente paso para comenzar la instalación de Zabbix. Una vez que la instalación de Zabbix se complete con éxito, deberías ver la siguiente página:

Zabbix installed successfully

Aquí, haz clic en el botón Finalizar, te redirigirá a la página de inicio de sesión de Zabbix como se muestra a continuación:

Login to Zabbix

Aquí, proporciona el nombre de usuario como Admin y la contraseña como zabbix, luego haz clic en el botón Iniciar sesión. Deberías ver el panel de control del servidor Zabbix en la siguiente imagen:

Zabbix Dashboard

Tu instalación web de Zabbix ahora está terminada.

Instalar Zabbix Agent

Ahora tu servidor Zabbix está en funcionamiento. Es hora de agregar el nodo del agente Zabbix al servidor Zabbix para monitoreo.

Primero, inicia sesión en la instancia del agente Zabbix y agrega el repositorio Zabbix con el siguiente comando:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb  
sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb  
sudo apt-get update -y

Una vez que hayas configurado el repositorio Zabbix en tu sistema, instala el agente Zabbix simplemente ejecutando el siguiente comando:

sudo apt-get install zabbix-agent -y

Una vez que el agente Zabbix esté instalado, necesitarás configurar el agente Zabbix para comunicarse con el servidor Zabbix. Puedes hacerlo editando el archivo de configuración del agente Zabbix:

sudo nano /etc/zabbix/zabbix_agentd.conf

Cambia el archivo como se muestra a continuación:

    #Dirección IP / Nombre de Host del Servidor Zabbix

    Server=192.168.0.103

    #Nombre de Host del Agente Zabbix

    Hostname=zabbix-agent

Guarda y cierra el archivo cuando hayas terminado, luego reinicia el servicio del agente Zabbix y habilítalo para que se inicie al arrancar con el siguiente comando:

sudo systemctl restart zabbix-agent  
sudo systemctl enable zabbix-agent

Agregar Nodo del Agente Zabbix al Servidor Zabbix

A continuación, necesitarás agregar el nodo del agente Zabbix al servidor Zabbix para monitoreo. Primero, inicia sesión en la interfaz web del servidor Zabbix.

Zabbix UI

A continuación, haz clic en Configuración —> Hosts –> Crear Host, deberías ver la siguiente página:

Create Host in Zabbix

Aquí, especifica el nombre del host, la dirección IP y los nombres de grupo del agente Zabbix. Luego navega a la pestaña de Plantillas, deberías ver la siguiente página:

specify the Hostname, IP address and Group name

Aquí, busca las plantillas apropiadas y haz clic en el botón Agregar, deberías ver la siguiente página:

OS Template

Finalmente, haz clic en el botón Agregar nuevamente. Verás tu nuevo host con etiquetas verdes que indican que todo está funcionando bien.

Hast successfully added to Zabbix

Si tienes servidores y dispositivos de red adicionales que deseas monitorear, inicia sesión en cada host, instala el agente Zabbix y agrega cada host desde la interfaz web de Zabbix.

Conclusión

¡Felicidades! has instalado con éxito el servidor Zabbix y el agente Zabbix en el servidor Debian 9. También has agregado el nodo del agente Zabbix al servidor Zabbix para monitoreo. Ahora puedes listar fácilmente los problemas actuales y el historial pasado, obtener los últimos datos de los hosts, listar los problemas actuales y también visualizar las estadísticas de recursos recopiladas, como carga de CPU, utilización de CPU, uso de memoria, etc. a través de gráficos. Espero que ahora puedas instalar y configurar fácilmente Zabbix en el servidor Debian 9 y desplegarlo en un entorno de producción. En comparación con otro software de monitoreo, Zabbix te permite construir tus propios mapas de diferentes segmentos de red mientras monitoreas muchos hosts. También puedes monitorear hosts de Windows utilizando el agente de Windows de Zabbix. Para más información, puedes consultar la Página de Documentación de Zabbix. No dudes en preguntarme si tienes alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.