Alertas

Alertas de webhook JSON HTTP POST personalizados

Acione webhooks HTTP personalizados para tempo de inatividade do site, scripts automatizados de failover de servidor, PagerDuty e ferramentas personalizadas de gerenciamento de incidentes.
Revisado em 2026-07-26

SimpleOps webhooks JSON personalizados permitem fluxos de trabalho de incidentes automatizados, permitindo que as equipes de engenharia roteem eventos de tempo de inatividade para microsserviços de back-end personalizados, PagerDuty, controladores automatizados de failover de DNS ou funções sem servidor.

Fluxos de trabalho de incidentes automatizados com webhooks personalizados

Notificações padrão por chat e e-mail informam os operadores humanos sobre o tempo de inatividade, mas a infraestrutura automatizada requer acionadores de eventos programáticos.Os webhooks SimpleOps enviam solicitações HTTP POST instantâneas para os endpoints do servidor designados no momento em que um incidente é detectado ou resolvido por nossa rede de monitoramento global.

Ao automatizar a resposta a incidentes por meio de webhooks, as equipes de engenharia podem obter remediação de infraestrutura sem intervenção, executando automaticamente procedimentos de failover, reiniciando contêineres de aplicativos congelados ou ativando instâncias de servidores de backup antes mesmo que os operadores humanos revisem um relatório de incidente.

Arquitetura e esquema de carga útil do Webhook

SimpleOps despacha cargas JSON limpas e estruturadas contendo contexto de diagnóstico completo:

{
  "event": "monitor.down",
  "monitor_id": "mon_12345",
  "name": "Production E-commerce API",
  "url": "https://api.example.com/checkout",
  "status": "down",
  "status_code": 500,
  "error_message": "Internal Server Error",
  "response_time_ms": 1240,
  "timestamp": "2026-07-26T19:40:00Z",
  "check_locations": ["us-east", "eu-central", "ap-south"]
}

Tipos de eventos enviados por webhooks

  • monitor.down : despachado quando um endpoint falha nas verificações de status HTTP ou atinge o tempo limite em sondagens de verificação multirregional.
  • monitor.up : despachado quando um endpoint se recupera e retorna códigos de status HTTP 2xx/3xx consecutivos e bem-sucedidos.
  • ssl.warning : enviado quando um certificado SSL atinge limites de aviso de expiração de 30 dias, 7 dias ou 1 dia.
  • performance.degraded : enviado quando pontuações sintéticas de desempenho do Lighthouse ou Core Web Vitals violam orçamentos definidos.

Casos de uso comuns de automação de webhook

A integração de webhooks personalizados permite que as equipes de engenharia construam pipelines DevOps automatizados e poderosos:

  1. Failover de tráfego automatizado: redirecione registros DNS (por meio da API Cloudflare ou AWS Route 53) ou tráfego de borda CDN de um servidor de origem com falha para uma página de manutenção estática ou região de nuvem de backup.
  2. Correção sem servidor: acione uma função AWS Lambda, Google Cloud Function ou controlador Kubernetes Webhook para reiniciar um contêiner congelado ou limpar um pool de cache Redis/Memcached sobrecarregado.
  3. Registro de incidentes personalizado: armazene logs brutos de eventos de tempo de inatividade em instâncias internas do TimescaleDB, Datadog, Grafana ou Elasticsearch para auditoria de conformidade e análise post-mortem.
  4. Integração com Service Desk de terceiros: crie e atualize tickets automaticamente no Jira Service Management, Zendesk ou ServiceNow quando ocorrerem interrupções e forem resolvidas.

Segurança e verificação técnica de webhook

Para proteger os endpoints do servidor receptor contra falsificação, ataques de repetição ou solicitações HTTP não autorizadas, SimpleOps oferece suporte a mecanismos de verificação de segurança padrão do setor:

  • Cabeçalhos de token secreto personalizados: inclua cabeçalhos HTTP personalizados (como X-SimpleOps-Secret: your_secret_token ) em cada carga útil do webhook.
  • Assinaturas HMAC Digest: verifique a integridade da carga recebida usando assinaturas SHA-256 HMAC calculadas com sua chave secreta compartilhada.
  • Intervalos de saída de IP fixos: configure suas regras de firewall para permitir o tráfego de webhook exclusivamente de endereços IP de sondagem de monitoramento SimpleOps oficiais.

