Monitoreo de redes · 4 min read · Oct 20, 2025

Monitoreo de Redes Con Zabbix

Zabbix tiene la capacidad de monitorear casi cualquier evento en tu red, desde el tráfico de red hasta cuántas hojas quedan en tu impresora. Produce gráficos realmente geniales.

En este tutorial instalamos software que tiene un agente y un lado del servidor. El objetivo es terminar con una configuración que tenga una bonita interfaz web que puedas mostrar a tu jefe ;) Es una gran herramienta de código abierto que te permite saber qué hay ahí fuera. Este tutorial no entrará en la configuración de la red, pero podría reescribirlo un día, así que realmente aprecio tu opinión al respecto. Mucho de lo que se cubre aquí está en la documentación en línea, sin embargo, si eres como yo, nuevo en todo esto, esto podría ser de alguna ayuda para ti.

El servidor ZABBIX requiere los siguientes recursos del sistema:

  • 10 MB de espacio en disco (100 MB recomendado)
  • 64 MB de RAM (128 MB recomendado)
  • MySQL o PostgreSQL como base de datos de backend
  • Bibliotecas Net-SNMP

Primero definimos 2 ubicaciones:

El Servidor, aquí se reúne toda la información y se procesa en una base de datos, ten en cuenta que el servidor también puede ser monitoreado, por lo que también ejecuta un agente.

El Agente, la información es recopilada y sondeada por el servidor.

Configuración del Servidor:

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Crear el usuario y grupo zabbix

groupadd zabbix   
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix   
mkdir /home/zabbix   
chown -R zabbix.zabbix /home/zabbix

2 - Descomprimir las fuentes

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta7 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Crear una base de datos zabbix y poblarla

mysql -p -u root  
create database zabbix;  
quit;
cd create/mysql  
mysql -u root -p zabbix < schema.sql  
cd ../data  
mysql -u root -p zabbix < data.sql  
cd ../../

4 - Configurar, compilar e instalar el servidor

Ejecutamos un agente en el servidor, así que también lo compilamos ;)

./configure --prefix=/usr --with-mysql --with-net-snmp \   
--enable-server --enable-agent &&   
make   
su   
make install   
exit

5 - Preparar el resto del sistema

Como root edita /etc/services.

vi /etc/services

Agregar:

zabbix_agent 10050/tcp # Puertos de Zabbix   
zabbix_trap 10051/tcp
mkdir /etc/zabbix   
chown -R zabbix.zabbix /etc/zabbix/   
cp misc/conf/zabbix_* /etc/zabbix/

Edita /etc/zabbix/zabbix_agentd.conf:

vi /etc/zabbix/zabbix_agentd.conf

Asegúrate de que el parámetro Server apunte a la dirección del servidor, para el agente que se ejecuta en el servidor es así:

| Server=127.0.0.1 |

Edita /etc/zabbix/zabbix_server.conf:

vi /etc/zabbix/zabbix_server.conf

Para sitios pequeños, este archivo predeterminado funcionará, sin embargo, si te gusta ajustar tu configuración para tu sitio de 10+ hosts, este es el lugar.

Cambia esto:

| # Contraseña de la base de datos # Comenta esta línea si no se usa contraseña DBPassword=Secret |

Inicia el servidor :

su - zabbix   
zabbix_server   
exit

Inicia el cliente:

su - zabbix   
zabbix_agentd   
exit

6 - Configurar la interfaz web

Edita frontends/php/include/db.inc.php:

| $DB_TYPE ="MYSQL"; $DB_SERVER ="localhost"; $DB_DATABASE ="zabbix"; $DB_USER ="root"; $DB_PWD ="secret"; |

mkdir /home/zabbix/public_html  
cp -R frontends/php/* /home/zabbix/public_html/  
cd ../public_html && chown -R zabbix.zabbix .

Edita /etc/apache/httpd.conf:

vi /etc/apache/httpd.conf

Haz que esto funcione:

| AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all Order deny,allow Deny from all |

/etc/init.d/apache restart

Configuración de un Agente

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Crear el usuario y grupo zabbix

groupadd zabbix  
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix  
mkdir /home/zabbix  
chown -R zabbix.zabbix /home/zabbix

2 - Descomprimir las fuentes

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta8 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Configurar, compilar e instalar el agente

./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent   
make   
su   
make install   
exit
mkdir /etc/zabbix   
cp misc/conf/zabbix_agentd.conf /etc/zabbix/

Edita /etc/zabbix/zabbix_agentd.conf:

vi /etc/zabbix/zabbix_agentd.conf

Asegúrate de que el parámetro Server apunte a la dirección del servidor:

| Server=xxx.xxx.xxx.xxx |

4 - Preparar el resto del sistema

Edita /etc/services:

vi /etc/services

Agregar:

| zabbix_agent 10050/tcp # Puertos de Zabbix zabbix_trap 10051/tcp |

5 - Iniciar el agente

su - zabbix   
zabbix_agentd   
exit

¿Qué sigue?

Ahora apunta tu navegador a:

http://www.example.com/~zabbix

Inicia sesión con el nombre de usuario: Admin
Sin Contraseña

Primero ve a la pestaña Configuración y luego a Hosts.

Ahora crea un grupo de hosts, observa que puedes darle algunas plantillas, por ejemplo: Application.MySQL, Host.SNMP, Host.Standalone, Host.Unix.

Luego algunos hosts:

Selecciona tu grupo de hosts y usa Enlazar con Plantilla Host.Unix

Ahora se importan muchos disparadores y el juego comienza.

Ve a la pestaña de monitoreo y observa cómo llegan los últimos valores.

Aquí realmente puedes desahogarte.
Este tutorial está destinado a mostrarte cómo instalar esta herramienta. Configurar las funciones de monitoreo es un juego completamente diferente.

Por ahora te dejo aquí con algunos apuntes a la documentación

http://www.zabbix.com/documentation.php
http://sourceforge.net/projects/zabbix
http://www.google.com/search?q=zabbix

Registro de cambios

2006-03-29 Actualizado a la versión beta8

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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