Ningún despliegue sin monitor.

Tu pipeline o tu agente de código (Claude Code, Codex, ChatGPT) da de alta el monitor por MCP. Por defecto, dos regiones confirman la caída antes de avisar a nadie, y cada incidente queda en tu registro de disponibilidad con su duración.

Prueba Sentinel gratis durante 90 días, sin tarjeta de crédito. Todos los precios son públicos. Datargo GmbH, con sede en Alemania, opera Perstat sobre un control plane en la UE.

Estado del propio Perstatpágina de estado
Vista del monitor Order API en Perstat con sus regiones de check, uptime, tiempos de respuesta y detalles del certificado
deploy · order-api 2.16.0Ejemplo
  1. build
  2. deploy
  3. register monitor

Order API creado, comprobado desde 6 regiones

La vista del monitor en app.perstat.io. Interfaz real del producto, datos de ejemplo. La tarjeta de despliegue es un ejemplo.

Las releases dejan atrás los monitores manuales

Servicios, endpoints y jobs llegan a producción cada semana. Sigue un despliegue a través de Perstat, de la pipeline al registro de disponibilidad.

Saltar la historia
Saltar la historia
  1. Cada release añade algo que vigilar

    order-api 2.16.0 añade un webhook de pagos. De los últimos 8 despliegues, 3 llevaron a producción un endpoint, un job o un servicio sin monitor, porque crearlo era una tarea aparte.

    Log de desplieguesEjemplo
    1. 09-10 14:02order-api 2.16.0+ /webhooks/paymentssin monitor
    2. 09-10 11:47search-indexer 1.9.3worker poolmonitorizado
    3. 09-09 17:20checkout-web 4.2.0+ /api/cart/v2sin monitor
    4. 09-09 09:15auth-service 3.1.1token rotationmonitorizado
    5. 09-08 16:40image-resizer 0.7.0new servicesin monitor
    6. 09-08 10:05mail-relay 1.4.2patchmonitorizado
    7. 09-05 15:30order-api 2.15.4patchmonitorizado
    8. 09-05 08:12status-sync 0.3.0cron jobmonitorizado

    3 de 8 despliegues añadieron algo sin monitor

  2. Incluye el monitor en el despliegue

    Basta un paso después del job de release. Llama al endpoint MCP con una clave de API de la organización. Ante cualquier error hace fallar el job, salvo que el monitor ya exista.

    deploy.ymlEjemplo
    # tras el job de release: dar de alta el monitor- name: Register monitor  run: |    result=$(curl -sS --fail-with-body https://api.perstat.io/mcp \      -H "Authorization: Bearer $PERSTAT_API_KEY" \      -H "Content-Type: application/json" \      -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{        "name":"create_monitor","arguments":{"project_id":"prj_…",        "name":"Order API","type":"http",        "config":{"url":"https://orders.example.com/health"}}}}')    echo "$result" | jq -e '.result.isError == false      or (.result.content[0].text        | contains("already runs exactly this check"))'
  3. Un solo monitor, por mucho que despliegues

    El resultado devuelve el nuevo monitor. La siguiente ejecución se rechaza como repetición exacta, y el paso sigue en verde. Si cambia la ruta del health check, update_monitor edita el monitor existente en lugar de crear otro.

    mcp › create_monitor, invocado por tu pipeline o por tu agente de códigoEjemplo
    {  "created": true,  "monitor": {    "id": "mon_…",    "archived": false,    "name": "Order API",    "type": "http",    "project_id": "prj_…",    "enabled": true,    "interval_seconds": 300,    "regions": ["na", "eu", "as", "sa", "af", "oce"],    "status": "unknown",    "severity": null  }}
    Siguiente despliegue

    `Order API` (mon_…) already runs exactly this check in this project: same type, identical config, every 300 s from 6 region(s).

  4. Seis regiones empiezan a comprobar

    Nodos de sonda en 6 continentes ejecutan el check según su intervalo. Perstat guarda cada resultado con la región que lo ha medido.

    Vista de un monitor de Perstat con tiempos de respuesta por región y el desglose de resultados por región
    • naNorteamérica
    • saSudamérica
    • euEuropa
    • afÁfrica
    • asAsia
    • oceOceanía
  5. Dos regiones confirman la caída

    Un fallo en una región es un aviso discreto, no una alerta a la guardia. Cuando una segunda región también informa de un fallo, el quórum por defecto confirma la caída y abre un único incidente.

    Quórum para Order APIEjemplo
    • naewrNewarkFallo
    • sagruSão PauloOK
    • eufraFráncfortOK
    • afjnbJohannesburgoOK
    • assgpSingapurFallo
    • ocesydSydneyOK

    na (Newark) informa de un fallo: aviso discreto, todavía no se alerta a nadie.

    as (Singapur) también informa de un fallo: quórum alcanzado, incidente abierto a las 02:41:12 UTC.

  6. La alerta escala hasta que alguien la confirme

    Perstat envía la alerta al iPhone y al Apple Watch, y mediante conectores a Slack, Teams o PagerDuty. El escalado de guardia pasa después a SMS y a una llamada hasta que alguien confirme.

    Escalado de guardia: desde Sentinel

    Alerta de caída de Perstat a pantalla completa para Order API en un iPhone, con un control deslizante para confirmarla
    Escalado de guardia hasta que alguien confirme
    1. PushNotificación nativa en iPhone y Apple Watch.
    2. SMSUna etapa temporizada del escalado de guardia.
    3. LlamadaLa última etapa del escalado de guardia, en cualquier teléfono.
    4. ConfirmadoLa responsabilidad queda visible y el resto de dispositivos deja de avisar.
    También mediante conectores
    • Slack
    • Microsoft Teams
    • Discord
    • Google Chat
    • PagerDuty
    • Opsgenie
    • Webhook

    Alertas SMS personales sin rotación: desde Pulse

    acknowledge_incidentO desde el terminal: tu agente llama a acknowledge_incident por MCP, con la confirmación atribuida al titular de la clave.

  7. La página de estado informa a tus clientes

    El incidente abierto por el quórum aparece en la página de estado vinculada con su fase actual, y el componente pasa a Down. Nadie tiene que copiarlo a mano.

    status.example.comEjemplo

    Major outage

    • Order APIDown
    • StorefrontOperational
    • SearchOperational
    AcknowledgedOrder API02:41:12 UTC
  8. El incidente entra en el registro de disponibilidad

    Cuando las regiones informan de la recuperación, el incidente se cierra con su inicio, su fin y su duración confirmados. El mantenimiento anunciado se excluye durante su ventana. Perstat calcula la disponibilidad a partir del mismo registro.

    Registro de disponibilidadEjemplo
    Order APIQ2 2026
    1. 2026-05-03 02:41:12Incidente, confirmado por quórum00:07:12
    2. 2026-05-17 22:00:00Mantenimiento, anunciado y excluido01:30:00
    Disponibilidad bruta
    99,925 %
    Excluido el mantenimiento anunciado
    99,994 %

    Exportación: informe PDF por monitor de 7 a 90 días. CSV con manifiesto a petición.

  9. Tus clientes ven el estado antes de preguntar

    La página de estado en tu propio dominio muestra el estado, como esta actualización programada de la base de datos. La página y el badge de tu sitio leen del registro que hay detrás de la cifra de disponibilidad.

    Dominio propio: desde Sentinel

    status.example.comDatos de ejemplo
    Una página de estado para clientes con componentes agrupados, barras de disponibilidad de 90 días y un aviso de mantenimiento programado
    Badge de estado: operativo <img src="https://status.example.com/badge.svg" alt="Service status"> El mismo badge en tu sitio, servido desde tu dominio. Muestra lo mismo que la página.
