Pular para o conteúdo

Monitoramento de sites para programadores, integrado na sua stack.

A Uptimia executa as suas chamadas de API reais — iniciar sessão, obter o token, colocar a encomenda, voltar a consultá-la — e verifica cada resposta. Dê a cada cron job um URL de heartbeat, crie monitores a partir do seu script de deploy e receba alertas no Slack, Discord ou PagerDuty.

Cadeias de API com vários passos & heartbeats de cron API REST, webhooks & alertas onde trabalha Não é necessário cartão de crédito
Sites monitorados
100,000+
Verificações por dia
50M+
Sondas
171+
Países com sondas
70+

Quatro falhas que não geram exceção

As quatro são verdadeiras no dia do deploy. Nenhuma delas se mantém verdadeira sozinha — e quando uma deixa de o ser, nada gera uma exceção.

Crença 01

"Se algo tivesse quebrado, veríamos uma exceção."

Os rastreadores de erros só veem código que é executado. Uma entrada cron que nunca arranca, um worker encravado a meio de uma tarefa, um certificado que expira silenciosamente — nenhum deles gera uma exceção. As piores falhas não são stack traces; são silêncio.

Crença 02

"O pipeline está verde, por isso a produção está bem."

A CI prova que o código estava bom no momento do deploy. Tokens expirados, discos cheios, quotas esgotadas e configurações desalinhadas acontecem todos entre deploys — no sistema em execução que a sua suite de testes nunca mais volta a ver.

Crença 03

"Ficaríamos a saber depressa — estamos online o dia todo."

Está ao teclado 40 das 168 horas da semana — ninguém está a vigiar as outras 128. E os usuários raramente reportam um checkout avariado; tentam uma vez e vão-se embora.

Crença 04

"Funcionou em staging, por isso funciona."

O staging nunca tem o tráfego, o volume de dados, as quotas de terceiros ou o DNS da produção. Os modos de falha que o alertam às 03:00 são precisamente aqueles que o staging não consegue reproduzir.

1,440× "respondeu"
uma verificação /health · todos os dias

"Temos um endpoint /health — estamos cobertos" é a maior de todas. Uma verificação de estado a cada minuto diz-lhe 1 440 vezes por dia que um processo responde (24 × 60). O número dessas verificações que prova que o checkout se completa, que a cópia de segurança noturna correu ou que a fila está a esvaziar: zero.

"Um processo responde" e "o sistema funciona" são afirmações diferentes — e só uma delas é a que interessa aos seus usuários.

Assim fica um cron job que morreu em silêncio, com um heartbeat escutando.↓ minuto a minuto

Quando um cron job para em silêncio

Um deploy reescreveu o crontab e perdeu uma linha. Nessa noite, o worker de faturas não arrancou, não gerou nenhum erro e todos os painéis mantiveram-se verdes — a fila nunca se mexeu.

03:00:00 o ping do invoice-worker nunca chegaUm deploy problemático quebrou a entrada cron — sem erro, sem crash, apenas silêncio faturas: em espera
03:06 O próprio silêncio gera o alertaAbre-se um incidente: primeiro no Slack, PagerDuty se ninguém confirmar faturas: em espera
03:15 Entrada do cron corrigida, tarefa reexecutadaUma linha com erro no deploy desta noite — detetada na mesma noite em que foi lançado faturas: em espera
03:19 O próximo ping chega — resolvido automaticamenteRecuperação confirmada pelo próprio ping, registada no histórico do incidente faturas: fluindo
19 minsilêncio → resolvido
Resolvido na mesma noite.03:19
Uma tarefa que deixa de correr não consegue soar o seu próprio alarme — por isso o ping em falta é o alarme. Ninguém passa três dias sem saber.
uma linha de curl para integrarresolvido em 19 minresolvido automaticamentecópias de segurança · filas · sincronizações — o mesmo interruptor
E sem heartbeat? Uma tarefa morta parece exatamente uma tarefa saudável — é sempre silêncio. A falha só surge ao terceiro dia, quando alguém pergunta para onde foram as faturas. terceiro dia

Isto resolve a tarefa que morreu. Mas o cron é apenas uma das superfícies que falham em silêncio — cada crença acima tem a sua.↓ um monitor para cada uma

Cadeias, pings e agentes

Cadeias de API para serviços, pings de entrada para tarefas, fluxos em navegador real para checkouts, um agente de uma linha para a máquina. Superfícies diferentes, um único fluxo de incidentes, uma única API.

