Hoje mostrar como criar um dashboard no Grafana, através de uma consulta SQL no banco de dados.

Antes de avançarmos é necessário configurar o DATASOURCE para a conexão com o banco.

Clique no ícone lateral e selecione a opção (Data Sources).

Clique no botão Add data source Informe um nome para o data source, selecione o tipo e os dados para a conexão.
É importante que defina um nome que identifique a base de dados, pois será utilizado posteriormente.

No exemplo, estou usando conexão com o Banco MySQL.

Ao salvar, observe que o Grafana fará um teste de conexão, e vai exibir uma mensagem indicando que foi conectado com sucesso. Se a mensagem for de erro revise os dados de conexão.

Será listado todos os data sources configurados.

Vamos ao Dashboard!

Escolha o tipo de dashboard que deseja incluir, estou usando (Table)

Agora clique na opção ao lado do título e em Edit.Informe o título do Dashboard e descrição

Agora clique na aba Metrics, selecione o Data Source e insira o comando SQL, observe que será exibido uma tabela de acordo o SQL criado.

Ainda não crie as condições do WHERE, criaremos logo em seguida na etapa das variáveis.

Obs.: Criei um SQL apenas para demonstrar o processo de criação.

SELECT
DATE_FORMAT(a.dt_entrada,’%m/%Y’) dt_mes
,CASE MONTHNAME(a.dt_entrada)
WHEN ‘January’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Janeiro”)
WHEN ‘February’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Fevereiro”)
WHEN ‘March’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Março”)
WHEN ‘April’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Abril”)
WHEN ‘May’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Maio”)
WHEN ‘June’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Junho”)
WHEN ‘July’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Julho”)
WHEN ‘August’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Agosto”)
WHEN ‘September’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Setembro”)
WHEN ‘October’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Outubro”)
WHEN ‘November’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Novembro”)
WHEN ‘December’ THEN DATE_FORMAT(a.dt_entrada, “%Y/Dezembro”)
END AS dt_mes_extenso
,COUNT(*) qtde_atde
,COUNT(*) -1 qtde_alta
,( (COUNT(*) -1) / COUNT(*) * 100) pct_altas
, ‘300000,00’ vl_previsto
, ‘220000,00’ vl_faturado
,ROUND( ‘220000,00’ / ‘300000,00’ * 100 ,2) pct_faturado
FROM
beind_atendimento a
GROUP BY DATE_FORMAT(a.dt_entrada,’%m/%Y’)
ORDER BY DATE_FORMAT(a.dt_entrada,’%Y’) DESC , DATE_FORMAT(a.dt_entrada,’%m’) DESC

Na aba Options, podemos definir a quantidade de linhas por página e habilitar ou desabilitar o Scroll da página.

Na aba Column Styles, podemos personalizar os nomes das colunas, cor, tipo de valor, máscara entre outros. veja o exemplo abaixo.

Defina o nome para cada coluna.

Lembre de salvar o dashboard para evitar a perda.

A primeira parte está pronta. Agora vamos incluir a opção de filtro(variáveis).

Após abrir o Dashboard, clique sem settings:

Clique em Variables, e Add Variable

Agora defina um nome, label, tipo, data source, ordenação e clique em add.

Exemplo 1: (fixo)

Exemplo 2: (buscando dados do banco / datasource)

Crie quantas variáveis precisar.

Teremos o seguinte resultado:

Em seguida vamos editar o dashboard para incluir a passagem da(s) variáveis.

Vamos editar o SQL incluindo a passagem da variável.

WHERE DATE_FORMAT(a.dt_entrada,’%Y’) = $ano

 

Pronto seu dashboard será dinâmico de acordo a seleção da variável.

 

 

 

Se você acabou de instalar o Grafana leia o post: http://blog.fabianobento.com.br/2018/05/primeiros-passos-apos-instalacao-grafana/

Primeiros passos após Instalação do Grafana

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation