Saltar para o conteúdo

Monitorização de sites para programadores, integrada na sua stack.

A Uptimia executa as suas chamadas de API reais — iniciar sessão, obter o token, colocar a encomenda, lê-la de volta — 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 Sem cartão de crédito
Sites monitorizados
100,000+
Verificações por dia
50M+
Sondas
171+
Países com sondas
70+

Quatro falhas que nunca 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ção que se desvia 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 utilizadores 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 utilizadores.

Eis o aspeto de um cron job que morreu silenciosamente, quando há um heartbeat a escutar.↓ minuto a minuto

O que acontece quando um cron job para silenciosamente

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 alertaUm incidente é aberto: primeiro no Slack, PagerDuty se ninguém confirmar faturas: em espera
03:15 Entrada cron corrigida, tarefa executada novamenteUma linha problemática no deploy dessa noite — encontrada na mesma noite em que foi lançada 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: a fluir
19 minsilêncio → resolvido
Resolvido na mesma noite.03:19
Uma tarefa que deixa de correr não consegue enviar 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 um heartbeat? Uma tarefa morta parece exatamente uma tarefa saudável — silêncio de qualquer forma. A falha só surge ao terceiro dia, quando alguém pergunta para onde foram as faturas. terceiro dia

Isto cobre a tarefa que morreu. Mas o cron é apenas uma das superfícies que falham sem qualquer som — cada crença acima tem a sua própria.↓ 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.

Monitorização 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 alertaSlack, PagerDuty, SMS + mais 9
As verificações externas disparam 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

Monitorização de API para programadores

Chamadas encadeadas, verificadas por passo

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 — com uma frequência de até uma vez por minuto em todos os planos pagos, 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 a monitorização 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
Monitorização 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 limite de duração assinala uma tarefa que nunca termina
Explorar a monitorização 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 elimine monitores em todos os planos (os monitores de API e os heartbeats residem na v2), com chaves de API da conta geridas nas definiçõ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 equipa 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 prevenção e escalonamento
Direto

Uma lista de contactos — 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 à equipa de prevenção · via integração Uptimia

Um deploy avariado devia alertá-lo.Não os seus utilizadores.

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

Comece o seu teste gratuito de 30 dias
30 dias grátis sem 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 alerta
SlackPagerDutyWebhook+ mais 9
escalonamento: Slack → +5 min PagerDuty → +15 min todos
Passo 3automático

Deixe-o a funcionar

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

Monitorização de transações

Reproduza um início de sessão ou checkout num navegador real — construído passo a passo no construtor, com uma captura de ecrã 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 alertas 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 ficar a pairar um "ainda está em baixo?" no canal.

✓ recuperado · 03:19 · 13 min

Histórico de incidentes

Todos os incidentes ficam registados com o que disparou, 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 partilham 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 é a monitorização de sites para programadores?

A monitorização 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 utilizador — e alertá-lo através das ferramentas que já utiliza quando uma delas falha. A monitorização é integrada 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
O checkout está indisponível
passo de encomenda a falhar

Um ping superficial mantém-se verde enquanto o fluxo de que os seus utilizadores 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 partilhar 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 detetaComo funciona
Cadeia de APIFluxos com vários passos avariadosAté 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, 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 sobre monitorização para programadores & DevOps

01O que é a monitorização de sites para programadores?+
Uma monitorização que integra na sua stack, em vez de um painel que tem de se lembrar de consultar. Aponte-a 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 ela 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 limite de duração também captam tarefas que ficam presas. Os excertos cobrem Crontab, Bash, PowerShell, GitHub Actions e PHP.
04Existe uma API de monitorização de disponibilidade para criar e gerir monitores?+
Sim — uma API REST permite criar, ler, atualizar e eliminar 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 definiçõ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 equipa?+
Não, por agora. As chaves de API estão associadas à conta — não existe uma chave por membro da equipa, 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 definições.
06Para onde vão os alertas, e é possível encaminhá-los para as minhas próprias 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 um painel 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. Os anfitriões Windows também podem ser vigiados a partir do exterior com monitores de disponibilidade, API ou transação.
09É possível importar um comando cURL ou uma especificação OpenAPI para o construtor de API?+
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. Nós vigiamo-lo.

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 Sem cartão de crédito
Teste gratuito de 30 dias · todos os tipos de monitor incluídos · alertas para as ferramentas que já utiliza