Les releases devancent les monitors manuels
Services, endpoints et jobs passent en production chaque semaine. Suivez un déploiement dans Perstat, du pipeline jusqu’au registre de disponibilité.
Passer le récitChaque release ajoute quelque chose à surveiller
order-api 2.16.0 ajoute un webhook de paiement. Sur les 8 derniers déploiements, 3 ont livré un endpoint, un job ou un service sans monitor, car créer un monitor était une tâche à part.
09-10 11:47search-indexer 1.9.3worker poolsurveillé09-09 09:15auth-service 3.1.1token rotationsurveillé09-08 10:05mail-relay 1.4.2patchsurveillé09-05 15:30order-api 2.15.4patchsurveillé09-05 08:12status-sync 0.3.0cron jobsurveillé
3 déploiements sur 8 ont ajouté quelque chose sans monitor
Intégrez le monitor au déploiement
Une étape après le job de release suffit. Elle appelle l’endpoint MCP avec une clé API de l’organisation. En cas d’erreur, elle fait échouer le job, sauf si le monitor existe déjà.
# après le job de release : déclarer le 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"))'Déployez souvent, gardez un seul monitor
Le résultat renvoie le nouveau monitor. L’exécution suivante est refusée comme doublon exact, et l’étape réussit quand même. Si le chemin du health check change, update_monitor modifie le monitor existant au lieu d’en ajouter un second.
{ "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).
Six régions lancent les checks
Des nœuds de sonde sur 6 continents exécutent le check selon son intervalle. Perstat enregistre chaque résultat avec la région qui l’a mesuré.

naAmérique du NordsaAmérique du SudeuEuropeafAfriqueasAsieoceOcéanie
Deux régions confirment la panne
Un échec dans une région reste un signalement discret, pas une alerte. Quand une deuxième région signale aussi un échec, le quorum par défaut confirme la panne et ouvre exactement un incident.
naewrNewarkOKÉchecsagruSão PauloOKeufraFrancfortOKafjnbJohannesbourgOKassgpSingapourOKÉchecocesydSydneyOK
na (Newark) signale un échec : signalement discret, personne n’est encore alerté.
as (Singapour) signale aussi un échec : quorum atteint, incident ouvert à 02:41:12 UTC.
L’alerte gravit les paliers jusqu’à l’acquittement
Perstat vous alerte sur iPhone et Apple Watch, ainsi que sur Slack, Teams ou PagerDuty via les connecteurs. L’escalade d’astreinte passe ensuite au SMS, puis à un appel téléphonique, jusqu’à l’acquittement.
Escalade d’astreinte : Sentinel et offres supérieures
Escalade d’astreinte jusqu’à l’acquittement- PushNotification native sur iPhone et Apple Watch.
- SMSUn palier temporisé de l’escalade d’astreinte.
- Appel téléphoniqueLe dernier palier de l’escalade d’astreinte, sur tout téléphone.
- AcquittéLa prise en charge est visible, et les autres appareils se taisent.
Aussi via les connecteurs- Slack
- Microsoft Teams
- Discord
- Google Chat
- PagerDuty
- Opsgenie
- Webhook
Alertes SMS personnelles sans rotation : Pulse et offres supérieures
acknowledge_incidentOu depuis le terminal : votre agent appelle acknowledge_incident via MCP, et l’appel est attribué au titulaire de la clé.La page de statut informe vos clients
L’incident ouvert par le quorum apparaît sur la page de statut liée avec sa phase actuelle, et le composant passe à Down. Personne n’a besoin de le recopier à la main.
- Order APIDown
- StorefrontOperational
- SearchOperational
AcknowledgedOrder API02:41:12 UTCL’incident entre dans le registre de disponibilité
Quand les régions signalent le rétablissement, l’incident se clôt avec son début, sa fin et sa durée confirmés. La maintenance annoncée est exclue pendant sa fenêtre. Perstat calcule la disponibilité à partir du même registre.
Order APIQ2 20262026-05-03 02:41:12Incident, confirmé par quorum00:07:122026-05-17 22:00:00Maintenance, annoncée et exclue01:30:00
- Disponibilité brute
- 99,925 %
- Hors maintenance annoncée
- 99,994 %
Export : rapport PDF par monitor sur 7 à 90 jours. CSV avec manifeste sur demande.
Vos clients voient l’état avant de demander
Votre page de statut, sur votre propre domaine, affiche l’état, comme ici une mise à niveau planifiée de la base de données. La page et le badge de votre site lisent le registre dont provient le chiffre de disponibilité.
Domaine personnalisé : Sentinel et offres supérieures

<img src="https://status.example.com/badge.svg" alt="Service status">Le même badge sur votre site, servi sous votre domaine. Il montre ce que montre la page.
