Volver a la wiki

40 caídas falsas en 4h en las gráficas de Bandwidth — ventana de consulta demasiado corta para el ciclo lento del Agente

Cuándo

16-09-2026 (v1.135.1, s329). Diagnosticado en vivo en el evento EuroFinance.26 del CCIB.

Síntomas visibles

Las gráficas de Bandwidth (flota, grupo y equipo) caían a cero de forma intermitente sin que el equipo estuviera realmente caído. Con 121 puntos de acceso monitorizados, se contaron 40 caídas falsas en 4 horas.

Causa raíz

Las 21 consultas de series “lentas” (last_over_time) usaban una ventana de 90 segundos. El ciclo de sondeo del Agente, con esa carga de equipos, se alargaba a 95-116 segundos en la práctica — por encima de la ventana de consulta. Cuando el ciclo tardaba más que la ventana, la consulta no encontraba ningún dato reciente y la gráfica leía “sin dato” como si el equipo se hubiera caído.

Las gráficas de estaciones conectadas (snmp_fast_*, cadencia nominal de 60 s) sufrían el mismo problema en menor escala: targets sueltos a 121-133 segundos (hasta 10 a la vez) producían muescas del 7-10% en la suma del grupo.

Fix aplicado

64892546 — ventana de last_over_time de 90 s a 3 minutos (SLOW_CYCLE_LOOKBACK) en las series lentas, con un suelo de 180 s en _bandwidth_window; snmp_fast_* pasa a la misma ventana de 3 min. snmp_fast puntual (no agregado) se deja en 90 s. Incluye cache-bust de la cadena de scripts de los 4 dashboards (MonitoringDashboard.js?v=6, WirelessDashboard.js?v=21 y análogos): sin él, los navegadores seguían ejecutando el mixin cacheado 4h y el botón “Set as organization default” de v1.135.0 no respondía sin Ctrl+F5.

Lecciones

Una ventana de consulta fija asume un ciclo de sondeo fijo. Cuando la carga real del Agente (número de equipos, sondeos SNMP adicionales) alarga el ciclo por encima de la ventana, el síntoma se parece a una caída de red pero es un problema de la consulta, no del equipo. El diagnóstico se hizo midiendo el ciclo real en producción (agent.log), no asumiendo.

Preventivos futuros

La ventana de consulta debe tener margen sobre el peor caso medido del ciclo de sondeo, no sobre el caso nominal.

Véase también

Subir