Saltar al contenido

Monitoreo de sitios web para desarrolladores, integrado en su stack.

Uptimia ejecuta sus llamadas reales a la API — inicie sesión, obtenga el token, haga el pedido, vuelva a leerlo — y verifica cada respuesta. Dele a cada cron job una URL de heartbeat, cree monitores desde su script de despliegue, y reciba alertas en Slack, Discord o PagerDuty.

Cadenas de API multipaso y heartbeats de cron API REST, webhooks y alertas donde ya trabaja Sin tarjeta de crédito
Sitios web monitoreados
100,000+
Comprobaciones al día
50M+
Sondas
171+
Países con sondas
70+

Cuatro fallos que no lanzan excepciones

Los cuatro son ciertos el día del despliegue. Ninguno se mantiene cierto por sí solo — y cuando uno deja de serlo, no salta ninguna excepción.

Creencia 01

"Si algo se rompiera, veríamos una excepción."

Los rastreadores de errores solo ven el código que se ejecuta. Una entrada de cron que nunca arranca, un worker atascado a mitad de tarea, un certificado que caduca en silencio — ninguno de ellos lanza una excepción. Los peores fallos no son trazas de pila; son silencio.

Creencia 02

"El pipeline está en verde, así que producción está bien."

La CI demuestra que el código estaba bien en el momento del despliegue. Los tokens caducados, los discos llenos, las cuotas agotadas y la configuración que se desvía ocurren entre despliegues — en el sistema en ejecución que su batería de pruebas nunca vuelve a ver.

Creencia 03

"Nos enteraríamos rápido — estamos conectados todo el día."

Está delante del teclado 40 de las 168 horas de la semana — nadie vigila las otras 128. Y los usuarios rara vez informan de un pago roto; lo intentan una vez más y se van.

Creencia 04

"Funcionaba en staging, así que funciona."

Staging nunca tiene el tráfico, el volumen de datos, las cuotas de terceros ni el DNS de producción. Los modos de fallo que le avisan a las 03:00 son precisamente los que staging no puede reproducir.

1,440× "respondió"
una comprobación /health · cada día

"Tenemos un endpoint /health, así que estamos cubiertos" es la más grande de todas. Una comprobación de salud cada minuto le dice 1.440 veces al día que un proceso responde (24 × 60). El número de esas comprobaciones que demuestran que el pago se completa, que la copia de seguridad nocturna se ejecutó o que la cola se está vaciando: cero.

"Un proceso responde" y "el sistema funciona" son afirmaciones distintas — y solo una de ellas es la que de verdad les importa a sus usuarios.

Así se ve un cron job muerto en silencio cuando hay un heartbeat escuchando.↓ minuto a minuto

Qué ocurre cuando un cron job se detiene en silencio

Un despliegue reescribió el crontab y perdió una línea. Esa noche el worker de facturas no arrancó, no lanzó nada, y todos los paneles se mantuvieron en verde — la cola nunca se movió.

03:00:00 el ping de invoice-worker nunca llegaUn despliegue defectuoso rompió la entrada de cron — sin error, sin caída, solo silencio facturas: pendiente
03:06 El propio silencio le avisaSe abre un incidente: primero Slack, PagerDuty si nadie lo reconoce facturas: pendiente
03:15 Entrada de cron corregida, tarea reejecutadaUna línea defectuosa en el despliegue de esta noche — encontrada la misma noche en que se publicó facturas: pendiente
03:19 Llega el siguiente ping — resuelto automáticamenteRecuperación confirmada por el propio ping, registrada en el historial del incidente facturas: fluyendo
19 minsilencio → resuelto
Resuelto la misma noche.03:19
Una tarea que deja de ejecutarse no puede enviar su propia alerta — así que el ping que falta es la alerta. Nadie pasa tres días sin saberlo.
una línea de curl para integrarloresuelto en 19 minresuelto automáticamentecopias de seguridad · colas · sincronizaciones — el mismo interruptor
¿Y sin un heartbeat? Una tarea muerta se ve exactamente igual que una sana — silencio de todos modos. El fallo sale a la luz al tercer día, cuando alguien pregunta adónde fueron a parar las facturas. día tres

Eso cubre la tarea que murió. Pero cron es solo una de las superficies que fallan sin hacer ruido — cada creencia anterior tiene la suya.↓ un monitor para cada caso

Cadenas, pings y agentes

Cadenas de API para servicios, pings entrantes para tareas, flujos en navegador real para pagos, un agente de una sola línea para la máquina. Superficies distintas, un solo flujo de incidentes, una sola API.

