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/zabbix2 - 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 - zabbix3 - 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
exit5 - Preparar el resto del sistema
Como root edita /etc/services.
vi /etc/servicesAgregar:
zabbix_agent 10050/tcp # Puertos de Zabbix
zabbix_trap 10051/tcpmkdir /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.confAsegú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.confPara 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
exitInicia el cliente:
su - zabbix
zabbix_agentd
exit6 - 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.confHaz que esto funcione:
| |
/etc/init.d/apache restartConfiguració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/zabbix2 - 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 - zabbix3 - Configurar, compilar e instalar el agente
./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent
make
su
make install
exitmkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix/Edita /etc/zabbix/zabbix_agentd.conf:
vi /etc/zabbix/zabbix_agentd.confAsegú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/servicesAgregar:
| 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
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.