Saltar al contenido

Monitorización de sitios web para desarrolladores, integrada en tu stack.

Uptimia ejecuta tus llamadas reales a la API — inicia sesión, obtén el token, haz el pedido, léelo de vuelta — y verifica cada respuesta. Dale a cada cron job una URL de heartbeat, crea monitores desde tu script de despliegue, y recibe avisos en Slack, Discord o PagerDuty.

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

Cuatro fallos que nunca lanzan una excepción

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 tu batería de pruebas nunca vuelve a ver.

Creencia 03

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

Estás 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 te 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 te 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 tus usuarios.

Así es como 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: en espera
03:06 El propio silencio te avisaSe abre un incidente: primero Slack, PagerDuty si nadie lo reconoce facturas: en espera
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: en espera
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 alarma — así que el ping que falta es la alarma. 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 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.

Monitorización de APILlamadas encadenadas, verificadas paso a paso
Heartbeat (cron)Un ping que falta es la alarma
WebhooksAlertas enviadas por POST a tu 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 alertaSlack, 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 tú decides 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

Monitorización de API para desarrolladores

Llamadas encadenadas, verificadas paso a paso

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 que tardó, un valor dentro del JSON — hasta una vez por minuto en todos los planes de pago, desde todas las ubicaciones o solo las que elijas.

  • Hasta 15 pasos — GET, POST, PUT, PATCH, DELETE o HEAD, ejecutados en orden
  • Extrae y reutiliza — toma un valor de una respuesta e insértalo en la siguiente con {{token}}
  • Verifica lo que importa — código de estado, tiempo de respuesta, un valor JSONPath, una cabecera o texto del cuerpo, por cada paso
Explorar la monitorización 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
Monitorización 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. Dale una URL de heartbeat a la que hacer ping cuando se ejecute, y el ping que falta se convierte en la alarma: si se pasa de la ventana más allá del periodo de gracia, Uptimia abre un incidente. Si además señalas 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 tu cuenta
  • Una línea para integrarlo — fragmentos listos para copiar y pegar para Crontab, Bash, PowerShell, GitHub Actions y PHP
  • Detecta bloqueos, no solo ausencias — envía un ping de inicio y un límite de duración marcará una tarea que nunca termina
Explorar la monitorización 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 que tení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 tu paso de despliegue

Nadie hace clic en nada — el script que publicó el servicio creó su propio monitor. Crea y gestiona 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 tengas montado: un panel 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 los ajustes
  • Webhooks personalizados — envía por POST un cuerpo JSON fijo con tus propias cabeceras 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
Tu 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
tus cabecerasverificado por TLSsin redirecciones
Da de alta un servicio desde tu pipeline — sin tener que hacer clic por cada entorno que levantes. 0 clics
Alertas donde ya estás

Primero Slack, PagerDuty si nadie lo reconoce

En el canal que tu 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 tu 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 trabajas — 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; reconoce 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 pausado
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 móvil dos veces. reconocer para pausar

Avisado donde ya trabajas, 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úrala desde la API o desde la interfaz, una vez.

Explora 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 una gracia de 10 minutos. 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 avisarte a ti.No a tus usuarios.

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

Empieza tu prueba gratuita de 30 días
30 días gratis sin tarjeta de crédito cancela cuando quieras

Configura tu primer monitor en tres pasos

Apúntalo a una superficie, dirige la alerta y déjalo funcionar.

Paso 12 minutos

Elige la superficie

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

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

Dirige la alerta

Envíala a Slack, Discord o PagerDuty, añade un webhook, y decide 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éjalo correr

Las comprobaciones se ejecutan desde más de 171 sondas y confirman un fallo antes de avisarte — con el paso o la tarea que falló ya identificados.

En marcha
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 ningún colector que escribir. Linux, mediante un temporizador de systemd o cron.

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

Monitorización 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

¿Vas a desplegar esta noche? Programa la ventana — las comprobaciones se pausan, las alertas se mantienen calladas, sin avisos falsos 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 y 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 la monitorización de sitios web para desarrolladores?

La monitorización de sitios web para desarrolladores es la práctica de vigilar las superficies que publicas — APIs HTTP, tareas en segundo plano, servidores y flujos de usuario — y avisarte a través de las herramientas que ya usas cuando una de ellas se rompe. Integras la monitorización 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 prefieras scriptarlo.

Una comprobación de salud por sí sola

Responde, y aun así está 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 tus usuarios.

Un monitor que prueba el flujo

La cadena lo detecta

Cadena de API de 4 pasos
inicio de sesión → pedido → verificación
falla el paso 2
Aviso en Slack
"paso 2 — /orders falló"

La verificación que falla identifica la llamada exacta — así que empiezas 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, y 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 en Professional y superiores, confirmadas desde 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 sobre monitorización para desarrolladores y DevOps

01¿Qué es la monitorización de sitios web para desarrolladores?+
Una monitorización que integras en tu stack, en lugar de un panel que tienes que acordarte de revisar. Apúntala a las superficies que publicas — una cadena de API, el heartbeat de un cron job, un servidor, un flujo de inicio de sesión — y te avisa a través de las herramientas que ya usas. También es accesible desde una API REST, así que dar de alta un nuevo servicio puede hacerse dentro de tu pipeline de despliegue.
02¿Puedo monitorizar un flujo de API multipaso, no solo un endpoint?+
Sí — construye una cadena ordenada de hasta 15 solicitudes (GET, POST, PUT, PATCH, DELETE, HEAD), extrae un valor de una respuesta e insértalo en la siguiente con {{token}}, y verifica el código de estado, el tiempo de respuesta, un valor JSONPath, una cabecera o el texto del cuerpo en cada paso. Si un paso falla, la alerta lo identifica — sabes exactamente qué llamada se rompió.
03¿Cómo monitorizo 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; añade una línea de curl para que haga ping cada vez que se ejecute. Configura 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 monitorización de disponibilidad para crear y gestionar monitores?+
Sí — una API REST te permite crear, leer, actualizar y eliminar monitores desde tus 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 los ajustes; 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. Crea tantas claves con nombre como necesites para distintos scripts o entornos, y rótalas desde los ajustes.
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 tus propias cabeceras a cualquier endpoint — dirige los incidentes hacia un panel 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 móvil.
07¿Gestionáis 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 usas PagerDuty para los turnos, dirige el escalado hacia allí.
08¿El agente de servidor funciona en Windows?+
El comando de instalación para copiar y pegar en el panel de control 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 te 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 prefieres no hacer clic, crea y actualiza 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 — dimensiona el plan según las cadenas que piensas mantener, no según las que solo pruebas.

Publícalo. Nosotros lo vigilamos.

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

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 usas