Ir al contenido

Integración de Astra con Grafana

Grafana es una aplicación web de análisis y visualización interactiva de código abierto. Funciona junto con InfluxDB para visualizar el estado de Astra, los streams y los adaptadores.

Antes de instalar Grafana, asegúrate de que InfluxDB esté instalado y configurado: Leer más…

Descarga la última versión desde

  1. Ve al sitio de Grafana: https://grafana.com/grafana/download
  2. Elige la última versión
  3. Selecciona tu plataforma
  4. Ejecuta los comandos según las instrucciones del sitio de Grafana

Encuentra más información en el sitio oficial: https://grafana.com/docs/grafana/latest/

  1. Abre la interfaz de administración de Grafana: http://grafana-server:3000
  2. En la página de inicio de sesión, ingresa admin como usuario y contraseña
  3. Establece una nueva contraseña

Abre Configuración → Fuentes de datos y haz clic en “Agregar fuente de datos”, elige InfluxDB y configura las siguientes opciones:

  • Nombre: Astra u otro cualquiera
  • Lenguaje de consulta: Flux
  • URL HTTP: http://db-server:8086
  • Desactiva Basic auth
  • Organización: el nombre de tu organización en la configuración de InfluxDB
  • Token: tu token copiado para la configuración de Astra
  • Intervalo mínimo de tiempo: 1m

Haz clic en Save & Test, deberías ver una notificación verde: Bucket found

  1. Descarga nuestra plantilla para Grafana: dashboard.json
  2. Abre: Crear → Importar
  3. Haz clic en Upload JSON file
  4. Selecciona el archivo descargado
  5. Asigna cualquier nombre al panel
  6. Haz clic en Import

Grafana Dashboard

El panel tiene las siguientes variables:

  • Source: elige Astra u otro nombre;
  • Bucket: este es el nombre de la base de datos en InfluxDB. Es igual que Instance Name en la configuración de Astra. Si tienes varios servidores o diferentes instancias de Astra en el mismo servidor, puedes crear varios paneles para cada instancia;
  • Adapter: Todos los adaptadores DVB en la instancia;
  • Stream: Todos los streams en la instancia.

Uso de CPU:

  • El uso de CPU del sistema es para todos los núcleos disponibles. El valor máximo es el número de núcleos multiplicado por 100
  • El uso de CPU de la aplicación es para todos los hilos en todos los núcleos y es relativo al uso de CPU del sistema

Uso de memoria:

  • El uso de memoria del sistema es el uso total de memoria por todos los procesos en el sistema
  • El uso de memoria de la aplicación es el uso total de memoria por todos los hilos de la aplicación. El valor es relativo al uso de memoria del sistema

Estado:

  • App uptime: tiempo transcurrido desde que se inició la aplicación
  • Sys uptime: tiempo transcurrido desde el arranque del sistema
  • LA 1m: carga promedio de 1 minuto
  • LA 5m: carga promedio de 5 minutos
  • LA 15m: carga promedio de 15 minutos

Streams fallidos - lista de todos los incidentes ordenados por tiempo. Los eventos recientes aparecen arriba en la tabla. Todos los valores en la tabla corresponden al momento del evento:

  • Name: nombre del stream
  • Elapsed time: tiempo desde que ocurrió el incidente
  • Sessions: número de sesiones HTTP/HLS
  • CC Errors: contador de eventos de pérdida de paquetes detectados
  • Sync Errors: contador de errores de sincronización de bitrate HTTP/HLS
  • PES Errors: porcentaje de paquetes de video/audio con contenido dañado
  • Scrambled: porcentaje de paquetes encriptados
  • Bitrate: bitrate del stream en KBit/s

Adaptadores y streams:

Adapters and streams

Los gráficos se muestran por separado para cada adaptador o stream seleccionado.