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"