Monitoreo de APILlamadas encadenadas, verificadas paso a paso
Heartbeat (cron)Un ping que falta es la alerta
WebhooksAlertas por POST a su endpoint
Métricas del servidorCPU, RAM y disco desde dentro
1 columna vertebral de alertas web · tareas · servidores · flujos
Comprobaciones de disponibilidadCada 30 s desde el plan Professional en adelante
TransaccionesFlujos en navegador real, paso a paso
12 canales de alertasSlack, PagerDuty, SMS y 9 más
Las comprobaciones externas se lanzan desde más de 171 sondas en más de 70 países, y usted decide cuántas regiones deben coincidir — hasta 3 — antes de avisar a nadie. Una ruta inestable nunca se convierte en un aviso a las 03:00, y todos los monitores de aquí son scriptables desde la API REST. sin falsas alarmas

Cadenas, heartbeats y escalados

Monitoreo de API para desarrolladores

Cada paso de la cadena, verificado

Un endpoint /health demuestra que un proceso responde. No demuestra nada sobre el flujo que hay detrás. La cadena ejecuta las llamadas reales en orden y comprueba cada respuesta — el código de estado, el tiempo de respuesta, un valor dentro del JSON — hasta una vez por minuto en todos los planes de pago, desde todas las ubicaciones o solo las que elija.

  • Hasta 15 pasos — GET, POST, PUT, PATCH, DELETE o HEAD, ejecutados en orden
  • Extraiga y reutilice — tome un valor de una respuesta e insértelo en la siguiente con {{token}}
  • Verifique lo que importa — código de estado, tiempo de respuesta, un valor JSONPath, un encabezado o texto del cuerpo, por cada paso
Explorar el monitoreo de API →
POST/auth/login200 · extraer
POST/orders201 · <800 ms
GET/orders/{{orderId}}$.status = paid
DEL/orders/{{orderId}}204 · limpieza
Pago verificado218 ms
Las cuatro llamadas se completaron — inicio de sesión, pedido, pago confirmado, limpieza. Confirmado desde 3 ubicaciones.
4 pasoscada 60 s2 variables
Una comprobación /health responde bien durante todo este tiempo — y no demuestra ninguna de estas cuatro llamadas. 0 de 4 verificadas
Monitoreo de cron jobs

La tarea que nunca arrancó

Una tarea que deja de ejecutarse se queda en silencio, no en rojo — no lanza ninguna excepción, así que no dispara ninguna alerta. Dele una URL de heartbeat a la que hacer ping cuando se ejecute, y el ping que falta se convierte en la alerta: si se pasa de la ventana más allá del periodo de gracia, Uptimia abre un incidente. Si además señala el inicio y el final, también detecta tareas que se quedan colgadas en lugar de detenerse.

  • Intervalo o calendario cron — un intervalo sencillo o una expresión cron de 5 campos en la zona horaria de su cuenta
  • Una línea para integrarlo — fragmentos listos para copiar y pegar para Crontab, Bash, PowerShell, GitHub Actions y PHP
  • Detecte bloqueos, no solo ausencias — envíe un ping de inicio y un límite de duración marcará una tarea que nunca termina
Explorar el monitoreo por heartbeat →
nightly-backup · hace ping a /p/hb_9f3c… · cron 0 3 * * *
Tue03:00✓ 1.2 s
Wed03:00✓ 1.1 s
Thu03:00✓ 1.3 s
Fri03:00sin ping
Incidente abierto03:15
nightly-backup no cumplió su ventana de las 03:00 y se mantuvo en silencio durante los 15 minutos de gracia asignados a esta tarea. Se quedó callada, no en rojo.
SlackPagerDutyEmail
Una tarea que deja de ejecutarse no da ningún error — simplemente se queda en silencio. El ping que falta es la alerta. gracia de 15 m
API REST y alertas por webhook

Monitores creados desde su paso de despliegue

Nadie hace clic en nada — el script que publicó el servicio creó su propio monitor. Cree y gestione monitores a través de la API REST desde un paso de CI, y cuando se abre un incidente, un webhook personalizado lo envía por POST a lo que ya tenga montado: una página de estado, un bot, un flujo de ChatOps.

  • Una API REST — crea, lee, actualiza y elimina monitores en todos los planes (los monitores de API y los heartbeats viven en v2), con claves de API de cuenta gestionadas en la configuración
  • Webhooks personalizados — envía por POST un cuerpo JSON fijo con sus propios encabezados a cualquier endpoint ante un evento de un monitor
  • Seguro por defecto — la entrega del webhook se verifica por TLS, fija el DNS en el momento del envío y rechaza destinos en redes privadas
