Agora vamos à parte mais interessante: visualizar os dados. Para isso, é necessário ter o Grafana instalado no sistema. Além disso, o plugin frser-sqlite-datasource precisa ser instalado. Ele pode ser baixado a partir do link abaixo, onde também estão disponíveis as instruções passo a passo para a instalação:
Primeiramente, vamos adicionar o datasource do SQLite ao Grafana conforme demonstrado na imagem abaixo:
Na tela seguinte, você irá localizar o arquivo api_data.db que foi criado nas execuções anteriores:
Feito o passo acima, basta clicar no botão "save & test".
Agora vamos criar nosso tão esperado dashboard que irá nos mostrar os dados tanto do passado quanto do futuro para que possamos acompanhar se os mesmos são coerentes:
Vamos adicionar um painel do tipo "Time Series":
Em seguida, selecionaremos o datasource que criamos anteriormente e criaremos algumas variáveis para que o uso fique mais dinâmico:
Agora que as coisas começam a ficar mais interessantes, iremos personalizar nossa variável, conforme mostrado abaixo:
Perceba que a variável "api" depende da variável application e deverão estar na seguinte ordem:
Agora, salvaremos nosso dashboard:
Perceba que as variáveis que foram adicionadas já estarão disponíveis para uso:
Agora, vamos editar nosso gráfico e inserir nossa query:
Inseriremos duas queries, sendo a query A para o dado futuro e a query B para o dado do passado. Mantivemos o dado passado no gráfico para ser possível visualizar o comportamento no qual foi baseado o cáculo para projeção do futuro.
Query A:
SELECT
strftime('%Y-%m-%dT%H:%M:%SZ', data) as time,
total as projetado
FROM api_projection
WHERE api = '$api' AND application = '$application'
ORDER BY data
Query B:
SELECT
strftime('%Y-%m-%dT%H:%M:%SZ', data) as time,
total as historic
FROM api_summary
WHERE api = '$api' AND application = '$application'
ORDER BY data
Perceba que estamos utilizando as variáveis que criamos anteriormente para que, à medida que você selecione sua aplicação e sua API/serviço, o gráfico seja alterado de forma dinâmica.
Por fim, salvaremos nosso dashboard e verificaremos como os dados foram projetados.
Agora, você pode selecionar o período e ver o comportamento do gráfico:
É importante ressaltar que, como utilizamos um script que insere dados de forma aleatória, a precisão pode ser impactada.