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 -yA 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 -yA 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 -yFinalmente, instala el servidor MariaDB con el siguiente comando:
sudo apt-get install mariadb-server -yPor 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_installationResponde 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 mysqlInstalando 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.debA continuación, instala el repositorio descargado con el siguiente comando:
sudo dpkg -i zabbix-release_3.0-2+stretch_all.debA 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 -yTambién necesitarás instalar el agente Zabbix para recopilar datos sobre el estado del propio servidor Zabbix:
sudo apt-get install zabbix-agent -yDespué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-agentConfigurando 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 -pIntroduce 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 zabbixdbConfigurando 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.confCambia 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/KolkataGuarda 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.confCambia las siguientes líneas:
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=passwordGuarda 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-serverConfigurando 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 -yA continuación, habilita el firewall UFW:
sudo ufw enableA 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/tcpFinalmente, recarga el firewall para aplicar estos cambios con el siguiente comando:
sudo ufw reloadUna 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:

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

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:

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:

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:

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:

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:

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:

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 -yUna 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 -yUna 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.confCambia 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-agentGuarda 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-agentAgregar 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.

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

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:

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

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

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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.