Leer la documentación de la API y los webhooks →
Su pipeline de desplieguePaso de CI
# uses your account API key
curl -X POST …/api/v2/api-monitor
  -d '{"name":"Checkout API","interval":60}'
→ 201 Created · el mismo script que publicó el servicio aprovisionó su monitor.
Monitor #4821 · en vivo
comprobando cada 60 s desde todas las ubicaciones
Webhook personalizado
POST hooks.caldmont.com/uptimia
sus encabezadosverificado por TLSsin redirecciones
Dé de alta un servicio desde su pipeline — sin tener que hacer clic por cada entorno que levante. 0 clics
Alertas donde ya está

Primero Slack, PagerDuty si nadie lo reconoce

En el canal que su equipo ya vigila, no en una bandeja de entrada que nadie abre de madrugada. El escalado eleva un aviso de Slack sin responder hasta un aviso de PagerDuty según su calendario, y un solo reconocimiento — pulsado en la propia alerta, sin iniciar sesión — pausa todos los pasos pendientes para todo el mundo.

  • Alertas donde trabaja — Slack, Discord, Telegram, MS Teams, Mattermost, PagerDuty, correo electrónico, SMS, webhooks y más
  • Escalados por niveles — hasta 10 pasos temporizados por política; reconozca desde la alerta y el escalado se pausa
  • Confirmado primero — las interrupciones se verifican desde varias regiones — y las tareas tardías que superan su periodo de gracia — antes de avisar a nadie
Explorar las alertas de tiempo de inactividad →
Incidente — invoice-worker03:06
Ping ausente, confirmado desde varias regiones. Política de escalado: Escalado de guardia.
SlackDiscordPagerDuty+ 9 más
1
#incidents (Slack)
aviso a las 03:06 · todo el canal de guardia
sin reconocer
2
Guardia de PagerDuty
reconocido a las 03:13 por Sam · desde la alerta, sin iniciar sesión
escalado en pausa
3
Todos · todos los canales
avisaría a las 03:21 — sigue dormido
Un solo reconocimiento pausa todos los pasos posteriores — las personas a las que nunca se avisó siguen sin avisar, y a nadie le suena el celular dos veces. reconocer para pausar

Avisado donde ya trabaja, no en otro panel

Un worker que se detuvo, una cadena que se rompió, una máquina sin espacio en disco — todo llega a los mismos canales, y todo es scriptable desde la API REST.

Guardia y escalado
Directo

Una sola lista de contactos — configúrela desde la API o desde la interfaz, una vez.

Explore el directorio completo de integraciones →
04:10 · incidente abierto — invoice-worker · sin heartbeat desde las 03:00
#ops-alertsSlack
⚠ Sin heartbeat — invoice-worker · cada hora
esperado a las 04:00gracia de 10 minReconocer ↩
+371 ··· 4082SMS
Uptimia: NO HEARTBEAT invoice-worker. Expected 04:00 with 10 min grace; last ping 03:00:12.
Bandeja de entradaEmail
⚠ Sin heartbeat — invoice-worker · cada hora
Último ping a las 03:00:12, esperado de nuevo antes de las 04:00 con 10 minutos de gracia. El registro de ejecución y la carga útil del webhook están en el incidente…
ProductionPagerDuty
TRIGGEREDSin heartbeat — invoice-worker
asignado a la guardia · mediante la integración de Uptimia

Un despliegue roto debería avisarle.No a sus usuarios.

La prueba de 30 días desbloquea todos los tipos de monitor y todos los canales de alerta.

Empiece su prueba gratuita de 30 días →
30 días gratis sin tarjeta de crédito cancele cuando quiera

Configure su primer monitor en tres pasos

Apúntelo a una superficie, dirija la alerta y déjelo funcionar.

Paso 12 minutos

Elija la superficie

Una cadena de API, una URL de heartbeat, un flujo de navegador o el agente de una línea — créelo desde la interfaz o a través de la API REST.

Tipo de monitor
Cadena de APIHeartbeatServidorDisponibilidad
o haga POST a /api/v2/api-monitor desde su pipeline
Paso 21 minuto

Dirija la alerta

Envíela a Slack, Discord o PagerDuty, agregue un webhook y decida a quién se avisa después si nadie la reconoce.

Canales de alertas
SlackPagerDutyWebhook+ 9 más
escalado: Slack → +5 min PagerDuty → +15 min todos
Paso 3automático

Déjelo correr

Las comprobaciones se ejecutan desde más de 171 sondas y confirman un fallo antes de avisarle, señalando el paso o la tarea que falló.

