Le release vanno più veloci dei monitor manuali
Servizi, endpoint e job vanno in produzione ogni settimana. Segui un deploy attraverso Perstat, dalla pipeline al registro di disponibilità.
Salta la storiaOgni release aggiunge qualcosa da monitorare
order-api 2.16.0 aggiunge un webhook dei pagamenti. Degli ultimi 8 deploy, 3 hanno rilasciato un endpoint, un job o un servizio senza monitor, perché crearlo era un compito separato.
09-10 11:47search-indexer 1.9.3worker poolmonitorato09-09 09:15auth-service 3.1.1token rotationmonitorato09-08 10:05mail-relay 1.4.2patchmonitorato09-05 15:30order-api 2.15.4patchmonitorato09-05 08:12status-sync 0.3.0cron jobmonitorato
3 deploy su 8 hanno aggiunto qualcosa senza monitor
Metti il monitor nel deploy
Basta uno step dopo il job di release. Lo step chiama l’endpoint MCP con una chiave API dell’organizzazione. In caso di errore fa fallire il job, a meno che il monitor esista già.
# dopo il job di release: registra il 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, per quanti deploy tu faccia
Il risultato restituisce il nuovo monitor. L’esecuzione successiva viene rifiutata come ripetizione esatta, e lo step passa comunque. Se il percorso dell’health check cambia, update_monitor modifica il monitor esistente invece di aggiungerne un secondo.
{ "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).
Sei regioni iniziano i controlli
I nodi sonda su 6 continenti eseguono il check all’intervallo impostato. Perstat salva ogni risultato con la regione che l’ha misurato.

naNord AmericasaSud AmericaeuEuropaafAfricaasAsiaoceOceania
Due regioni confermano il disservizio
Un errore in una sola regione è una segnalazione silenziosa, non un alert. Quando anche una seconda regione segnala un errore, il quorum predefinito conferma il disservizio e apre esattamente un incident.
naewrNewarkOKErroresagruSão PauloOKeufraFrancoforteOKafjnbJohannesburgOKassgpSingaporeOKErroreocesydSydneyOK
na (Newark) segnala un errore: segnalazione silenziosa, nessuno viene ancora avvisato.
Anche as (Singapore) segnala un errore: quorum raggiunto, incident aperto alle 02:41:12 UTC.
L’escalation continua fino alla presa in carico
Perstat invia l’alert a iPhone e Apple Watch, e a Slack, Teams o PagerDuty tramite i connettori. L’escalation di reperibilità passa poi a SMS e a una telefonata, fino alla presa in carico.
Escalation di reperibilità: Sentinel e superiori
Escalation di reperibilità fino alla presa in carico- PushNotifica nativa su iPhone e Apple Watch.
- SMSUno stadio a tempo dell’escalation di reperibilità.
- TelefonataL’ultimo stadio dell’escalation di reperibilità, su qualsiasi telefono.
- Preso in caricoLa responsabilità è visibile, e gli altri dispositivi tacciono.
Anche tramite connettori- Slack
- Microsoft Teams
- Discord
- Google Chat
- PagerDuty
- Opsgenie
- Webhook
Alert SMS personali senza turni: Pulse e superiori
acknowledge_incidentOppure dal terminale: il tuo agente chiama acknowledge_incident via MCP, e la presa in carico viene attribuita al titolare della chiave.I clienti lo vedono sulla pagina di stato
L’incident aperto dal quorum compare sulla pagina di stato collegata con la sua fase attuale, e il componente passa a Down. Nessuno deve ricopiarlo a mano.
- Order APIDown
- StorefrontOperational
- SearchOperational
AcknowledgedOrder API02:41:12 UTCL’incident entra nel registro di disponibilità
Quando le regioni segnalano il ripristino, l’incident si chiude con inizio, fine e durata confermati. La manutenzione annunciata viene esclusa per la durata della sua finestra. Perstat calcola la disponibilità dallo stesso registro.
Order APIQ2 20262026-05-03 02:41:12Incident confermato dal quorum00:07:122026-05-17 22:00:00Manutenzione annunciata ed esclusa01:30:00
- Disponibilità lorda
- 99,925%
- Esclusa la manutenzione annunciata
- 99,994%
Export: report PDF per monitor da 7 a 90 giorni. CSV con manifest su richiesta.
I clienti vedono lo stato prima di chiedere
La pagina di stato sul tuo dominio mostra lo stato dei servizi, come questo aggiornamento programmato del database. La pagina e il badge sul tuo sito leggono dal registro su cui si basa la cifra di disponibilità.
Dominio personalizzato: Sentinel e superiori

<img src="https://status.example.com/badge.svg" alt="Service status">Lo stesso badge sul tuo sito, servito dal tuo dominio. Mostra quello che mostra la pagina.
