Pular para o conteúdo

Integração do Astra com o InfluxDB

O InfluxDB é um banco de dados de séries temporais de código aberto.

Baixe a versão mais recente

  1. Acesse o site do InfluxDB: https://portal.influxdata.com/downloads/
  2. Escolha a versão mais recente
  3. Escolha a sua plataforma
  4. 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.

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:

  1. Clique em Create Bucket
  2. Defina o nome do bucket, por exemplo, astra
  3. 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:

  1. Clique em Generate API Token e escolha Custom API Token.
  2. Defina a descrição do token como astra
  3. No grupo Bucket, defina as permissões de leitura e escrita para o bucket astra.
  4. Clique em Generate

Agora o InfluxDB está configurado e pronto para receber dados.

Abra Settings → General na interface web do Astra. Defina as opções de configuração do InfluxDB:

  • Instance Name: por padrão é astra e 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”

Measurement: stream

Tags:

  • id - identificador único do stream
  • name - nome do stream

Dados:

  • active - true se o stream está ativo, ou false se o stream funciona sob demanda e está inativo
  • onair - true se a entrada ativa funciona sem erros
  • sessions - uint, número de sessões
  • bitrate - uint, bitrate do stream em KBit/s
  • sc_error - uint, porcentagem de pacotes TS embaralhados
  • cc_error - uint, contador de erros de CC
  • pes_error - uint, porcentagem de pacotes PES inválidos
  • sync_error - uint, erros de sincronização HTTP/HLS

Measurement: adapter

Tags:

  • id - identificador único do adaptador
  • name - nome do adaptador

Dados:

  • lock - boolean, true se o sintonizador está travado e consegue receber dados
  • signal - uint, nível aproximado do sinal em porcentagem
  • signal_db - float, nível do sinal em dBm
  • snr - uint, relação sinal/ruído aproximada em porcentagem
  • snr_db - float, relação sinal/ruído em dB
  • ber - uint, contador de erros de bit
  • unc - uint, contador de erros de bloco
  • bitrate - bitrate total em Kbit/s

Measurement: sysinfo

Dados:

  • la1 - float, carga média de 1 minuto
  • la5 - float, carga média de 5 minutos
  • la15 - float, carga média de 15 minutos
  • threads - uint, número de threads
  • sys_cpu - uint, uso total de CPU. Pode chegar a: 100 multiplicado pelo número de núcleos de todas as CPUs
  • app_cpu - uint, uso de CPU pelo processo e todas as suas threads
  • sys_mem - uint, uso total de RAM
  • app_mem - uint, uso de RAM pelo processo e todas as suas threads
  • app_mem_kb - uint, uso de RAM pelo processo e todas as suas threads em kilobytes
  • sys_uptime - uint, tempo total de atividade do sistema em segundos
  • app_uptime - uint, tempo de atividade do processo em segundos