Todos los tipos de check y sus opciones Abrir el informe SLA de ejemplo Ver la página de estado pública de Perstat

Cuatro caídas documentadas, cada una con su fuente

La monitorización acorta el tiempo hasta que te enteras, conserva una vista desde fuera cuando fallan tus propias herramientas, lleva el mensaje a tus clientes y deja un registro. No evita las caídas.

  1. Google Cloud: la capa de API cayó mundialmente

    La interrupción principal duró unas 3 horas y fue de alcance global, y la recuperación en us-central1 tardó unas 2 h 40 min. Los productos afectados iban desde los servicios que dependen de IAM hasta BigQuery, Cloud Storage y Vertex AI. También se vieron afectados Workspace y clientes como Cloudflare.

    El 29 de mayo, una función para comprobaciones adicionales de política de cuotas llegó a Service Control sin feature flag y sin gestión de errores en la nueva ruta. El 12 de junio, un cambio de política produjo campos en blanco, y los binarios fallaron en todo el mundo con un error de puntero nulo. Google escribió que su primer informe de incidente llegó alrededor de una hora después de empezar los fallos, porque la propia infraestructura de Cloud Service Health estaba caída. También escribió que, para algunos clientes, la infraestructura de monitorización que ejecutaban en Google Cloud fallaba igualmente, lo que los dejó sin señal del incidente.

    Qué muestra un check desde fueraEsa última frase defiende la monitorización externa con las palabras del propio operador: la monitorización en la misma plataforma cae con ella. Perstat comprueba desde fuera, desde hasta 6 regiones con quórum, y su infraestructura de sondas no funciona sobre la plataforma que vigila. Una página de estado en una infraestructura aparte habría informado a tus clientes durante esa hora.

    Fuente: Informe de incidente de Google Cloud, 2025-06-12 · The Register, 2025-06-16

  2. Atlassian: un script borró 883 sitios de clientes

    La caída afectó a 775 clientes durante un máximo de 14 días, hasta que se restauró el último sitio. Jira, Confluence y Access no estuvieron disponibles para ellos, y tampoco Opsgenie ni Statuspage. Ningún cliente perdió más de 5 minutos de datos.

    Un script pensado para borrar instancias de una app retirada recibió IDs de sitio en lugar de IDs de app y borró sitios de clientes enteros durante 23 minutos, a partir de las 07:38 UTC. El primer ticket de un cliente llegó a las 07:46 UTC, a los 8 minutos, y el proceso de incidente grave arrancó a las 08:17 UTC. La primera actualización de la página de estado llegó a las 09:03 UTC, a los 85 minutos, y el primer comunicado externo amplio en redes sociales, el 7 de abril, a las 41 horas. La restauración llevó hasta 14 días y solo estaba automatizada en parte.

    Qué muestra un check desde fueraUn check HTTP de la URL de tu propio tenant desde varias regiones informa de la caída tras 2 checks fallidos consecutivos, sin esperar a un ticket de soporte. Algunos clientes perdieron Statuspage y Opsgenie junto con sus sitios, así que la página de estado y las alertas no deben estar en el proveedor cuya caída deben mostrar. Ninguna monitorización habría acortado los 14 días.

    Fuente: Revisión post-incidente de Atlassian, 2022-04-29

  3. Marketo: dominio sin renovar, los clientes se quejaron en público

    El inicio de sesión, los formularios incrustados y las imágenes y enlaces de los correos fallaron para todos los clientes, igual que la integración con Salesforce y el seguimiento de actividad. La caída quedó resuelta en su mayor parte hacia las 12:00 PDT, con efectos de propagación de 24 a 48 horas.

    El CEO escribió que la empresa renueva miles de dominios cada año con precisión, pero que el proceso de renovación automática de su dominio principal falló. El comunicado atribuyó la causa a un error humano y de proceso. Los clientes se quejaron públicamente en Twitter.

    Qué muestra un check desde fueraUn check de dominio informa de la fecha de caducidad con días de antelación, desde un sistema que no depende de la renovación automática que falló. Un check DNS desde varias regiones habría informado de la pérdida de resolución tras 2 checks fallidos consecutivos. Una página de estado en otro dominio habría llevado el mensaje mientras marketo.com no resolvía, pero ningún check puede renovar el dominio.

    Fuente: Base de conocimiento de Marketo (Adobe), P1 del 25 de julio de 2017 · The Drum, 2017-07-26

  4. GitLab.com: datos borrados, fallaron 5 vías de copia

    Unas 18 horas de caída, la mayor parte de restauración. Se perdieron 6 horas de datos: unos 5.000 proyectos, 5.000 comentarios y 700 cuentas nuevas. Los repositorios y las wikis no se vieron afectados.

    Al reparar la replicación, un ingeniero borró el directorio de datos del primario en lugar del secundario. Las copias con pg_dump no existían, porque el script ejecutaba pg_dump 9.2 contra PostgreSQL 9.6 y fallaba. GitLab escribió que los avisos de jobs de cron fallidos se enviaban por correo, pero esos correos no tenían DMARC activado, así que el servidor receptor los rechazaba. Las instantáneas de disco no estaban activadas para los servidores de base de datos, y solo quedaba una instantánea LVM manual con 6 horas de antigüedad.

    Qué muestra un heartbeatUn heartbeat funciona como interruptor de hombre muerto: el job de copia informa tras terminar con éxito, y Perstat alerta cuando ese aviso falta, se reciba o no un correo de error. El caso muestra también que las alertas no deben depender de un único canal que puede fallar a su vez, así que el escalado debe ir por varias vías y exigir una confirmación. Un heartbeat no comprueba si la copia se puede restaurar. Eso sigue siendo tarea de una prueba de restauración.

    Fuente: Post-mortem de GitLab, 2017-02-10 · The Register, 2017-02-01, sobre las 5 técnicas de copia