Comparação detalhada: Webhooks versus canais de alerta padrão

RecursoWebhooks personalizadosBot de telegramaWebhook do SlackAlertas por e-mail
Receptor AlvoServidor/Trabalhador APIUsuário/grupo do TelegramCanal SlackCaixa de entrada de e-mail
Latência de entregaSubsegundoSubsegundoSubsegundo1–5 minutos
Adequação de automaçãoPrimário (Programático)InformativoInformativoInformativo
Cabeçalhos personalizadosSuportadoHTML padrãoKit de blocos JSONE-mail padrão
Tentar novamente a lógicaRecuo ExponencialNova tentativa de gatewayNova tentativa de gatewayNova tentativa do servidor de correio

Diretrizes de engenharia para implementação de manipuladores de webhook

Ao criar um manipulador de endpoint interno para processar webhooks SimpleOps recebidos, siga estas práticas recomendadas técnicas:

  1. Reconhecimento de resposta rápida: retorna um código de status 200 OK imediatamente após receber e validar a solicitação, adiando processamento pesado em segundo plano ou chamadas de API para uma fila de tarefas assíncronas.
  2. Verificação de idempotência: inspecione os campos timestamp e monitor_id para garantir que webhooks duplicados gerados durante novas tentativas não acionem ações de failover duplicadas.
  3. Validação de assinatura: sempre calcule a assinatura HMAC-SHA256 usando seu segredo compartilhado e compare-a com o cabeçalho de assinatura HTTP recebido usando uma função de comparação de tempo constante para evitar ataques de temporização.
  4. Tratamento abrangente de erros: retorne códigos de status HTTP apropriados (como 401 Unauthorized para assinaturas incorretas ou 503 Service Unavailable para degradação temporária da fila) para que as novas tentativas de espera SimpleOps se comportem de maneira previsível.

Configuração passo a passo: adicionando um webhook personalizado

A configuração de um canal de webhook personalizado em SimpleOps leva menos de dois minutos:

  1. Navegue até Configurações de alerta: abra o painel SimpleOps e vá para Configurações de alerta -> Adicionar canal.
  2. Selecione Webhook: Escolha Webhook personalizado (HTTP POST).
  3. Insira o URL do endpoint de destino: insira o URL do endpoint do seu servidor (por exemplo, https://api.yourcompany.com/webhooks/simpleops ).
  4. Configurar cabeçalhos personalizados: adicione qualquer autorização necessária ou cabeçalhos de chave secreta (por exemplo, Authorization: Bearer your_api_token ).
  5. Enviar carga útil de teste: clique em Enviar carga útil de teste para verificar se o endpoint do servidor de recebimento processa a solicitação JSON de teste de forma limpa.
  6. Salvar canal: clique em Salvar configurações para ativar envios de webhook ao vivo.

Lidando com falhas de webhook e políticas de nova tentativa

Se o endpoint do servidor receptor passar por um tempo de inatividade temporário ou retornar um código de status HTTP diferente de 2xx, SimpleOps iniciará automaticamente novas tentativas de espera exponencial (novas tentativas em intervalos de 1 minuto, 5 minutos e 15 minutos) para garantir a entrega confiável de notificações de incidentes críticos.

A criação de webhooks automatizados com SimpleOps garante correção de infraestrutura sem intervenção, permitindo que sua equipe de operações responda a incidentes instantaneamente, simplifique os fluxos de trabalho de DevOps, elimine a intervenção manual e mantenha o tempo máximo de atividade dos aplicativos em ambientes globais.Os webhooks preenchem a lacuna entre o monitoramento em tempo real e o gerenciamento automatizado da infraestrutura em nuvem.

Perguntas frequentes

Perguntas comuns sobre este tópico

Monitoramento automatizado de sites 24 horas por dia, 7 dias por semana

Garanta que seu site permaneça rápido e operacional

SimpleOps monitora continuamente o tempo de atividade, certificados de segurança SSL, endpoints de API e Core Web Vitals a cada 60 segundos em mais de 15 regiões de verificação globais.