^
subir

Gotify Zabbix

Monitorando alertas ativos do Zabbix e enviando notificações para o Gotify.

Como funciona:

Autenticação no Zabbix: Faz login na API do Zabbix para obter um token de autenticação.

Coleta de alertas ativos:
Obtém a lista de alertas ativos (triggers) do Zabbix com informações como.
Nome do host afetado
Descrição do problema
Prioridade do alerta
Horário da última alteração

Envio de notificações para o Gotify:

Para cada alerta, o script verifica se já foi notificado (para evitar mensagens repetidas).
Se for um novo alerta, formata a mensagem e envia uma notificação via API do Gotify.
A prioridade do alerta do Zabbix é mapeada para os níveis do Gotify.

Loop contínuo de monitoramento:

O script fica rodando em loop, verificando novos alertas a cada 60 segundos.
Se um novo alerta for encontrado, ele é notificado no Gotify.

Como implantar:

1) Configuração do Gotify:

Primeiro passo, será necessário configurar um ambiente Gotify, recomendo criar um container com Docker ou Proxmox-LXC. Se você optar por usar o Gotify no Proxmox, existe um script na comunidade que automatiza a criação do ambiente. Para criar um novo Proxmox VE Gotify LXC , execute o comando abaixo no Proxmox VE Shell:


bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/gotify.sh)"
        

Docker:

Se preferir usar o Docker, existem algumas imagens no DockerHub do Gotify, recomendo você utilizar a oficial:
Imagem oficial: https://hub.docker.com/r/gotify/server


docker pull gotify/server
        

2) Configuração Zabbix (Usuário com acesso a API):

No script nos próximos passos vamos precisar apontar um usuário com acesso a API do Zabbix, será necessário que você tenha um configurado.


3) Configurações no script:

As configurações no script são simples, primeiro vamos setar as credencias de acesso do ambiente Zabbix:



# CONFIGURAÇÕES DO ZABBIX API
URL_ZABBIX = "http://SEU-AMBIENTE-ZABBIX.BR.NET/zabbix/api_jsonrpc.php"
USUARIO_ZABBIX = "Admin" #USUÁRIO COM ACESSO A API
SENHA_ZABBIX = "zabbix"
        

Agora vamos setar as credencias de acesso ao ambiente Gotify:


# CONFIGURAÇÕES DO GOTIFY
URL_GOTIFY = "http://SEU_AMBIENTE/message"
TOKEN_GOTIFY = "COLOQUE-SEU-TOKEN-AQUI"