Leer todos los casos documentados y sus fuentes

Perstat sustituye checks, páginas de estado y guardia de uptime

Perstat cubre la cadena que va del check fallido a las evidencias. Por diseño, no es una suite de observabilidad.

  • Checks de uptime

    En lugar de UptimeRobot, Pingdom o los checks de uptime de una suite más amplia: 13 tipos de check desde regiones identificadas.

  • Página de estado

    En lugar de Atlassian Statuspage: páginas públicas o protegidas, alimentadas por los mismos monitores e incidentes.

  • Guardia de uptime

    En lugar de la parte de uptime de Opsgenie o PagerDuty: confirmación desde el teléfono, además de cuadrantes de guardia y escalado.

Los logs, las trazas, el APM y las alertas de otras herramientas se quedan donde están. Perstat no los recibe.

Pipelines y agentes actúan sin arriesgar el historial

El endpoint MCP que da de alta monitores también sirve a agentes y scripts. Cada escritura se atribuye a la persona que creó la clave, y su rol actual se comprueba en cada llamada.

Leer la documentación de MCP
Herramientas de escritura por MCPtools/call
  • create_projectCrear un proyecto
  • create_monitorCrear un monitor
  • update_monitorEditar nombre, ajustes, intervalo o regiones
  • set_monitor_enabledPausar o reanudar un monitor
  • archive_monitorArchivar un monitor y liberar su plaza en el plan
  • restore_monitorRestaurar un monitor archivado, en pausa
  • acknowledge_incidentConfirmar un incidente
  • resolve_incidentResolver un incidente
  • delete_monitorNo existe, porque borrar un monitor borraría también su historial de incidentes.
