Integração do Astra com o InfluxDB
O InfluxDB é um banco de dados de séries temporais de código aberto.
Instalação
Seção intitulada “Instalação”Baixe a versão mais recente
- Acesse o site do InfluxDB: https://portal.influxdata.com/downloads/
- Escolha a versão mais recente
- Escolha a sua plataforma
- Execute os comandos das instruções do site do InfluxDB
Veja mais informações no site oficial: https://docs.influxdata.com/influxdb/latest/
O InfluxDB é um banco de dados de séries temporais de código aberto.
Configuração do InfluxDB
Seção intitulada “Configuração do InfluxDB”Abra a interface de administração do InfluxDB em http://db-server:8086.
Primeiro, crie um novo bucket. O bucket é o armazenamento de todos os dados recebidos do Astra. Você encontra os buckets na barra lateral esquerda, no grupo “Load Data”. Para criar um novo bucket:
- Clique em Create Bucket
- Defina o nome do bucket, por exemplo,
astra - Defina a retenção de dados: na seção Delete Data, selecione Older than e escolha 30 dias ou outro valor que você preferir.
O próximo passo é dar ao Astra acesso ao bucket. Na barra lateral esquerda, no grupo Load Data, abra API Tokens:
- Clique em Generate API Token e escolha Custom API Token.
- Defina a descrição do token como
astra - No grupo Bucket, defina as permissões de leitura e escrita para o bucket
astra. - Clique em Generate
Agora o InfluxDB está configurado e pronto para receber dados.
Configuração do Astra
Seção intitulada “Configuração do Astra”Abra Settings → General na interface web do Astra. Defina as opções de configuração do InfluxDB:
- Instance Name: por padrão é
astrae será usado como bucket no InfluxDB - InfluxDB Address: endereço do InfluxDB:
http://db-server:8086 - InfluxDB Organization: a sua organização nas configurações do InfluxDB
- InfluxDB Token: cole o token gerado no passo anterior
- Clique em “Apply & Restart”
Estrutura dos dados no InfluxDB
Seção intitulada “Estrutura dos dados no InfluxDB”Measurement: stream
Tags:
id- identificador único do streamname- nome do stream
Dados:
active-truese o stream está ativo, oufalsese o stream funciona sob demanda e está inativoonair-truese a entrada ativa funciona sem errossessions- uint, número de sessõesbitrate- uint, bitrate do stream em KBit/ssc_error- uint, porcentagem de pacotes TS embaralhadoscc_error- uint, contador de erros de CCpes_error- uint, porcentagem de pacotes PES inválidossync_error- uint, erros de sincronização HTTP/HLS
Adaptador
Seção intitulada “Adaptador”Measurement: adapter
Tags:
id- identificador único do adaptadorname- nome do adaptador
Dados:
lock- boolean,truese o sintonizador está travado e consegue receber dadossignal- uint, nível aproximado do sinal em porcentagemsignal_db- float, nível do sinal em dBmsnr- uint, relação sinal/ruído aproximada em porcentagemsnr_db- float, relação sinal/ruído em dBber- uint, contador de erros de bitunc- uint, contador de erros de blocobitrate- bitrate total em Kbit/s
Informações do sistema
Seção intitulada “Informações do sistema”Measurement: sysinfo
Dados:
la1- float, carga média de 1 minutola5- float, carga média de 5 minutosla15- float, carga média de 15 minutosthreads- uint, número de threadssys_cpu- uint, uso total de CPU. Pode chegar a: 100 multiplicado pelo número de núcleos de todas as CPUsapp_cpu- uint, uso de CPU pelo processo e todas as suas threadssys_mem- uint, uso total de RAMapp_mem- uint, uso de RAM pelo processo e todas as suas threadsapp_mem_kb- uint, uso de RAM pelo processo e todas as suas threads em kilobytessys_uptime- uint, tempo total de atividade do sistema em segundosapp_uptime- uint, tempo de atividade do processo em segundos