EN·ES·DE·PT·FR
⌘K

Monitoramento de Saúde

Defina sondas de saúde para seus serviços e receba alertas quando algo falhar.

Tipos de Sonda

TipoFormato do AlvoO Que Verifica
httpURLCódigo de status HTTP, corpo da resposta, latência
porthost:portConectividade TCP
commandComando shellCódigo de saída corresponde ao esperado (padrão: 0)
fileCaminho do arquivoArquivo existe e não é mais antigo que max_age_secs

Configuração

config.toml
[health]
enabled = true
tick_interval_secs = 30
result_retention_days = 7

[[health.probes]]
name = "API Server"
probe_type = "http"
target = "https://api.example.com/health"
schedule = "every 5m"
consecutive_failures_alert = 3
latency_threshold_ms = 2000
alert_session_ids = ["123456789"]

[[health.probes]]
name = "Database"
probe_type = "port"
target = "localhost:5432"
schedule = "every 1m"

Opções de Sonda HTTP

KeyTypeDefaultDescription
timeout_secsinteger10Timeout da requisição em segundos
expected_statusinteger200Código de status HTTP esperado
expected_bodystringnullSubstring esperada no corpo da resposta
methodstring"GET"Método HTTP
headersobject{}Cabeçalhos HTTP personalizados

Alertas

Quando uma sonda falha consecutive_failures_alert vezes consecutivas, um alerta é enviado para todos os IDs de sessão em alert_session_ids.

Tarefas em Segundo Plano

  • Loop de tick — roda a cada tick_interval_secs (padrão 30), executa sondas pendentes
  • Limpeza — roda às 3:40 AM UTC, remove resultados antigos
Sondas Dinâmicas
Sondas também podem ser criadas em tempo de execução pelo agente via a ferramenta health_probe.