CodeGym /Cursos /Docker SELF /Visualização de métricas no Grafana

Visualização de métricas no Grafana

Docker SELF
Nível 21 , Lição 4
Disponível

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.

Terminal

    # 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:

Terminal

/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

Terminal

brew update
brew install grafana
    

3. Iniciando o Grafana

Inicia o Grafana como um serviço:

Terminal

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:

Terminal

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

Terminal

sudo apt-get install grafana
    

3. Iniciando o Grafana

Inicia e ativa a inicialização automática do Grafana:

Terminal

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

  1. Vai em "Configuration" → "Data Sources".
  2. Clica em "Add data source".
  3. Escolhe "Prometheus".
  4. Insere o URL do teu servidor Prometheus (por exemplo, http://localhost:9090).
  5. Clica em "Save & Test" pra verificar a conexão.

5.6 Criando dashboards no Grafana

1. Criando um novo dashboard

  1. Vá em "Create" → "Dashboard".
  2. Clica em "Add new panel".

2. Adicionando um painel (Panel)

  1. Na seção "Query", escolhe a fonte de dados Prometheus.
  2. Digita a query PromQL pra pegar as métricas. Tipo, pra uso de CPU:
  3. PromQL
    
    rate(container_cpu_usage_seconds_total[1m])
    
  4. Escolhe o tipo de gráfico (tipo "Graph").
  5. Configura o painel (tipo o nome, legenda, eixos, essas paradas).
  6. Clica em "Apply" pra salvar o painel.

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:

PromQL

container_memory_usage_bytes

Tráfego de rede:

PromQL

rate(container_network_receive_bytes_total[1m])

Operações de disco:

PromQL

rate(container_fs_reads_total[1m])

5.7 Exemplos de criação de painéis

Exemplo 1: Painel de CPU

Consulta:

PromQL

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:

PromQL

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:

PromQL

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

  1. Clica no botão "Save dashboard" no menu superior.
  2. Indica o nome do dashboard e, se necessário, uma descrição.
  3. 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.

  1. Cria um novo dashboard e adiciona painéis para todas as métricas principais.
  2. Configura cada gráfico com as queries PromQL adequadas e ajustes de exibição.
  3. Organiza os painéis no dashboard de maneira que as métricas importantes fiquem facilmente acessíveis.
1
Опрос
Monitoramento e Log,  21 уровень,  4 лекция
недоступен
Monitoramento e Log
Monitoramento e Log
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION