Reportes acotados por grupo de monitorización
Descripción
Desde v1.132.9, los paneles de grupo (Wireless, UPS, Digital Signage) ganan un botón Report que genera reportes de flota acotados a los miembros del grupo, en lugar de la flota completa.
Cambio de UX: Antes solo existía el “Fleet Report” de toda la flota. Ahora se puede pedir un reporte de solo “Planta 1” o “Sala de servidores” sin tener que filtrar manualmente cada equipo.
Funcionalidad
Botón Report en la botonera del grupo
Cada grupo en monitorización (Wireless, UPS, Signage) obtiene un botón Report en su panel de detalle, junto a Deep Discover, Refresh y Manage Members.
- Generación: Abre el mismo modal de informe de siempre (misma layout, mismo aspecto, mismas gráficas).
- Alcance: Solo equipos miembros del grupo.
- Título: Nombre del grupo aparece en el título del reporte y en el nombre del CSV exportado.
- Rango temporal: Mismas pastillas (1h, 4h, 12h, 24h, 7d, 30d).
- Exportación: CSV contiene el nombre del grupo en la cabecera.
Endpoints
Los tres endpoints /*/fleet-report aceptan un parámetro opcional group_id:
GET /api/monitoring/wireless/fleet-report?hours=24&group_id=5
GET /api/monitoring/ups/fleet-report?hours=24&group_id=3
GET /api/monitoring/signage/fleet-report?hours=24&group_id=7
El helper resolve_report_group() en monitoring/api/common.py valida que:
- El grupo existe.
- El grupo pertenece a la org del usuario.
- El grupo es del dominio correcto (wireless, ups, signage).
Si el grupo no existe o pertenece a otra org, devuelve 404 {"error": "Group not found"}.
Fix incidental
UPS Fleet Report vacío (v1.132.8 → v1.132.9)
En v1.132.8, el informe de flota de UPS leía la lista de dispositivos bajo la clave equivocada y salía sin filas.
Causa: static/js/pages/ups/UpsReport.js leía response["ups"], pero el backend devolvía los datos bajo response["devices"].
Fix: Clave corregida a response["devices"]. Hallado al construir el reporte por grupo.
Impacto usuario
- Workflow simplificado: Sin necesidad de filtros manuales para ver reportes de un subconjunto de equipos.
- Títulos claros: El nombre del grupo en el reporte deja claro de qué se trata.
- CSV exportable: Útil para auditorías y análisis fuera de CreaRack.
Commits relacionados
- v1.132.9 (PR #539): Reportes por grupo, fix UPS.
Véase también
- [[crearack—wireless—groups-and-reports]]
- [[crearack—ups—groups-reports-troubleshooting]]
- [[entity—monitoring—model—group]]