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 historiaCada 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.
09-10 11:47search-indexer 1.9.3worker poolmonitorizado09-09 09:15auth-service 3.1.1token rotationmonitorizado09-08 10:05mail-relay 1.4.2patchmonitorizado09-05 15:30order-api 2.15.4patchmonitorizado09-05 08:12status-sync 0.3.0cron jobmonitorizado
3 de 8 despliegues añadieron algo sin monitor
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.
# 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"))'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.
{ "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 }}`Order API` (mon_…) already runs exactly this check in this project: same type, identical config, every 300 s from 6 region(s).
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.

naNorteaméricasaSudaméricaeuEuropaafÁfricaasAsiaoceOceanía
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.
naewrNewarkOKFallosagruSão PauloOKeufraFráncfortOKafjnbJohannesburgoOKassgpSingapurOKFalloocesydSydneyOK
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.
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
Escalado de guardia hasta que alguien confirme- PushNotificación nativa en iPhone y Apple Watch.
- SMSUna etapa temporizada del escalado de guardia.
- LlamadaLa última etapa del escalado de guardia, en cualquier teléfono.
- 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.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.
- Order APIDown
- StorefrontOperational
- SearchOperational
AcknowledgedOrder API02:41:12 UTCEl 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.
Order APIQ2 20262026-05-03 02:41:12Incidente, confirmado por quórum00:07:122026-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.
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

<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.
