Métricas
SecureVu expone métricas de Prometheus en el endpoint /api/metrics que pueden usarse para monitorizar el rendimiento y la salud de tu instancia SecureVu.
Métricas disponibles
Métricas del sistema
securevu_cpu_usage_percent{pid="", name="", process="", type="", cmdline=""}— Porcentaje de uso de CPU por procesosecurevu_mem_usage_percent{pid="", name="", process="", type="", cmdline=""}— Porcentaje de uso de memoria por procesosecurevu_gpu_usage_percent{gpu_name=""}— Porcentaje de utilización de GPUsecurevu_gpu_mem_usage_percent{gpu_name=""}— Porcentaje de uso de memoria de GPU
Métricas de cámara
securevu_camera_fps{camera_name=""}— Fotogramas por segundo consumidos de tu cámarasecurevu_detection_fps{camera_name=""}— Número de veces que se ejecuta la detección por segundosecurevu_process_fps{camera_name=""}— Fotogramas por segundo procesadossecurevu_skipped_fps{camera_name=""}— Fotogramas por segundo omitidos para procesamientosecurevu_detection_enabled{camera_name=""}— Estado de detección habilitada para la cámarasecurevu_audio_dBFS{camera_name=""}— Audio dBFS de la cámarasecurevu_audio_rms{camera_name=""}— Audio RMS de la cámara
Métricas del detector
securevu_detector_inference_speed_seconds{name=""}— Tiempo empleado en detección de objetos en segundossecurevu_detection_start{name=""}— Tiempo de inicio del detector (timestamp Unix)
Métricas de almacenamiento
securevu_storage_free_bytes{storage=""}— Bytes libres de almacenamientosecurevu_storage_total_bytes{storage=""}— Bytes totales de almacenamientosecurevu_storage_used_bytes{storage=""}— Bytes usados de almacenamientosecurevu_storage_mount_type{mount_type="", storage=""}— Información del tipo de montaje
Métricas del servicio
securevu_service_uptime_seconds— Tiempo de funcionamiento en segundossecurevu_service_last_updated_timestamp— Hora de registro de estadísticas (timestamp Unix)securevu_device_temperature{device=""}— Temperatura del dispositivo
Métricas de eventos
securevu_camera_events{camera="", label=""}— Contador de eventos de cámara desde que inició el exportador
Configurar Prometheus
Para recopilar métricas de SecureVu, añade lo siguiente a tu configuración de Prometheus:
scrape_configs:
- job_name: 'securevu'
metrics_path: '/api/metrics'
static_configs:
- targets: ['securevu:5000']
scrape_interval: 15s
Consultas de ejemplo
Algunas consultas PromQL de ejemplo que pueden ser útiles:
# Uso promedio de CPU en todos los procesos
avg(securevu_cpu_usage_percent)
# Uso total de memoria de GPU
sum(securevu_gpu_mem_usage_percent)
# FPS de detección por cámara
rate(securevu_detection_fps{camera_name="front_door"}[5m])
# Porcentaje de uso de almacenamiento
(securevu_storage_used_bytes / securevu_storage_total_bytes) * 100
# Conteo de eventos por cámara en la última hora
increase(securevu_camera_events[1h])
Panel de Grafana
Puedes usar estas métricas para crear paneles de Grafana y monitorizar tu instancia SecureVu. Algunas métricas que podrías querer rastrear:
- Uso de CPU, memoria y GPU a lo largo del tiempo
- FPS de cámara y tasas de detección
- Uso y tendencias de almacenamiento
- Conteos de eventos por cámara
- Temperaturas del sistema
Un JSON de panel de Grafana de ejemplo se proporcionará en una actualización futura.
Tipos de métrica
Las métricas expuestas por SecureVu usan los siguientes tipos de métricas de Prometheus:
- Counter: Valores acumulativos que solo aumentan (p. ej.,
securevu_camera_events) - Gauge: Valores que pueden subir y bajar (p. ej.,
securevu_cpu_usage_percent) - Info: Pares clave-valor para metadatos (p. ej.,
securevu_storage_mount_type)
Para más información sobre los tipos de métricas de Prometheus, consulta la documentación de Prometheus.