Crie um dashboard personalizado no Grafana
Adicione um painel do Grafana que plota dados de Real-Time Metrics pelo data source da Azion, mapeie os campos da resposta e salve o dashboard.
Você pode criar o seu próprio dashboard no Grafana, com painéis que enviam queries GraphQL para Real-Time Metrics pelo plugin de data source da Azion. Cada painel plota os dados que você escolhe na query dele. Para importar o dashboard Data Transferred já pronto, consulte Importe o dashboard pré-configurado do Grafana.
Pré-requisitos
- Uma instância local do Grafana com o plugin da Azion instalado e um data source da Azion criado. Para configurar os dois, consulte Instale o plugin da Azion para Grafana.
- Uma aplicação que atendeu requisições no intervalo de tempo que o painel plota.
Adicione um painel que consulta Real-Time Metrics
Um painel contém uma query GraphQL, e o data source da Azion a envia para a API de Real-Time Metrics. A query desta página lê o dataset httpMetrics, que registra as requisições das suas aplicações. Ela retorna os dados transferidos por minuto ao longo de 24 horas:
Substitua os valores de begin e end pelo intervalo de tempo que você quer plotar. Sem limit, a API retorna 10 linhas, então limit: 2000 mantém todos os minutos de um intervalo de 24 horas.
A query retorna uma linha para cada minuto que teve tráfego, em ordem cronológica:
Os valores estão em bytes, e dataTransferredTotal é a soma de dataTransferredIn e dataTransferredOut. Para todos os campos do dataset, consulte Campos da API GraphQL do Real-Time Metrics.
Para adicionar o painel no Grafana:
No menu do Grafana, selecione Dashboards.
Selecione New > New Dashboard.
No card Add panel, selecione Add a new panel.
Na lista Data source, selecione Azion.
Na caixa de código da query, cole a query DataTransferredOverTime.
A pré-visualização do painel lê as linhas da query pelo data source da Azion.
Mapeie os campos da resposta
Cinco campos opcionais indicam ao painel como ler as linhas que a query retorna. Os campos de que um painel precisa dependem da visualização dele e do que o gráfico mostra. Os cinco campos recebem estes valores:
| Campo | O que recebe |
|---|---|
| Data path | O valor Metrics. |
| Time path | O caminho até o timestamp de cada linha, delimitado por pontos. A query DataTransferredOverTime retorna o timestamp em ts. |
| Time format | O formato desse timestamp, escrito no formato moment.js. |
| Group by | O campo que agrupa os dados agregados em séries. |
| Alias by | O nome e o valor que um campo mostra na legenda. |
Escolha uma visualização e salve
A visualização define como o painel desenha as linhas. Uma query agrupada por ts, como DataTransferredOverTime, retorna uma linha por bucket de tempo.
Para concluir o painel no Grafana:
Na lista Visualization, selecione um tipo de visualização. Por exemplo: Time series.
Selecione Save para aplicar a configuração.
O dashboard mantém o painel com a query, o mapeamento de campos e a visualização dele.