Monitoramento de APIChamadas encadeadas, verificadas passo a passo
Heartbeat (cron)Um ping em falta é o alarme
WebhooksAlertas enviados por POST para o seu endpoint
Métricas do servidorCPU, RAM e disco a partir de dentro
1 espinha dorsal de alertas web · tarefas · servidores · fluxos
Verificações de disponibilidadeA cada 30 s a partir do plano Professional
TransaçõesFluxos em navegador real, passo a passo
12 canais de alertasSlack, PagerDuty, SMS + mais 9
As verificações externas acionam a partir de mais de 171 sondas em mais de 70 países, e decide quantas regiões têm de concordar — até 3 — antes de alguém ser notificado. Uma rota instável nunca se transforma num alerta às 03:00, e todos os monitores aqui são programáveis a partir da API REST. sem falsos alarmes

Cadeias, heartbeats e escalonamentos

Monitoramento de API para programadores

Cada passo da cadeia, verificado

Um endpoint /health prova que um processo responde. Não prova nada sobre o fluxo por trás dele. A cadeia executa as chamadas reais por ordem e verifica cada resposta — o código de estado, o tempo que demorou, um valor dentro do JSON — até uma vez por minuto, em qualquer plano pago, a partir de todas as localizações ou apenas das que escolher.

  • Até 15 passos — GET, POST, PUT, PATCH, DELETE ou HEAD, executados por ordem
  • Extrair e reutilizar — retire um valor de uma resposta e insira-o na seguinte com {{token}}
  • Verifique o que importa — código de estado, tempo de resposta, um valor JSONPath, um cabeçalho ou texto no corpo, por passo
Explorar o monitoramento de API →
POST/auth/login200 · extrair
POST/orders201 · <800 ms
GET/orders/{{orderId}}$.status = paid
DEL/orders/{{orderId}}204 · limpeza
Checkout comprovado218 ms
As quatro chamadas passaram — sessão iniciada, encomenda feita, pagamento confirmado, limpeza concluída. Confirmado a partir de 3 localizações.
4 passosa cada 60 s2 variáveis
Uma verificação /health responde bem durante todo este tempo — e não prova nenhuma destas quatro chamadas. 0 de 4 comprovadas
Monitoramento de cron jobs

A tarefa que nunca arrancou

Uma tarefa que deixa de correr fica silenciosa, não vermelha — nada gera uma exceção, por isso nada alerta. Dê-lhe um URL de heartbeat para enviar um ping quando corre, e o ping em falta transforma-se no alarme: perca a janela para além do período de tolerância e a Uptimia abre um incidente. Sinalize também o início e o fim, e capta tarefas que ficam presas em vez de pararem.

  • Intervalo ou calendário cron — um intervalo simples ou uma expressão cron de 5 campos no fuso horário da sua conta
  • Uma linha para integrar — excertos prontos a copiar e colar para Crontab, Bash, PowerShell, GitHub Actions e PHP
  • Deteta bloqueios, não só falhas de ping — envie um ping de início e um limiar de duração assinala uma tarefa que nunca termina
Explorar o monitoramento por heartbeat →
nightly-backup · pings /p/hb_9f3c… · cron 0 3 * * *
Tue03:00✓ 1.2 s
Wed03:00✓ 1.1 s
Thu03:00✓ 1.3 s
Fri03:00sem ping
Incidente aberto03:15
nightly-backup falhou a janela das 03:00 e manteve-se em silêncio durante os 15 minutos de tolerância concedidos a esta tarefa. Ficou silenciosa, não vermelha.
SlackPagerDutyE-mail
Uma tarefa que deixa de correr não gera erro — apenas fica em silêncio. O ping em falta é o alerta. tolerância 15 m
API REST & alertas por webhook

Monitores criados a partir do seu passo de deploy

Ninguém clica em nada — o script que lançou o serviço criou o respetivo monitor. Crie e faça a gestão de monitores através da API REST a partir de um passo de CI, e quando um incidente é aberto, um webhook personalizado envia-o por POST para o que já utiliza: um painel de estado, um bot, um fluxo de ChatOps.

  • Uma API REST — crie, leia, atualize e exclua monitores em todos os planos (os monitores de API e os heartbeats residem na v2), com chaves de API da conta geridas nas configurações
  • Webhooks personalizados — envie por POST um corpo JSON fixo com os seus próprios cabeçalhos para qualquer endpoint num evento de monitor
  • Seguro por predefinição — a entrega do webhook é verificada por TLS, fixa o DNS no momento do envio e rejeita destinos de rede privada
Ler a documentação da API & webhooks →
O seu pipeline de deployPasso de CI
# uses your account API key
curl -X POST …/api/v2/api-monitor
  -d '{"name":"Checkout API","interval":60}'
