5.1 O que é o Grafana
Grafana é uma ferramenta poderosa pra visualização de métricas, que é muito usada pra criar dashboards personalizáveis e pra análise de dados em tempo real. Nessa aula, a gente vai ver como configurar o Grafana pra trabalhar com o Prometheus, e como criar dashboards pra visualizar métricas de contêineres Docker.
5.2 Instalando o Grafana no Windows
Para instalar o Grafana no Windows, faz o seguinte:
1. Baixar o arquivo de instalação
Vai no site oficial do Grafana e baixa o arquivo de instalação pro Windows: https://grafana.com/grafana/download.
# O arquivo de instalação geralmente se chama grafana-installer-x.x.x.exe
2. Instalar o Grafana
Executa o arquivo de instalação e segue as instruções do instalador. Tu pode escolher instalar como um serviço Windows pra inicializar automaticamente.
3. Rodar o Grafana
Depois de terminar a instalação, tu pode iniciar o Grafana como um serviço ou pelo atalho na área de trabalho. Abre o navegador e acessa o endereço http://localhost:3000
.
5.3 Instalando Grafana no macOS
Para instalar o Grafana no macOS, segue os passos abaixo:
1. Instalação do Homebrew
Se o Homebrew ainda não estiver instalado, roda o seguinte comando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
2. Instalação do Grafana
brew update
brew install grafana
3. Iniciando o Grafana
Inicia o Grafana como um serviço:
brew services start grafana
Abre no navegador o endereço http://localhost:3000
.
5.4 Instalando o Grafana no Linux
Para instalar o Grafana no Linux, segue esses passos:
1. Adicionando o repositório do Grafana
Adiciona o repositório oficial do Grafana:
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
2. Instalando o Grafana
sudo apt-get install grafana
3. Iniciando o Grafana
Inicia e ativa a inicialização automática do Grafana:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Abre o navegador e acessa o endereço http://localhost:3000
.
5.5 Configurando o Grafana
1. Acessando a interface web do Grafana
Abre o navegador e acessa o endereço http://localhost:3000. Faz login usando o usuário e senha padrão: (admin/admin).
2. Adicionando uma fonte de dados Prometheus
- Vai em "Configuration" → "Data Sources".
- Clica em "Add data source".
- Escolhe "Prometheus".
- Insere o URL do teu servidor Prometheus (por exemplo, http://localhost:9090).
- Clica em "Save & Test" pra verificar a conexão.
5.6 Criando dashboards no Grafana
1. Criando um novo dashboard
- Vá em "Create" → "Dashboard".
- Clica em "Add new panel".
2. Adicionando um painel (Panel)
- Na seção "Query", escolhe a fonte de dados Prometheus.
- Digita a query PromQL pra pegar as métricas. Tipo, pra uso de CPU:
- Escolhe o tipo de gráfico (tipo "Graph").
- Configura o painel (tipo o nome, legenda, eixos, essas paradas).
- Clica em "Apply" pra salvar o painel.
rate(container_cpu_usage_seconds_total[1m])
3. Criando mais painéis
Repete os passos pra criar mais painéis pra outras métricas, tipo memória, rede e disco. Exemplos de queries:
Uso de memória:
container_memory_usage_bytes
Tráfego de rede:
rate(container_network_receive_bytes_total[1m])
Operações de disco:
rate(container_fs_reads_total[1m])
5.7 Exemplos de criação de painéis
Exemplo 1: Painel de CPU
Consulta:
rate(container_cpu_usage_seconds_total[1m])
Tipo de gráfico: Graph
Configurações do painel: Defina o nome "CPU Usage" e configure os eixos.
Exemplo 2: Painel de memória
Consulta:
container_memory_usage_bytes
Tipo de gráfico: Graph
Configurações do painel: Defina o nome "Memory Usage" e configure os eixos.
Exemplo 3: Painel de tráfego de rede
Consulta:
rate(container_network_receive_bytes_total[1m])
Tipo de gráfico: Graph
Configurações do painel: Defina o nome "Network Traffic" e configure os eixos.
5.8 Configuração de dashboards
1. Configurando períodos de tempo
Na parte superior do dashboard, escolhe o período de tempo para exibir as métricas (por exemplo, últimos 5 minutos, última hora, etc.).
2. Salvando o dashboard
- Clica no botão "Save dashboard" no menu superior.
- Indica o nome do dashboard e, se necessário, uma descrição.
- Clica em "Save".
3. Organização dos painéis
Tu podes arrastar os painéis, alterar o tamanho deles e organizá-los no dashboard como preferires. Isso ajuda a criar um dashboard mais prático e informativo.
Exemplo de um dashboard completo
Criar um dashboard que inclui painéis para CPU, memória, tráfego de rede e operações de disco te permitirá obter uma visão completa do estado dos teus containers Docker.
- Cria um novo dashboard e adiciona painéis para todas as métricas principais.
- Configura cada gráfico com as queries PromQL adequadas e ajustes de exibição.
- Organiza os painéis no dashboard de maneira que as métricas importantes fiquem facilmente acessíveis.
GO TO FULL VERSION