Pular para o conteúdo

Integração do Astra com o Grafana

O Grafana é uma aplicação web de código aberto para análise e visualização interativa de dados. Ele funciona junto com o InfluxDB para mostrar o status do Astra, dos streams e dos adaptadores.

Antes de instalar o Grafana, verifique se o InfluxDB está instalado e configurado: Leia mais…

Baixe a versão mais recente

  1. Acesse o site do Grafana: https://grafana.com/grafana/download
  2. Escolha a versão mais recente
  3. Escolha a sua plataforma
  4. Execute os comandos das instruções do site do Grafana

Veja mais informações no site oficial: https://grafana.com/docs/grafana/latest/

  1. Abra a interface de administração do Grafana: http://grafana-server:3000
  2. Na página de login, digite admin como usuário e senha
  3. Defina uma nova senha

Abra Settings → Data Sources e clique em “Append data source”, escolha InfluxDB e defina as seguintes opções:

  • Name: Astra ou qualquer outro nome
  • Query language: Flux
  • HTTP URL: http://db-server:8086
  • Desative Basic auth
  • Organization: o nome da sua organização nas configurações do InfluxDB
  • Token: o token que você copiou para as configurações do Astra
  • Min time interval: 1m

Clique em Save & Test, você deve ver a notificação verde: Bucket found

  1. Baixe o nosso modelo para o Grafana: dashboard.json
  2. Abra: Create → Import
  3. Clique em Upload JSON file
  4. Escolha o arquivo baixado
  5. Defina um nome qualquer para o dashboard
  6. Clique em Import

Dashboard do Grafana

O dashboard tem as seguintes variáveis:

  • Source: escolha Astra ou outro nome;
  • Bucket: é o nome do banco de dados no InfluxDB. O mesmo que Instance Name nas configurações do Astra. Se você tem vários servidores ou instâncias diferentes do Astra no mesmo servidor, pode criar vários dashboards, um para cada instância;
  • Adapter: todos os adaptadores DVB da instância;
  • Stream: todos os streams da instância.

Uso de CPU:

  • O uso de CPU do sistema considera todos os núcleos disponíveis. O valor máximo é o número de núcleos multiplicado por 100
  • O uso de CPU do aplicativo considera todas as threads em todos os núcleos e é relativo ao uso de CPU do sistema

Uso de memória:

  • O uso de memória do sistema - é o uso total de memória por todos os processos do sistema
  • O uso de memória do aplicativo - é o uso total de memória por todas as threads do aplicativo. O valor é relativo ao uso de memória do sistema

Status:

  • App uptime: tempo desde que o aplicativo foi iniciado
  • Sys uptime: tempo desde que o sistema foi iniciado
  • LA 1m: carga média de 1 minuto
  • LA 5m: carga média de 5 minutos
  • LA 15m: carga média de 15 minutos

Failed Streams - lista de todos os incidentes ordenados por horário. Os eventos mais recentes ficam no topo da tabela. Todos os valores da tabela são do momento do evento:

  • Name: nome do stream
  • Elapsed time: tempo desde que o incidente aconteceu
  • Sessions: número de sessões HTTP/HLS
  • CC Errors: contador dos eventos de perda de pacotes detectados
  • Sync Errors: contador dos erros de sincronização de bitrate HTTP/HLS
  • PES Errors: porcentagem dos pacotes de vídeo/áudio com conteúdo corrompido
  • Scrambled: porcentagem dos pacotes embaralhados
  • Bitrate: bitrate do stream em KBit/s

Adaptadores e streams:

Adaptadores e streams

Os gráficos são exibidos separadamente para cada adaptador ou stream selecionado.