Grafana
Visualização com Grafana
Na página anterior, configuramos o Prometheus para coletar e armazenar métricas de nossos serviços.
Embora a interface do Prometheus seja ótima para consultas e depuração, ela não foi projetada para a criação de dashboards. É aqui que entra o Grafana.
O Grafana é uma plataforma de código aberto para análise e visualização de dados. Ele permite que você consulte, visualize, alerte e entenda suas métricas, não importa onde elas estejam armazenadas.
Info!
Com o Grafana, podemos criar dashboards dinâmicos e interativos que nos dão uma visão consolidada da saúde de nossos sistemas.
Grafana e a Stack de Observabilidade
Se o Prometheus é o nosso banco de dados de séries temporais, o Grafana é a camada de visualização que se senta sobre ele, transformando dados brutos em insights acionáveis!
Nesta aula, vamos integrar o Grafana ao nosso ambiente Prometheus para criar nosso primeiro dashboard.
Configurando o Ambiente
Vamos continuar de onde paramos na aula anterior, adicionando o Grafana ao nosso docker-compose.yml
.
Exercício
Exercício
Exercício
Answer
O depends_on
garante que o serviço do Grafana só será iniciado após o serviço do Prometheus estar em funcionamento.
Isso é importante porque o Grafana depende do Prometheus para obter os dados que irá visualizar.
Exercício
Executando o Ambiente Completo
Com a configuração atualizada, vamos iniciar todos os serviços.
Exercício
Exercício
Conectando o Grafana ao Prometheus
O primeiro passo após acessar o Grafana é configurar nossa fonte de dados (Data Source), que neste caso é o Prometheus.
Exercício
Exercício
Answer
Usamos http://prometheus:9090
porque o Grafana está rodando em um contêiner Docker separado. Dentro do ambiente Docker, os serviços se comunicam usando os nomes dos serviços definidos no docker-compose.yml
.
Portanto, prometheus
é o nome do serviço que o Grafana usa para se conectar ao Prometheus.
Criando seu Primeiro Dashboard
Com a fonte de dados configurada, estamos prontos para criar visualizações.
Exercício
Painel de Uso de CPU
Vamos criar um painel para visualizar o uso de CPU do sistema, usando a mesma consulta PromQL da aula anterior.
Exercício
Exercise
Painel de Memória
Agora, vamos criar um painel para a memória.
Exercício
Desafio
Painel de Quantidade de Chamadas à API
Exercício
Limpeza do Ambiente
Exercício