Saltar al contenido principal

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 proceso
  • securevu_mem_usage_percent{pid="", name="", process="", type="", cmdline=""} — Porcentaje de uso de memoria por proceso
  • securevu_gpu_usage_percent{gpu_name=""} — Porcentaje de utilización de GPU
  • securevu_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ámara
  • securevu_detection_fps{camera_name=""} — Número de veces que se ejecuta la detección por segundo
  • securevu_process_fps{camera_name=""} — Fotogramas por segundo procesados
  • securevu_skipped_fps{camera_name=""} — Fotogramas por segundo omitidos para procesamiento
  • securevu_detection_enabled{camera_name=""} — Estado de detección habilitada para la cámara
  • securevu_audio_dBFS{camera_name=""} — Audio dBFS de la cámara
  • securevu_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 segundos
  • securevu_detection_start{name=""} — Tiempo de inicio del detector (timestamp Unix)

Métricas de almacenamiento​

  • securevu_storage_free_bytes{storage=""} — Bytes libres de almacenamiento
  • securevu_storage_total_bytes{storage=""} — Bytes totales de almacenamiento
  • securevu_storage_used_bytes{storage=""} — Bytes usados de almacenamiento
  • securevu_storage_mount_type{mount_type="", storage=""} — Información del tipo de montaje

Métricas del servicio​

  • securevu_service_uptime_seconds — Tiempo de funcionamiento en segundos
  • securevu_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.