Monitorar um Vercel Cron Job
Os Vercel Cron Jobs disparam uma rota do seu app em intervalos regulares. Mas se a função dá timeout, retorna um 500, ou você estoura sua cota de crons, nada te avisa. Você descobre quando os dados ficam desatualizados.
Dar ping no Cron-Ping a partir da sua rota de cron
// app/api/cron/route.ts
export async function GET() {
try {
await maTacheImportante();
await fetch("https://cron-ping.com/p/<token>"); // sucesso
} catch (e) {
await fetch("https://cron-ping.com/p/<token>/fail"); // falha → alerta imediato
throw e;
}
return Response.json({ ok: true });
}Configuração do cron da Vercel
// vercel.json
{
"crons": [
{ "path": "/api/cron", "schedule": "0 * * * *" }
]
}Do lado do Cron-Ping, crie um check com a mesma frequência ("a cada hora") e um período de tolerância de alguns minutos. Se a função não der ping, você é avisado.
As armadilhas comuns dos crons da Vercel
- Timeout da função serverless (limite de duração do plano).
- Cota de cron jobs estourada no plano Hobby.
- Deploy quebrado → a rota não existe mais, mas o cron "tem sucesso" com um 404.
Monitore seu cron da Vercel em 2 minutos com o Cron-Ping
Começar grátis