Zabbix em 15 minutos com alerta no Telegram
Como subir Zabbix self-hosted numa VPS e mandar incidentes pro grupo do time sem usar SaaS pago.
A maioria dos times pequenos paga US$ 20–50 por host em SaaS de monitoramento porque acha que subir Zabbix dá trabalho. Não dá tanto quanto parece. Esse é o passo a passo que a gente usa.
1. Docker compose mínimo
Subimos zabbix-server-pgsql + zabbix-web-nginx-pgsql + postgres:16 num compose só. Total: ~250 MB de imagem, 200 MB de RAM ociosa, 1 GB de disco no primeiro mês.
2. Auto-discovery dos hosts
Em vez de cadastrar cada VPS manualmente, criamos uma regra de discovery por intervalo de IP da rede privada Hetzner. Cada novo host aparece no Zabbix sem ninguém fazer nada.
3. Alerta no Telegram
Bot do Telegram + webhook do Zabbix. Severidade ≥ “high” manda mensagem com link direto pro gráfico de 1h. Severidade “average” só durante horário comercial. “Information” fica no histórico, sem alerta.
4. Templates que importam
- HTTP service por endpoint público (com SSL expiry)
- Postgres connection count + lock wait
- Docker container running (via socket)
- Disco e swap por host
Pronto. 15 minutos.