MCP
Leer monitores e incidentes, crear y editar monitores, y confirmar y resolver incidentes. Para crear monitores hace falta una clave de API válida para toda la organización.
REST y webhook
Lecturas REST para paneles e informes, y un webhook firmado para tus propias automatizaciones.
Notificaciones
Slack, Microsoft Teams, Discord, Google Chat, PagerDuty y Opsgenie.

Apps nativas para iPhone, iPad y Apple Watch

Las apps muestran alertas a pantalla completa, permiten confirmar deslizando y llevan el incidente abierto a la pantalla bloqueada como Actividad en directo. No hay app nativa para Android, pero los SMS desde Pulse y las llamadas de guardia desde Sentinel llegan a cualquier teléfono.

Ver en el App Store
25 segundos · sin sonido
La alarma llega a la persona de guardia. App real de iPhone. Grabación en inglés con datos de ejemplo. Alarma → Silenciar → Asumir. El servicio sigue sin estar disponible hasta que se solucione el fallo.

Empieza gratis y amplía sin llamar a ventas

Cada plan y cada límite están en la página, Enterprise incluido. Free, Pulse, Sentinel y Command son de autoservicio, y Enterprise empieza con una consulta.

Desliza lateralmente para comparar todos los planes

Comparativa compacta de los cinco planes de Perstat
Qué cambia con cada planFree0 €/ mesPulse29 €/ mesSentinel89 €/ mesAquí empiezan las guardiasCommand249 €/ mesEnterprisedesde 690 €/ mes
Monitores1050150500a medida
Usuarios131530a medida
Intervalo mínimo300 s60 s30 s15 s10 s
Regiones de sonda2 de 63 de 6las 6las 6las 6
Historial público*7 días30 días90 días1 año2 años
Páginas de estado11520a medida
Guardias, incidentes manuales, post-mortemsnonoincluidoincluidoincluido

Precios al mes en EUR, netos, sin IVA. Enterprise empieza en el importe indicado. *Estos valores limitan el historial público de incidentes resueltos. Otros objetos de datos siguen, por ahora, reglas propias de almacenamiento y borrado. Revisa los límites de retención documentados antes de comprar.

  • Control plane en la UE

    Operado por Datargo GmbH, con sede en Alemania.

  • Regiones identificadas

    Las ubicaciones de las sondas aparecen con su nombre, no ocultas tras un mapamundi.

  • Estado verificable

    Las capturas del producto, la página de estado pública, el informe de ejemplo y los límites de compra actuales se ven sin iniciar sesión.

Incluye el monitor en tu próximo despliegue

Empieza en el plan Free con 10 monitores en 2 regiones. Crea una clave de API de la organización y añade un paso a tu pipeline.