Faça asserções sobre a resposta, não só sobre o estado
Aponte um monitor para qualquer endpoint, escolha o método, adicione cabeçalhos como um bearer token e envie um corpo JSON. Depois indique ao UptimePush qual o caminho JSON que deve ter determinado valor, por exemplo $.status igual a "ok" ou $.queue.depth abaixo de 100.
- GET, POST, PUT, PATCH, DELETE e HEAD
- Cabeçalhos e corpos de pedido personalizados
- Asserções de caminho JSON com igual, contém, maior e menor que
- Limites de tempo de resposta
- Presença ou ausência de palavra-chave no corpo bruto
Identifique lentidões antes dos utilizadores
Defina um limite, por exemplo 800 ms, e receba um alerta quando a latência p95 o ultrapassar. Os gráficos de tempo de resposta mostram quando a lentidão começou, o que normalmente aponta para o deploy que a causou.
Heartbeats para os jobs por trás da API
Workers de filas e cron jobs não têm um URL para verificar. Dê-lhes um monitor de heartbeat: a tarefa faz ping a um URL único quando termina, e é alertado quando o ping não chega a tempo.