«Me lo contaron y lo olvidé; lo vi y lo entendí; lo hice y lo aprendí».

— Confucio

Monitorización del tráfico WAN de MikroTik con Grafana – WISP/ISP desde cero

Una de las funcionalidades más útiles de Prometheus y Grafana en una red ISP es la posibilidad de monitorizar el tráfico de las interfaces WAN de los routers MikroTik en tiempo real.

Mediante SNMP Exporter, Prometheus recopila los contadores de tráfico de cada interfaz, mientras que Grafana permite representar gráficamente el ancho de banda utilizado, tanto de entrada (RX) como de salida (TX).

Crear un panel de tráfico WAN en Grafana

Accedemos a Grafana y creamos un nuevo panel desde Dashboard → Add visualization, seleccionando Prometheus como fuente de datos.

En este ejemplo monitorizaremos la interfaz WAN-ORANGE-sfp12 de nuestro MikroTik.

Para visualizar el tráfico entrante, añadimos la siguiente consulta PromQL:

Consulta A — Tráfico entrante (RX):

rate(ifHCInOctets{job="mikrotik_snmp",ifName="WAN-ORANGE-sfp12"}[1m]) * 8 / 1000000

Para visualizar el tráfico saliente, añadimos una segunda consulta en el mismo panel:

Consulta B — Tráfico saliente (TX):

rate(ifHCOutOctets{job="mikrotik_snmp",ifName="WAN-ORANGE-sfp12"}[1m]) * 8 / 1000000

La función rate() calcula la velocidad media a partir de los contadores SNMP de 64 bits. La multiplicación por 8 convierte los bytes en bits y la división entre 1.000.000 permite expresar el resultado en Mbps.

El intervalo [1m] calcula la velocidad media durante el último minuto, proporcionando una visualización más sensible a las variaciones del tráfico que un intervalo de cinco minutos.

Configurar la visualización del gráfico

Para mejorar la presentación, configuramos las siguientes opciones del panel:

ParámetroConfiguración
VisualizationTime series
TitleTráfico WAN Orange
UnitData rate → Mbits/sec (Mbps)
Decimals2
Legend consulta ARX – Descarga
Legend consulta BTX – Subida
Legend ModeTable
Legend PlacementBottom
Legend ValuesLast, Max
Time rangeLast 15 minutes
Refresh5s

Con esta configuración, Grafana mostrará dos líneas diferenciadas, una para el tráfico entrante y otra para el saliente, ambas expresadas en Mbps.

También podremos consultar los valores más recientes y los máximos registrados en el intervalo de tiempo seleccionado.

Nota: Si aparece una advertencia indicando que ifHCInOctets o ifHCOutOctets no terminan en _total, podemos ignorarla. Ambas métricas son contadores SNMP válidos y compatibles con rate().