Monitorear tu flota MikroTik con SNMP y LibreNMS es la diferencia entre enterarte de un problema cuando ya afectó a tus clientes, o detectarlo antes de que impacte el servicio. Esta guía cubre la configuración completa para ISP y WISP en México y Latinoamérica: desde habilitar SNMP en RouterOS hasta configurar alertas inteligentes en LibreNMS.
Al final de esta guía tendrás: SNMP habilitado y seguro en todos tus MikroTik, dispositivos agregados a LibreNMS, gráficas de tráfico por interfaz, y alertas automáticas de CPU, memoria y disponibilidad.
1. ¿Por qué SNMP y no solo Ping?
El ping solo te dice si el router responde. SNMP te dice cómo está respondiendo: utilización de CPU, memoria usada, temperatura, errores por interfaz, tráfico en tiempo real, estado de interfaces y mucho más.
Para un ISP/WISP, esto significa poder responder preguntas críticas como:
- ¿Cuál router está al límite de CPU justo antes de que se caiga?
- ¿Qué interfaz tiene alta tasa de errores que indica un problema de cableado?
- ¿Cuándo fue la última vez que ese router tuvo un reboot?
- ¿Cuál cliente está consumiendo el 80% del ancho de banda de un uplink?
2. Habilitar SNMP en RouterOS
RouterOS soporta SNMP v1, v2c y v3. Para producción ISP usa SNMPv2c con una community string fuerte y acceso restringido por IP.
# Habilitar SNMP y configurar información del sistema /snmp set enabled=yes contact="[email protected]" location="Rack-01 Datacenter" engine-id="" trap-version=2 # Crear community con acceso restringido al servidor de monitoreo /snmp community add name=MH-Community-Example addresses=10.99.99.0/24 security=no-auth read-access=yes write-access=no # Deshabilitar la community "public" por defecto (insegura) /snmp community set [find name=public] disabled=yes # Verificar configuración /snmp print /snmp community print
Siempre restringe el acceso SNMP a la subnet de tu servidor de monitoreo (addresses=). SNMP v2c en modo read-only no permite modificar configuración, pero una community string expuesta puede usarse para reconocimiento de red. En producción crítica considera SNMPv3 con autenticación.
3. Verificar conectividad SNMP desde LibreNMS
Antes de agregar el dispositivo en LibreNMS, verifica que responde SNMP correctamente desde el servidor de monitoreo:
# Test básico SNMP v2c snmpwalk -v2c -c MH-Community-Example 10.99.99.X .1.3.6.1.2.1.1.1.0 # Debe retornar algo como: # iso.3.6.1.2.1.1.1.0 = STRING: "RouterOS RB4011iGS+5HacQ2HnD" # Verificar interfaces disponibles snmpwalk -v2c -c MH-Community-Example 10.99.99.X .1.3.6.1.2.1.2.2.1.2 # Verificar uptime snmpget -v2c -c MH-Community-Example 10.99.99.X .1.3.6.1.2.1.1.3.0
4. Agregar dispositivo en LibreNMS
Con SNMP funcionando, agrega el dispositivo en LibreNMS. Puedes hacerlo por UI o por CLI (más rápido para agregar múltiples equipos):
Por CLI (recomendado para flotas)
# Agregar un dispositivo lnms device:add 10.99.99.X --community MH-Community-Example --version v2c --port 161 # Agregar con nombre de host lnms device:add RT-CORE.SITE1 --community MH-Community-Example --version v2c # Verificar que fue agregado lnms device:list # Forzar polling inmediato para ver si trae datos lnms poll:device 10.99.99.X
Configuración SNMP recomendada en LibreNMS
| Campo | Valor |
|---|---|
| SNMP Version | v2c |
| Community | MH-Community-Example (o la que uses) |
| Port | 161 |
| Transport | udp |
| OS | LibreNMS detecta RouterOS automáticamente |
5. MIBs de MikroTik en LibreNMS
LibreNMS incluye soporte nativo para MikroTik y detecta automáticamente el sistema operativo como routeros. Esto habilita gráficas específicas de RouterOS como temperatura, voltaje y tabla de señal wireless.
Para acceso completo a las MIBs propietarias de MikroTik (temperatura de hardware, señal wireless por cliente), verifica que las MIBs estén instaladas:
# Verificar que LibreNMS tiene la MIB de MikroTik ls /opt/librenms/mibs/ | grep -i mikro # Si no está, descargar de mikrotik.com wget https://download.mikrotik.com/MIKROTIK-MIB.txt -O /opt/librenms/mibs/MIKROTIK-MIB # Actualizar el índice de MIBs lnms snmp:cache-mib # Verificar polling del dispositivo lnms poll:device 10.99.99.X -v
6. Configurar alertas útiles para ISP
Las alertas son donde LibreNMS se vuelve indispensable. Estas son las alertas más importantes para una flota ISP/WISP:
# Dispositivo caído (ping) Regla: devices.status = 0 Severidad: CRITICAL # CPU alta sostenida (>85% por 5 minutos) Regla: processors.processor_usage >= 85 Severidad: WARNING # Memoria crítica (>90%) Regla: (mempools.mempool_used / mempools.mempool_total) * 100 >= 90 Severidad: CRITICAL # Interfaz caída (solo interfaces de uplink/core) Regla: ports.ifOperStatus = "down" AND ports.ifAdminStatus = "up" Severidad: CRITICAL # Temperatura alta (>70°C en CCR/CRS) Regla: sensors.sensor_current >= 70 AND sensors.sensor_class = "temperature" Severidad: WARNING
Configurar notificación por email
# En /opt/librenms/config.php o .env $config['alert']['default_only'] = false; $config['alert']['default_mail'] = "[email protected]"; $config['email_backend'] = 'sendmail'; # Test de alerta manual lnms alert:test --rule "Device Down" --device 10.99.99.X
7. Dashboard y métricas clave a monitorear
Una vez con LibreNMS funcionando, estas son las métricas más importantes para un ISP:
- Tráfico por interfaz — especialmente uplinks y links de core para detectar saturación
- CPU y memoria — spikes de CPU en CCR pueden indicar DDoS o misconfiguration
- BGP peer state — si usas BGP, alerta inmediata si cae un peer
- Tabla de conexiones — un número muy alto indica posible abuse o DDoS
- Wireless signal — para WISP, señal baja por cliente indica problemas físicos
- Uptime — reboots no planeados indican inestabilidad de hardware o software
8. Polling interval y rendimiento
Por defecto LibreNMS hace polling cada 5 minutos (estándar SNMP). Para redes ISP críticas puedes reducirlo, pero considera el impacto en la carga del servidor y en los routers:
# Ver tiempos de polling actuales lnms poll:device 10.99.99.X --dump-config # Para polling de alta frecuencia en dispositivos críticos # Editar /opt/librenms/config.php: $config['rrd_step'] = 300; # 5 min default $config['ping_run'] = true; # ping separado del SNMP # Verificar estado del poller lnms poller:list
Conclusión
SNMP + LibreNMS es la combinación estándar de la industria para monitoreo de flotas MikroTik. El tiempo invertido en configurarlo se recupera en minutos la primera vez que detecta un problema antes de que tus clientes lo reporten.
Lo más importante: restringir el acceso SNMP por IP y usar una community string fuerte. SNMP expuesto públicamente es un riesgo de seguridad real en entornos ISP.
¿Quieres que implementemos el monitoreo completo de tu flota desde el primer día? Revisa nuestros planes de servicio que incluyen LibreNMS con alertas configuradas.
Monitoreo 24/7 incluido en todos los planes
LibreNMS preconfigurado con alertas para tu flota MikroTik desde $19.99/mes.
Conocer el soporte MikroTik remoto o solicita una evaluación gratuita →