Saiba quando uma tarefa cron para de rodar em silêncio
Backups, importações, relatórios e filas falham sem fazer barulho. Dê um heartbeat a cada tarefa: ela chama uma URL privada toda vez que termina e, se uma chamada não chegar a tempo, você recebe um e-mail.
# Toda noite às 03:00: faça o backup e depois o ping0 3 * * * /opt/backup.sh && curl -fsS -m 10 --retry 3 https://api.uptimeguardian.io/api/public/heartbeat/<token>O ping só roda se o backup terminar com sucesso.
- Funciona com tudo que possa enviar uma requisição
- Cron, timers do systemd, CronJobs do Kubernetes, GitHub Actions, o Agendador de Tarefas do Windows ou uma linha no fim de um script. GET ou POST, sem agente para instalar.
- Seu horário, sua margem
- De a cada minuto até uma vez por semana, com uma margem de tolerância de até um dia para tarefas com duração variável.
- Alerta imediato, resolvido com o próximo ping
- A margem já é a sua tolerância, então o e-mail sai assim que uma tarefa atrasa. Quando o próximo ping chega, o monitor volta a funcionar.
Como funciona
- 1
Crie um heartbeat
Diga com que frequência a tarefa roda e quanto atraso é aceit ável.
- 2
Adicione uma linha à sua tarefa
Chame a URL de ping quando a tarefa terminar com sucesso, por exemplo com curl depois de &&.
- 3
Nós ficamos de olho no relógio
Se nenhum ping chegar dentro do intervalo mais a margem, o monitor cai e enviamos um e-mail para você.
Perguntas e respostas
Em vez de nós verificarmos seu servidor, é a sua tarefa que se reporta. Cada execução termina com uma requisição para uma URL privada. Se não tivermos notícias dela a tempo, algo deu errado: a tarefa falhou, travou ou o servidor está desligado.
No fim, e só quando a tarefa deu certo. Em um shell isso significa encadear a chamada com &&, para que uma tarefa com falha nunca envie o ping.
Sim, um heartbeat é um monitor como qualquer outro: 10 monitores no plano Grátis e 25 no Pro, combinados como você quiser.
A URL contém um token aleatório longo e só pode marcar a tarefa como concluída. Mantenha-a em segredo, como uma senha. Se vazar, exclua o heartbeat e crie um novo.
Mais recursos
- Monitoramento de sitesSites e APIs, com o motivo de cada falha
- Monitoramento de certificados SSLLembretes por e-mail antes de um certificado expirar
- Monitoramento de palavras-chaveEncontre páginas quebradas que ainda retornam 200 OK
- Página de statusUma página de status pública e selos de disponibilidade
- Janelas de manutençãoParadas planejadas sem alarmes falsos
Adicione um heartbeat à sua tarefa mais importante
Grátis para 10 monitores. Sem cartão de crédito.
Comece a monitorar grátis