En línea
API de pago · cada minuto · confirmación en 3 regiones
nightly-backup · ping a las 03:00 · a tiempo

También incluido

Agente de servidor de una línea

CPU, memoria, disco y carga desde dentro de la máquina — una instalación en bash verificada por checksum, sin tener que escribir ningún colector. Linux, mediante un temporizador de systemd o cron.

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

Monitoreo de transacciones

Reproduce un inicio de sesión o un pago en un navegador real — construido paso a paso en el creador, con una captura de lo que vio cada paso.

✓ flujo de inicio de sesión · navegador real

Ventanas de mantenimiento

¿Va a desplegar esta noche? Programe la ventana — las comprobaciones se pausan, no llegan alertas, sin falsas alarmas durante un lanzamiento planeado.

Dom 02:00–03:00 · alertas silenciadas

Avisos de recuperación

Cuando un servicio se recupera, las personas a las que se avisó también se enteran — sin ningún «¿sigue caído?» dando vueltas por el canal.

✓ recuperado · 03:19 · 13 min

Historial de incidentes

Cada incidente queda registrado con qué se disparó, cuándo, cuánto tardó la recuperación y — cuando hay un escalado en marcha — quién lo reconoció.

MTTA & cronología · por incidente

Una sola lista para cadenas y tareas

Las cadenas de API, los heartbeats, los servidores y las comprobaciones de disponibilidad comparten un solo panel, una sola columna vertebral de alertas y una sola API — no cuatro herramientas distintas.

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

¿Qué es el monitoreo de sitios web para desarrolladores?

El monitoreo de sitios web para desarrolladores es la práctica de vigilar las superficies que publica — APIs HTTP, tareas en segundo plano, servidores y flujos de usuario — y avisarle a través de las herramientas que ya usa cuando una de ellas se rompe. Integra el monitoreo en el stack: una comprobación de API multipaso desde fuera, un ping de heartbeat que envía un cron job, un agente dentro de la máquina, y una API REST y webhooks donde prefiera scriptarlo.

Una comprobación de salud por sí sola

Responde, pero sigue roto

GET /health
responde bien
mientras tanto
El pago está caído
el paso del pedido está fallando

Un ping superficial se mantiene en verde mientras falla el flujo del que dependen sus usuarios.

Un monitor que prueba el flujo

La cadena lo detecta

Cadena de API de 4 pasos
inicio de sesión → pedido → verificación
en el paso 2
Alerta en Slack
«paso 2 — /orders falló»

La verificación que falla identifica la llamada exacta — así que empieza a depurar, no a adivinar.

Por superficie

Qué monitor vigila qué

Cada familia vigila una superficie distinta — todas comparten un solo panel, una sola columna vertebral de alertas y una sola API REST. Cada una también se cuenta por separado; una cadena es la fila más cara de ejecutar — la página de precios recoge las cifras de cada plan.

Ver todos los tipos de monitor →
SuperficieQué detectaCómo funciona
Cadena de APIFlujos multipaso rotosHasta 15 pasos ordenados con verificaciones por paso, comprobados hasta una vez por minuto
HeartbeatCron jobs y workers que se detienen en silencioURL de ping entrante; una ventana no cumplida tras el periodo de gracia abre un incidente
DisponibilidadInterrupciones, errores de servidorComprobaciones externas hasta cada 30 s desde Professional, confirmadas en hasta 3 regiones
Agente de servidorPresión de CPU, memoria y discoAgente Linux de una línea que informa de /proc + df cada 30 s
TransacciónInicios de sesión y pagos rotosFlujos multipaso reproducidos en un navegador real

Preguntas frecuentes