→ 201 Created · o mesmo script que lançou o serviço aprovisionou o respetivo monitor.
Monitor n.º 4821 · ativo
a verificar a cada 60 s a partir de todas as localizações
Webhook personalizado
POST hooks.caldmont.com/uptimia
os seus cabeçalhosverificado por TLSsem redirecionamentos
Integre um serviço a partir do seu pipeline — sem cliques manuais para cada ambiente que cria. 0 cliques
Alertas onde já está

Primeiro no Slack, PagerDuty se ninguém confirmar

No canal que a sua equipe já vigia, não numa caixa de entrada que ninguém abre durante a noite. O escalonamento leva um ping do Slack sem resposta até um alerta no PagerDuty, no calendário que definir, e uma única confirmação — feita no próprio alerta, sem sessão iniciada — pausa todos os passos pendentes para todos.

  • Alertas onde trabalha — Slack, Discord, Telegram, MS Teams, Mattermost, PagerDuty, e-mail, SMS, webhooks e mais
  • Escalonamentos — até 10 passos temporizados por política; confirme a partir do alerta e o escalonamento pausa
  • Confirmado primeiro — as interrupções são verificadas a partir de várias regiões — e as tarefas atrasadas para além do período de tolerância — antes de alguém ser notificado
Explorar os alertas de indisponibilidade →
Incidente — invoice-worker03:06
Ping em falta, confirmado a partir de várias regiões. Política de escalonamento: Escalonamento de prevenção.
SlackDiscordPagerDuty+ mais 9
1
#incidents (Slack)
alertado às 03:06 · todo o canal de prevenção
sem confirmação
2
Prevenção PagerDuty
confirmado às 03:13 por Sam · a partir do alerta, sem sessão iniciada
escalonamento pausado
3
Todos · todos os canais
seria alertado às 03:21 — continua a dormir
Uma confirmação pausa todos os passos abaixo dela — as pessoas que nunca chegaram a ser alertadas continuam sem alerta, e o telemóvel de ninguém toca duas vezes. confirmar para pausar

Alertado onde já trabalha, não noutro painel

Um worker que parou, uma cadeia que quebrou, uma máquina sem espaço em disco — tudo isto chega aos mesmos canais, e tudo isto é programável a partir da API REST.

De plantão e escalonamento
Direto

Uma lista de contatos — configure-a a partir da API ou da interface, uma única vez.

Ver o diretório completo de integrações →
04:10 · incidente aberto — invoice-worker · sem heartbeat desde as 03:00
#ops-alertsSlack
⚠ Sem heartbeat — invoice-worker · a cada hora
esperado às 04:00tolerância 10 minConfirmar ↩
+371 ··· 4082SMS
Uptimia: NO HEARTBEAT invoice-worker. Expected 04:00 with 10 min grace; last ping 03:00:12.
Caixa de entradaE-mail
⚠ Sem heartbeat — invoice-worker · a cada hora
Último ping às 03:00:12, esperado novamente até às 04:00 com 10 minutos de tolerância. O registo de execução e a carga útil do webhook estão no incidente…
ProductionPagerDuty
TRIGGEREDSem heartbeat — invoice-worker
atribuído à equipe de prevenção · via integração Uptimia

Um deploy malsucedido devia alertá-lo.Não os seus usuários.

O teste de 30 dias desbloqueia todos os tipos de monitor e todos os canais de alertas.

Comece gratuitamente →
30 dias grátis não é necessário cartão de crédito cancele quando quiser

Configure o seu primeiro monitor em três passos

Aponte-o para uma superfície, encaminhe o alerta e deixe-o a funcionar.

Passo 12 minutos

Escolha a superfície

Uma cadeia de API, um URL de heartbeat, um fluxo em navegador ou o agente de uma linha — crie-o na interface ou através da API REST.

Tipo de monitor
Cadeia de APIHeartbeatServidorDisponibilidade
ou POST /api/v2/api-monitor a partir do seu pipeline
Passo 21 minuto

Encaminhe o alerta

Envie-o para o Slack, Discord ou PagerDuty, adicione um webhook e decida quem é alertado a seguir se ninguém confirmar.

Canais de alertas
SlackPagerDutyWebhook+ mais 9
escalonamento: Slack → +5 min PagerDuty → +15 min todos
Passo 3automático

Deixe-o funcionando

As verificações são executadas a partir de mais de 171 sondas e confirmam uma falha antes de o alertar — identificando o passo ou a tarefa que falhou.

