Para qué sirve
En un evento como una feria conviven varias redes WiFi en el mismo punto de acceso — la de los visitantes, la del personal, la de los equipos de producción — y hasta ahora Wireless solo mostraba el total del aparato, sin poder separarlas. Este cambio es la primera pieza para poder filtrar las gráficas por red: el Agente que corre junto a los puntos de acceso aprende a leer cuántos clientes y cuánto tráfico lleva cada red (VLAN) por separado, y a mandarlo a CreaRack. Todavía no hay nada nuevo que ver en pantalla — el desplegable para elegir la red y las gráficas filtradas llegan en la siguiente entrega — pero el dato ya se recoge en origen.
Cómo funciona
El Agente sabe pedir datos a un punto de acceso por SNMP de varias formas (un valor suelto, sumar una columna, contar filas, tomar la primera fila). La 2.30.0 añade una quinta: walk_keyed, que recorre una columna de una tabla del equipo y saca un valor por clave en vez de un único total — la clave puede ser el número de VLAN (leído de otra columna de la misma tabla, key_oid) o el índice de la fila. Según la receta, suma las filas de una misma clave (tráfico) o las cuenta (clientes). Solo admite claves numéricas y un tope de 256 por métrica (criterio, sin medir a propósito: un punto de acceso del CCIB lleva unas 20 VLAN, caben 4094).
Las primeras recetas, sembradas por migración en los perfiles de fabricante:
- Xirrus:
vlan_rx_bytes/vlan_tx_bytes(tráfico por VLAN,vlanStatsTable) yvlan_clients(clientes por VLAN,stationAssociationTable— la misma columna que ya usa el deep discovery). Medido en vivo en el CCIB (P1-Sala113, 28-09-2026): la VLAN 1764 bajó 57,7 Mbps y subió 23,1 en un minuto, y cuadra con lo que marca el cable del punto de acceso. - Cambium:
vlan_clients(ssidActiveClientssumado porssidVlan) — sin verificar contra tráfico real; si el equipo no lo soporta, simplemente no aparece esa red para ese punto de acceso.
El contrato de nombres: el Agente emite snmp_net_<clave>__<vlan>, y el ingest del SaaS lo guarda como la serie snmp_net_<clave>{net="<vlan>"} en la base de métricas. Al escribir un perfil de fabricante se valida que walk_keyed solo se use en el bloque de OIDs lentos, con key_oid numérico y un modo de agregación conocido (suma o conteo). Un Agente anterior a la 2.30.0 no sabe qué es walk_keyed: lo trata como una lectura simple, el equipo responde “no existe” y el dato se descarta sin romper nada.
Qué falta
Compilar y publicar el binario del Agente 2.30.0 (mientras tanto la flota sigue en la 2.29.0 y no manda estos datos), y la segunda entrega: el desplegable para elegir la red y las gráficas ya filtradas.
Implementación
terminal/agent/sentinel/snmp_extras.py— tipowalk_keyed, recorrido de filas y agregación por clave.monitoring/metric_names.py— patrónsnmp_net_<clave>__<vlan>y su conversión a nombre de serie.monitoring/api/schemas.py— validawalk_keyedal guardar un perfil de fabricante.terminal/api/sentinel_ingest.py— aplica la etiquetanetal guardar la métrica.network/migrations/0068_wireless_datos_por_red.py— siembra las recetas de Xirrus y Cambium.- Tests:
tests/agent/test_agent_2300_walk_keyed.py,tests/monitoring/test_contrato_datos_por_red.py.
Commits relacionados
270fff395c5403f5ac84610e535babe3be8cf58d(28-09-2026) — feat(wireless): el Agente 2.30.0 lee clientes y tráfico por VLAN (walk_keyed); primera pieza del filtro Red (v1.165.0, #625, tarea #390).
Véase también
- [[feature—wireless—deep-discovery-timestamp]]
- [[feature—wireless—clientes-vivos-ahora]]
- [[crearack-tech—architecture—wireless-monitor]]
- [[crearack—wireless—dashboard-and-charts]]
- [[crearack—monitoring—que-es-wireless]]
- [[concept—general—resumen-del-catalogo-de-features-de-crearack-pro-m]]
- [[feature—monitoring—dashboard-customize]]