🟢 Monitoramento e Alta Disponibilidade — Chizu no Render
Este documento registra a configuração de monitoramento do Chizu em produção, garantindo que o servidor nunca hiberne e que falhas sejam detectadas imediatamente.
🧩 O Problema — Hibernação no Render Free
O Render no plano gratuito hiberna o servidor após 15 minutos de inatividade.
Consequências: - Primeira requisição após hibernação demora 30 a 60 segundos - O UptimeRobot registra o servidor como Down durante esse período - A Alexa Skill pode receber timeout (limite de 8 segundos)
Solução: manter o servidor acordado com pings periódicos a cada 5 minutos.
🛠️ Solução — UptimeRobot
O UptimeRobot é um serviço gratuito que:
- faz ping no servidor a cada 5 minutos
- monitora disponibilidade 24h por dia
- envia alerta por email se o servidor cair
- funciona independente do seu computador estar ligado
⚙️ Configuração do Monitor
Passo 1 — Criar conta gratuita
Acesse uptimerobot.com e crie sua conta.
Passo 2 — Adicionar monitor
Clique em + Add New Monitor e preencha:
| Campo | Valor |
|---|---|
| Monitor Type | HTTP(s) |
| Friendly Name | Chizu Zen |
| URL | https://chizu.ia.br |
| Monitoring Interval | Every 5 minutes |
Clique em Create Monitor.
Passo 3 — Configurar alerta por email
Em Alert Contacts, adicione seu email para receber notificações imediatas caso o Chizu fique fora do ar.
🔄 Como funciona
UptimeRobot → https://chizu.ia.br (a cada 5 min)
↓
Render permanece acordado
↓
Chizu responde em < 200ms
Com ping a cada 5 minutos, o servidor nunca atinge os 15 minutos de inatividade e a hibernação nunca ocorre.
🐛 Problema detectado — HEAD 405
Durante os primeiros testes, os logs do Render mostraram:
"HEAD / HTTP/1.1" 405 Method Not Allowed
O UptimeRobot faz requisições HEAD por padrão, e o FastAPI não respondia
a esse método na rota /, gerando falsos alarmes de Down.
Solução aplicada no web.py
@app.head("/")
async def head_index():
return Response(status_code=200)
Adicionando a rota HEAD /, o FastAPI passa a responder corretamente ao
UptimeRobot, eliminando os falsos alarmes.
📊 Primeiro incidente registrado
| Campo | Valor |
|---|---|
| Data | 15 de março de 2026 |
| Hora | 16:40 GMT-3 |
| Duração | 6 minutos e 34 segundos |
| Causa raiz | Hibernação do Render free |
| Status | Resolvido automaticamente |
O incidente ocorreu no primeiro acesso após o deploy — o servidor estava hibernado e levou 6 minutos para acordar completamente. Com o UptimeRobot ativo, esse cenário não se repetirá.
🌐 Domínio e DNS
| Tipo | Nome | Valor |
|---|---|---|
| A | chizu.ia.br | 216.24.57.1 |
| CNAME | www.chizu.ia.br | zenbot-6ot0.onrender.com |
Registros configurados no Registro.br com propagação via Cloudflare. Tempo de propagação observado: menos de 30 minutos.
✅ Status atual
| Serviço | Status |
|---|---|
| https://chizu.ia.br | 🟢 Online |
| https://www.chizu.ia.br | 🟢 Online |
| UptimeRobot | 🟢 Monitorando |
| SSL/HTTPS | 🟢 Ativo |
| Render | 🟢 Acordado |
💡 Lição aprendida
O servidor não precisa ser pago para ser confiável.
Basta um monitor gratuito e um ping a cada 5 minutos.