Ops Documentation
Integrações

Webhook do Zabbix

Configure o Zabbix para avisar a plataforma em segundos sobre problemas, recuperações e reconhecimentos.

Por padrão, a plataforma consulta o Zabbix a cada minuto. Com o webhook, o Zabbix avisa a plataforma no momento em que um problema abre, é atualizado ou se recupera, e o evento chega em segundos.

O webhook só avisa: ao receber o aviso, a plataforma busca o evento oficial no próprio Zabbix antes de registrá-lo. Por isso a consulta periódica e a reconciliação continuam valendo, e nenhum evento depende só do webhook.

Antes de começar

  • Uma instância do Zabbix com o recurso Eventos ligado.
  • Papel Editor ou superior na plataforma.
  • Acesso de administrador ao Zabbix. Os passos abaixo seguem o Zabbix 7.0, com os menus em inglês.

1. Gerar o token na plataforma

Abra a instância do Zabbix e vá à aba Eventos, seção Webhook. Ligue Receber webhook do Zabbix.

Clique em Gerar token. A janela Copie agora mostra a URL do webhook.

Copie a URL e clique em Já copiei.

A URL contém o token e só é exibida uma vez. Se você a perder, use Rotacionar para gerar outra.

Clique em Ver passos e script para abrir, na própria tela, os Parâmetros e o Script do media type que serão usados no Zabbix. Use Copiar para levar o script sem erros de digitação.

Seção Webhook da instância do Zabbix

2. Configurar o Zabbix

Media type

Em Alerts → Media types → Create media type, crie um media type do tipo Webhook com o nome Platform intake:

  • adicione todos os parâmetros listados em Parâmetros, com os mesmos nomes e valores;
  • cole o Script do media type;
  • em Timeout, use 10s;
  • em Options, defina Attempts como 3 e Attempt interval como 10s;
  • deixe Process tags desligado.

Salve e mantenha o media type habilitado.

Usuário dedicado

Em Users → Users → Create user, crie um usuário só para a integração (ex.: platform-intake). Coloque-o em um grupo com permissão de leitura nos grupos de hosts que a instância importa: o Zabbix não dispara o webhook para hosts que o usuário não enxerga.

Na aba Media desse usuário, adicione o media type Platform intake, com a URL do webhook em Send to e ativo para todas as severidades.

Associe o media type somente a esse usuário. Associado a todos os usuários, o Zabbix envia um aviso por usuário a cada evento.

Action

Em Alerts → Actions → Trigger actions → Create action, crie uma ação com condições equivalentes ao que a instância importa (grupos de hosts e severidade mínima). Em Operations, Recovery operations e Update operations, adicione Send message para o usuário platform-intake pelo media type Platform intake.

3. Testar

Provoque um problema em um host monitorado ou use o botão Test do media type no Zabbix. Em poucos segundos, a seção Webhook da instância passa a mostrar Último recebido com o horário do aviso. Para conferir o evento na plataforma, siga Validar o recebimento.

Se o Zabbix registrar falha no envio, o código de resposta indica a causa:

RespostaSignificado
202Aviso aceito.
401Token incorreto, revogado ou expirado. Confira a URL em Send to.
409A instância está pausada ou o webhook está desligado.

Rotacionar e revogar o token

A lista de tokens mostra o estado de cada um (Ativo, Revogado ou Expirado), quando foi Criado e o Último uso.

  • Rotacionar gera uma URL nova. A anterior continua valendo por mais 5 minutos: atualize o Send to do usuário no Zabbix dentro desse prazo.
  • Revogar invalida a URL na hora. O Zabbix passa a receber 401, e a plataforma continua trazendo os eventos pela consulta periódica.

On this page