Em execução
API de checkout · a cada minuto · confirmação em 3 regiões
nightly-backup · ping às 03:00 · dentro do prazo

Também incluído

Agente de servidor de uma linha

CPU, memória, disco e carga a partir de dentro da máquina — uma instalação bash verificada por checksum, sem coletor para escrever. Linux, através de um temporizador systemd ou cron.

curl -s uptimia.com/server-agent/install.sh | bash -s -- $KEY

Monitoramento de transações

Reproduza um início de sessão ou checkout num navegador real — criado passo a passo no construtor, com uma captura de tela do que cada passo viu.

✓ fluxo de início de sessão · navegador real

Janelas de manutenção

Vai fazer deploy esta noite? Agende a janela — as verificações pausam, os alertas ficam em silêncio, sem falsos alarmes durante um lançamento planeado.

Dom 02:00–03:00 · alertas silenciados

Avisos de recuperação

Quando um serviço volta a funcionar, as pessoas que foram alertadas também são informadas — sem deixar um "ainda está em baixo?" a pairar no canal.

✓ recuperado · 03:19 · 13 min

Histórico de incidentes

Todos os incidentes ficam registados com o que acionou, quando, quanto tempo demorou a recuperação e — quando há um escalonamento em curso — quem o confirmou.

MTTA & linha temporal · por incidente

Uma lista para cadeias e tarefas

Cadeias de API, heartbeats, servidores e verificações de disponibilidade compartilham um único painel, uma única espinha dorsal de alertas e uma única API — não quatro ferramentas separadas.

Checkout APICADEIA DE API nightly-backupHEARTBEAT web-01AGENTE DE SERVIDOR

O que é o monitoramento de sites para programadores?

O monitoramento de sites para programadores é a prática de vigiar as superfícies que lança — APIs HTTP, tarefas em segundo plano, servidores e fluxos de usuário — e alertá-lo através das ferramentas que já utiliza quando uma delas falha. O monitoramento é integrado na stack: uma verificação de API com vários passos a partir do exterior, um ping de heartbeat que um cron job envia, um agente dentro da máquina, e uma API REST e webhooks onde preferir programá-la.

Só uma verificação de estado

Responde, e continua avariado

GET /health
responde bem
entretanto
Checkout fora do ar
passo de requisição falhando

Um ping superficial mantém-se verde enquanto o fluxo de que os seus usuários dependem falha.

Um monitor que testa o fluxo

A cadeia deteta-o

Cadeia de API com 4 passos
início de sessão → encomenda → verificação
passo 2 falha
Alertado no Slack
"passo 2 — /orders falhou"

A verificação que falha identifica a chamada exata — para começar a depurar, não a adivinhar.

Por superfície

Que monitor vigia o quê

Cada família vigia uma superfície diferente — todas a compartilhar um único painel, uma única espinha dorsal de alertas e uma única API REST. Cada uma é também contabilizada em separado, e uma cadeia é a linha mais dispendiosa de executar — a página de preços tem os números por plano.

Ver todos os tipos de monitor →
SuperfícieO que detectaComo funciona
Cadeia de APIFluxos com vários passos quebradosAté 15 passos ordenados com verificações por passo, com uma frequência de até uma vez por minuto
HeartbeatCron & workers que param silenciosamenteURL de ping de entrada; uma janela falhada além do período de tolerância abre um incidente
DisponibilidadeInterrupções do serviço, erros de servidorVerificações externas com uma frequência de até 30 s no plano Professional e superiores, confirmadas a partir de até 3 regiões
Agente de servidorPressão de CPU, memória e discoAgente Linux de uma linha, a reportar /proc + df a cada 30 s
TransaçãoInícios de sessão & checkouts avariadosFluxos com vários passos reproduzidos num navegador real

Perguntas frequentes

