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
- [[feature—monitoring—dashboard-customize]]
- [[incident—20260915—vmalert-alertas-ciegas]]
- [[incident—20260921—dashboards-informes-sai-wifi-campos-sin-consulta]]