0Pricing
Linux Server Deployment & SSH Mastery · Aula

Monitoramento e Alertas Centralizados

Amplie o monitoramento para além de um único servidor: envie métricas e registros para um sistema central, crie painéis e configure alertas para descobrir problemas antes dos seus usuários.

Monitoramento e Alertas Centralizados é uma aula grátis de Linux Server Deployment & SSH Mastery no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Server Deployment & SSH Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.

Por que centralizar?

Fazer login em cada servidor com top e journalctl funciona para uma máquina. Com muitos servidores, isso não escala, e você só percebe os problemas quando por acaso os procura.

O monitoramento centralizado reúne métricas e registros de todos os servidores em um só lugar, com painéis e alertas automáticos.

Métricas versus registros

Dois tipos de dados impulsionam a observabilidade:

  • Métricas — séries temporais numéricas, como porcentagem de CPU, memória e taxa de requisições
  • Registros — eventos de texto individuais, como erros e entradas de acesso

Geralmente, você coleta ambos, usando ferramentas diferentes otimizadas para cada um.

O modelo do Prometheus

O Prometheus é um sistema popular de métricas. Ele busca métricas consultando endpoints HTTP que cada servidor expõe.

Em cada servidor, você executa um exportador — o node_exporter para métricas do host — que publica os dados lidos pelo Prometheus.

# On each monitored server:
sudo apt install prometheus-node-exporter
curl http://localhost:9100/metrics | head

Configurando um destino de coleta

O Prometheus recebe as instruções sobre o que coletar por meio de seu arquivo de configuração. Cada tarefa lista destinos (host:porta de um exportador).

Este trecho coleta dados do node_exporter em dois servidores.

scrape_configs:
  - job_name: 'nodes'
    static_configs:
      - targets: ['web1:9100', 'web2:9100']

Consultando métricas com PromQL

O Prometheus tem sua própria linguagem de consulta, a PromQL. Você pode calcular taxas, médias e muito mais em toda a sua frota.

Esta expressão estima o uso de CPU por servidor.

100 - (avg by (instance) (rate(node_cpu_seconds_total{mode='idle'}[5m])) * 100)

Visualizando com Grafana

O Grafana se conecta ao Prometheus (e a muitas outras fontes) para criar painéis. Você adiciona o Prometheus como fonte de dados e depois cria painéis a partir de consultas PromQL.

Painéis prontos para o node_exporter fornecem gráficos de CPU, memória, disco e rede em poucos minutos.

sudo apt install grafana
sudo systemctl enable --now grafana-server
# Open http://server:3000 and add Prometheus as a data source

Centralizando registros

Quanto aos registros, envie-os de cada servidor para um armazenamento central. Uma combinação comum é Loki com Promtail, integrada ao Grafana.

O Promtail é executado em cada servidor e encaminha arquivos de registros e o diário para o Loki.

# promtail tails the journal and ships to Loki
clients:
  - url: http://loki:3100/loki/api/v1/push
scrape_configs:
  - job_name: journal
    journal:
      max_age: 12h

Definindo regras de alerta

Os alertas transformam métricas em ações. As regras de alerta do Prometheus são acionadas quando uma expressão permanece verdadeira durante determinado período.

Esta regra alerta quando um nó está indisponível há dois minutos.

groups:
  - name: node
    rules:
      - alert: NodeDown
        expr: up == 0
        for: 2m
        labels:
          severity: critical
        annotations:
          summary: 'Instance {{ $labels.instance }} is down'

Encaminhando alertas

O Alertmanager recebe os alertas acionados e os encaminha ao destino correto: e-mail, Slack, PagerDuty e outros. Ele também elimina duplicatas e silencia alertas.

Você associa alertas a destinatários com base em rótulos como severity.

route:
  receiver: 'team-slack'
receivers:
  - name: 'team-slack'
    slack_configs:
      - channel: '#alerts'

Evitando a fadiga de alertas

Alertas demais são tão ruins quanto nenhum alerta — as pessoas começam a ignorá-los. Um bom sistema de alertas:

  • Alerta sobre sintomas percebidos pelos usuários, não sobre cada oscilação de métrica
  • Usa uma duração for para evitar oscilações
  • Atribui níveis de severidade para que o ruído possa ser filtrado

Boas práticas

Construa uma observabilidade duradoura:

  • Reúna métricas e registros centralmente
  • Comece com painéis da comunidade e depois personalize-os
  • Gere alertas somente para condições que exigem ação
  • Teste se os alertas realmente chegam até você

Verificação rápida

Teste seus conhecimentos sobre monitoramento centralizado.

Recapitulação

Agora você já pode monitorar uma frota inteira de forma centralizada:

  • Métricas por meio da coleta do Prometheus pelo node_exporter, consultadas com PromQL
  • Painéis no Grafana
  • Registros enviados ao Loki pelo Promtail
  • Alertas com regras do Prometheus encaminhadas pelo Alertmanager

Isso amplia suas habilidades de lidar com registros de um único servidor para uma observabilidade proativa de toda a frota.

Perguntas Frequentes

A aula “Monitoramento e Alertas Centralizados” é grátis?

Sim — o texto completo de “Monitoramento e Alertas Centralizados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Server Deployment & SSH Mastery, atualize para CoddyKit PRO. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.

O que vou aprender em “Monitoramento e Alertas Centralizados”?

Amplie o monitoramento para além de um único servidor: envie métricas e registros para um sistema central, crie painéis e configure alertas para descobrir problemas antes dos seus usuários. Você pratica Linux Server Deployment & SSH Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Linux Server Deployment & SSH Mastery?

Nenhuma experiência prévia é necessária. Linux Server Deployment & SSH Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Monitoramento e Alertas Centralizados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Linux Server Deployment & SSH Mastery?

Sim. Cada aula de Linux Server Deployment & SSH Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Ferramentas de Monitoramento do Sistema
  2. Entendendo os Registros do Sistema
  3. Rotação e Arquivamento de Registros
  4. Monitoramento e Alertas Centralizados
← Voltar para Linux Server Deployment & SSH Mastery