Integración de Astra con InfluxDB
InfluxDB es una base de datos de series temporales de código abierto.
Instalación
Sección titulada «Instalación»Descarga la última versión desde
- Ve al sitio de InfluxDB: https://portal.influxdata.com/downloads/
- Elige la última versión
- Selecciona tu plataforma
- 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.
Configuración de InfluxDB
Sección titulada «Configuración de InfluxDB»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:
- Haz clic en Create Bucket
- Asigna un nombre al bucket, por ejemplo,
astra - 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:
- Haz clic en Generate API Token y elige Custom API Token.
- Escribe la descripción del token como
astra - En el grupo Bucket, asigna permisos de lectura y escritura para el bucket
astra. - Haz clic en Generate
Ahora, InfluxDB está configurado y listo para recibir datos.
Configuración de Astra
Sección titulada «Configuración de Astra»Abre Configuración → General en la interfaz web de Astra. Configura las opciones para la integración con InfluxDB:
- Instance Name: por defecto es
astray 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”
Estructura de datos de InfluxDB
Sección titulada «Estructura de datos de InfluxDB»Medición: stream
Etiquetas:
id- identificador único del streamname- nombre del stream
Datos:
active-truesi el stream está activo, ofalsesi el stream funciona bajo demanda y está inactivoonair-truesi la entrada activa funciona sin erroressessions- uint, número de sesionesbitrate- uint, bitrate del stream en KBit/ssc_error- uint, porcentaje de paquetes TS entrecortadoscc_error- uint, contador de errores CCpes_error- uint, porcentaje de paquetes PES inválidossync_error- uint, errores de sincronización HTTP/HLS
Adapter
Sección titulada «Adapter»Medición: adapter
Etiquetas:
id- identificador único del adaptadorname- nombre del adaptador
Datos:
lock- booleano,truesi el sintonizador tiene bloqueo y puede recibir datossignal- uint, nivel aproximado de señal en porcentajesignal_db- float, nivel de señal en dBmsnr- uint, relación señal/ruido aproximada en porcentajesnr_db- float, relación señal/ruido en dBber- uint, contador de errores de bitunc- uint, contador de errores de bloquebitrate- bitrate total en Kbit/s
Información del sistema
Sección titulada «Información del sistema»Medición: sysinfo
Datos:
la1- float, carga promedio de 1 minutola5- float, carga promedio de 5 minutosla15- float, carga promedio de 15 minutosthreads- uint, número de hilossys_cpu- uint, uso total de CPU. Puede ser hasta: 100 multiplicado por el número de núcleos en todas las CPUsapp_cpu- uint, uso de CPU por el proceso y todos los hilossys_mem- uint, uso total de RAMapp_mem- uint, uso de RAM por el proceso y todos los hilosapp_mem_kb- uint, uso de RAM por el proceso y todos los hilos en kilobytessys_uptime- uint, tiempo de actividad total del sistema en segundosapp_uptime- uint, tiempo de actividad del proceso en segundos