Skip to content

V1.0.0 - Releases

Latest

Choose a tag to compare

@jeffersonalionco jeffersonalionco released this 30 Oct 16:16
· 11 commits to master since this release

Zabbix-Zulip Webhook Integration - Release Notes

Este documento lista as atualizações, melhorias, e correções implementadas para o projeto de integração entre o Zabbix e o Zulip via Webhook.

v1.0.0 - Lançamento inicial

Adicionado

  • Configuração inicial para o webhook, permitindo o recebimento de notificações do Zabbix e envio de mensagens ao Zulip.
  • Estrutura do servidor em Node.js usando Express e integração com o zulip-js para envio de mensagens.
  • Suporte para ignorar verificações de certificados SSL autoassinados, configurado para o modo de desenvolvimento.
  • Configuração JSON de dados recebidos do Zabbix, incluindo:
    • hostname: {HOST.NAME}
    • item: {ITEM.NAME1} is {ITEM.VALUE1}
    • link: {$ZABBIX_URL}/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}
    • severity: {TRIGGER.SEVERITY}
    • status: {TRIGGER.STATUS}
    • trigger: {TRIGGER.NAME}

Melhorias

  • Adição de tratamento de erros para capturar e logar falhas no envio de mensagens ao Zulip.
  • Configuração do parâmetro NODE_TLS_REJECT_UNAUTHORIZED para facilitar o desenvolvimento local.
  • Instruções para configuração automática do servidor para iniciar após reinicializações (serviço systemd).

Exemplo de Payload Enviado

Exemplo de como o payload de dados é enviado ao Zulip:

{
  "to": "tecnologia",
  "type": "stream",
  "topic": "Eventos do Zabbix",
  "content": "**Status**: PROBLEM\n**Severidade**: High\n**Hostname**: server01\n**Item**: CPU load is 85%\n**Trigger**: CPU usage high\n[Detalhes do evento](https://meu-zabbix.com/tr_events.php?triggerid=1001&eventid=1234)"
}