Ir al contenido

Integración de Astra con InfluxDB

InfluxDB es una base de datos de series temporales de código abierto.

Descarga la última versión desde

  1. Ve al sitio de InfluxDB: https://portal.influxdata.com/downloads/
  2. Elige la última versión
  3. Selecciona tu plataforma
  4. Ejecuta los comandos según las instrucciones en el sitio de InfluxDB

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

InfluxDB es una base de datos de series temporales de código abierto.

Abre la interfaz de administración de InfluxDB en http://db-server:8086.

Primero, crea un nuevo bucket. Un bucket sirve como almacenamiento para todos los datos recibidos de Astra. Puedes encontrar los buckets en la barra lateral izquierda bajo el grupo “Load Data”. Para crear un nuevo bucket:

  1. Haz clic en Create Bucket
  2. Asigna un nombre al bucket, por ejemplo, astra
  3. Configura la retención de datos: en la sección Delete Data, selecciona Older than y elige 30 días o cualquier otro valor que prefieras.

El siguiente paso es otorgar acceso a Astra al bucket. En la barra lateral izquierda, bajo el grupo Load Data, abre API Tokens:

  1. Haz clic en Generate API Token y elige Custom API Token.
  2. Escribe la descripción del token como astra
  3. En el grupo Bucket, asigna permisos de lectura y escritura para el bucket astra.
  4. Haz clic en Generate

Ahora, InfluxDB está configurado y listo para recibir datos.

Abre Configuración → General en la interfaz web de Astra. Configura las opciones para la integración con InfluxDB:

  • Instance Name: por defecto es astra y se usará como bucket en InfluxDB
  • InfluxDB Address: dirección de InfluxDB: http://db-server:8086
  • InfluxDB Organization: tu organización en la configuración de InfluxDB
  • InfluxDB Token: pega el token generado en el paso anterior
  • Haz clic en “Apply & Restart”

Medición: stream

Etiquetas:

  • id - identificador único del stream
  • name - nombre del stream

Datos:

  • active - true si el stream está activo, o false si el stream funciona bajo demanda y está inactivo
  • onair - true si la entrada activa funciona sin errores
  • sessions - uint, número de sesiones
  • bitrate - uint, bitrate del stream en KBit/s
  • sc_error - uint, porcentaje de paquetes TS entrecortados
  • cc_error - uint, contador de errores CC
  • pes_error - uint, porcentaje de paquetes PES inválidos
  • sync_error - uint, errores de sincronización HTTP/HLS

Medición: adapter

Etiquetas:

  • id - identificador único del adaptador
  • name - nombre del adaptador

Datos:

  • lock - booleano, true si el sintonizador tiene bloqueo y puede recibir datos
  • signal - uint, nivel aproximado de señal en porcentaje
  • signal_db - float, nivel de señal en dBm
  • snr - uint, relación señal/ruido aproximada en porcentaje
  • snr_db - float, relación señal/ruido en dB
  • ber - uint, contador de errores de bit
  • unc - uint, contador de errores de bloque
  • bitrate - bitrate total en Kbit/s

Medición: sysinfo

Datos:

  • la1 - float, carga promedio de 1 minuto
  • la5 - float, carga promedio de 5 minutos
  • la15 - float, carga promedio de 15 minutos
  • threads - uint, número de hilos
  • sys_cpu - uint, uso total de CPU. Puede ser hasta: 100 multiplicado por el número de núcleos en todas las CPUs
  • app_cpu - uint, uso de CPU por el proceso y todos los hilos
  • sys_mem - uint, uso total de RAM
  • app_mem - uint, uso de RAM por el proceso y todos los hilos
  • app_mem_kb - uint, uso de RAM por el proceso y todos los hilos en kilobytes
  • sys_uptime - uint, tiempo de actividad total del sistema en segundos
  • app_uptime - uint, tiempo de actividad del proceso en segundos