01¿Qué es el monitoreo de sitios web para desarrolladores?+
Un monitoreo que integra en su stack, en lugar de un panel que tiene que acordarse de revisar. Apúntelo a las superficies que publica — una cadena de API, el heartbeat de un cron job, un servidor, un flujo de inicio de sesión — y le avisa a través de las herramientas que ya usa. También es accesible desde una API REST, así que dar de alta un nuevo servicio puede hacerse dentro de su pipeline de despliegue.
02¿Puedo monitorear un flujo de API multipaso, no solo un endpoint?+
Sí — construya una cadena ordenada de hasta 15 solicitudes (GET, POST, PUT, PATCH, DELETE, HEAD), extraiga un valor de una respuesta e insértelo en la siguiente con {{token}}, y verifique el código de estado, el tiempo de respuesta, un valor JSONPath, un encabezado o el texto del cuerpo en cada paso. Si un paso falla, la alerta lo identifica — sabe exactamente qué llamada se rompió.
03¿Cómo monitoreo un cron job o un worker en segundo plano?+
Con un monitor de heartbeat — un interruptor de hombre muerto. La tarea recibe una URL de ping única; agregue una línea de curl para que haga ping cada vez que se ejecute. Configure un intervalo o un calendario cron con un periodo de gracia, y si el ping no llega, se abre un incidente. Un ping de inicio junto con un límite de duración también detecta tareas que se quedan colgadas. Hay fragmentos listos para Crontab, Bash, PowerShell, GitHub Actions y PHP.
04¿Hay una API de monitoreo de disponibilidad para crear y gestionar monitores?+
Sí — una API REST le permite crear, leer, actualizar y eliminar monitores desde sus propias herramientas, en todos los planes. Los monitores de API y los heartbeats viven en la API v2 (otros tipos también son accesibles en v1), autenticados con claves de API de cuenta gestionadas en la configuración; la página de claves de API muestra un ejemplo de curl listo para copiar. No hay proveedor de Terraform ni aplicación de Zapier.
05¿Puedo emitir una clave de API distinta para cada miembro del equipo?+
Hoy por hoy no. Las claves de API tienen alcance de cuenta — no hay ninguna clave emitida o revocada por miembro del equipo o por plaza. Cree tantas claves con nombre como necesite para distintos scripts o entornos, y rótelas desde la configuración.
06¿A dónde van las alertas, y puedo enviarlas a mis propias herramientas?+
A Slack, Discord, Telegram, Microsoft Teams, Mattermost, PagerDuty, correo electrónico, SMS, WhatsApp, Twilio, Atlassian Statuspage y webhooks personalizados. Un webhook envía por POST un cuerpo JSON fijo con sus propios encabezados a cualquier endpoint — dirige los incidentes hacia una página de estado, un bot o un flujo de ChatOps. La entrega se verifica por TLS, fija el DNS en el momento del envío y rechaza destinos en redes privadas. No hay canales de llamada de voz ni de notificación push para celular.
07¿Gestionan los turnos de guardia?+
No en cuanto a la planificación. Los escalados por niveles son una funcionalidad de Professional en adelante — pasos ordenados y temporizados (hasta 10, separados de 1 minuto a 24 horas) que avisan al siguiente canal hasta que alguien lo reconoce — lo que pausa el escalado para todos, y se puede configurar para que se reanude automáticamente si el incidente sigue abierto pasado un número de minutos determinado. No gestiona un turno semanal — si usa PagerDuty para los turnos, dirija el escalado hacia allí.
08¿El agente de servidor funciona en Windows?+
El comando de instalación para copiar y pegar en el panel es el de Linux: un agente en bash verificado por checksum que se instala como un temporizador de systemd (con cron como alternativa) y lee /proc y df para CPU, memoria, disco y carga. Junto a él se distribuyen un colector en PowerShell para Windows y otro para macOS que envían la misma carga útil — salvo las cifras por núcleo y de espera de E/S que solo expone Linux — pero no se le entregan como una sola línea. Los hosts Windows también se pueden vigilar desde fuera con monitores de disponibilidad, API o transacción.
09¿Puedo importar un comando cURL o una especificación OpenAPI en el creador de API?+
Todavía no — las cadenas se construyen paso a paso en el editor; no hay importación de cURL ni de OpenAPI. Si prefiere no hacer clic, cree y actualice monitores de API mediante programación a través de la API REST.
10¿Cuántas cadenas, heartbeats y agentes incluye un plan?+
Cada familia se cuenta por separado, y una cadena es la fila más cara de ejecutar — un monitor es un conjunto ordenado de solicitudes, así que cuesta aproximadamente tantas comprobaciones como pasos tiene. Las cadenas de API, los agentes de servidor y los flujos de navegador se cuentan de forma ajustada; los heartbeats son pings entrantes sin ningún trabajo de sondas detrás, así que se cuentan con la misma generosidad que las comprobaciones de disponibilidad. La página de precios recoge las cifras de cada plan — dimensione el plan según las cadenas que piensa mantener, no según las que solo prueba.

Publíquelo. Nosotros lo vigilamos.

Integre una cadena de API, un heartbeat y un agente de servidor en la prueba — las alertas le llegan donde ya está.

Cadenas de API y heartbeats incluidos API REST y webhooks Alertas de Slack, Discord y PagerDuty Sin tarjeta de crédito
Prueba gratuita de 30 días · todos los tipos de monitor incluidos · alertas a las herramientas que ya usa