01O que é o monitoramento de sites para programadores?+
Um monitoramento que se integra na sua stack, em vez de um painel que tem de se lembrar de consultar. Aponte-o para as superfícies que lança — uma cadeia de API, o heartbeat de um cron job, um servidor, um fluxo de início de sessão — e ele alerta-o através das ferramentas que já utiliza. Também é acessível a partir de uma API REST, por isso a integração de um novo serviço pode acontecer no seu pipeline de deploy.
02É possível monitorizar um fluxo de API com vários passos, e não apenas um endpoint?+
Sim — construa uma cadeia ordenada de até 15 pedidos (GET, POST, PUT, PATCH, DELETE, HEAD), extraia um valor de uma resposta e insira-o na seguinte com {{token}}, e verifique o código de estado, o tempo de resposta, um valor JSONPath, um cabeçalho ou texto no corpo por passo. Se um passo falhar, o alerta identifica-o — sabe exatamente qual chamada falhou.
03Como monitorizar um cron job ou um worker em segundo plano?+
Com um monitor de heartbeat — um interruptor de segurança. A tarefa recebe um URL de ping único; adicione uma linha de curl para que envie um ping quando corre. Defina um intervalo ou um calendário cron com um período de tolerância, e se o ping não chegar, um incidente é aberto. Um ping de início mais um limiar de duração também captam tarefas que ficam presas. Os excertos cobrem Crontab, Bash, PowerShell, GitHub Actions e PHP.
04Existe uma API de monitoramento de disponibilidade para criar e gerir monitores?+
Sim — uma API REST permite criar, ler, atualizar e excluir monitores a partir das suas próprias ferramentas, em todos os planos. Os monitores de API e os heartbeats residem na API v2 (os restantes tipos também são acessíveis na v1), autenticados com chaves de API da conta geridas nas configurações; a página de Chaves de API mostra um exemplo de curl pronto a copiar. Não existe nenhum provedor Terraform nem aplicação Zapier.
05É possível emitir uma chave de API separada para cada membro da equipe?+
Não, por agora. As chaves de API estão associadas à conta — não existe uma chave por membro da equipe, emitida ou revogada por lugar. Crie tantas chaves com nome quantas precisar para diferentes scripts ou ambientes, e faça a sua rotação a partir das configurações.
06Para onde vão os alertas, e posso encaminhá-los para minhas ferramentas?+
Para Slack, Discord, Telegram, Microsoft Teams, Mattermost, PagerDuty, e-mail, SMS, WhatsApp, Twilio, Atlassian Statuspage e webhooks personalizados. Um webhook envia por POST um corpo JSON fixo com os seus próprios cabeçalhos para qualquer endpoint — encaminhe incidentes para uma página de estado, um bot ou um fluxo de ChatOps. A entrega é verificada por TLS, fixa o DNS no momento do envio e rejeita destinos de rede privada. Sem canais de chamada de voz ou de push móvel.
07É feita a gestão de escalas de prevenção?+
Não ao nível do agendamento. Os escalonamentos são uma funcionalidade a partir do plano Professional — passos ordenados e temporizados (até 10, de 1 minuto a 24 horas de intervalo) que alertam o canal seguinte até alguém confirmar — o que pausa o escalonamento para todos, e pode ser configurado para retomar automaticamente se o incidente continuar em aberto um determinado número de minutos depois. Não gere uma escala semanal — se utilizar o PagerDuty para escalas, encaminhe o escalonamento para lá.
08O agente de servidor funciona no Windows?+
O comando de instalação pronto a copiar e colar no painel de controlo é o de Linux: um agente bash verificado por checksum que se instala como um temporizador systemd (com cron como alternativa) e lê /proc e df para CPU, memória, disco e carga. Um coletor em PowerShell para Windows e um para macOS são lançados em conjunto e enviam a mesma carga útil — sem os valores por núcleo e de espera de I/O que só o Linux expõe — mas não são disponibilizados como uma linha única. As máquinas Windows também podem ser vigiadas a partir do exterior com monitores de disponibilidade, API ou transação.
09Posso importar um comando cURL ou uma especificação OpenAPI no construtor?+
Ainda não — as cadeias são construídas passo a passo no editor; não existe importação de cURL ou OpenAPI. Se preferir não clicar, crie e atualize monitores de API de forma programática através da API REST.
10Quantas cadeias, heartbeats e agentes inclui um plano?+
Cada família é contabilizada em separado, e uma cadeia é a linha mais dispendiosa de executar — um monitor é um conjunto ordenado de pedidos, por isso custa aproximadamente tantas verificações quantos os passos que tem. As cadeias de API, os agentes de servidor e os fluxos em navegador são contabilizados de forma restrita; os heartbeats são pings de entrada sem trabalho de sondagem por trás, por isso são contabilizados de forma tão generosa como as verificações de disponibilidade. A página de preços tem os números por plano — dimensione o plano com base nas cadeias que pretende manter, não nas que está apenas a experimentar.

Lance-o. Ficamos de olho.

Integre uma cadeia de API, um heartbeat e um agente de servidor no teste — os alertas chegam até si onde já está.

Cadeias de API & heartbeats incluídos API REST & webhooks Alertas Slack, Discord & PagerDuty Não é necessário cartão de crédito
Teste gratuito de 30 dias · todos os tipos de monitor incluídos · alertas para as ferramentas que já utiliza