Free · 0 € / mois

Surveillez vos sites gratuitement

10 monitors pour vos sites et API, des checks depuis deux régions et une page de statut. Détectez les pannes et informez vos clients.

Sans limite de durée. Sans carte bancaire. Checks toutes les 5 minutes.

Statut de Perstatpage de statut

Du premier monitor à une alerte test

01

Saisir une adresse

Créez un monitor HTTP pour votre site ou API. Choisissez les régions et la fréquence selon votre offre.

02

Choisir la destination

Activez le push sur votre iPhone ou choisissez un connecteur existant. SMS personnels dès Pulse, appels d’astreinte dès Sentinel.

03

Recevoir une alerte test

Provoquez une panne contrôlée sur un endpoint de test qui vous appartient. Attendez la panne confirmée et vérifiez l’alerte. Rétablissez ensuite cet endpoint.

Le bouton Tester vérifie seulement le check, sans incident enregistré. Il ne remplace pas ce test d’alerte. Utilisez un service de test, pas celui d’un client.

Saisir une adresse
Captures originales de Perstat avec données d’exemple. Elles montrent la configuration et une alerte, pas un enregistrement de ce test.

De la panne au rétablissement

Un check échoue. Le quorum atteint, Perstat ouvre un incident. Une personne le prend en charge ; le rétablissement confirmé le ferme. Incidents automatiques et prise en charge dans chaque offre. Astreinte, SMS et appels dès Sentinel à 89 € HT par mois.

Ouvrir le guide

Gardez les sites clients en vue

Exemple : dix clients, chacun avec un projet et une page de statut sur son domaine. Sentinel inclut cinq pages. Cinq pages en plus donnent 89 € + 5 × 9 € = 134 € HT par mois. La marque blanche exige Command à 249 €, pour 20 pages maximum.

Les projets ne sont pas des consoles privées pour vos clients. Les checks HTTP vérifient une requête, pas un achat complet dans un navigateur ni toutes les images.

Ouvrir le guide

Repérez les tâches planifiées manquées

Créez un heartbeat, copiez son URL secrète et envoyez le premier ping. Signalez uniquement les succès réels ; utilisez l’URL d’échec sinon. Pour tester une alerte, laissez une tâche de test manquer son échéance après le premier ping.

if /path/to/job.sh; then
  curl --fail --silent --show-error "$PERSTAT_PING_URL"
else
  curl --fail --silent --show-error "$PERSTAT_PING_URL/fail"
  exit 1
fi

Free comprend deux heartbeats. Le signal confirme le rapport du job, pas une restauration de sauvegarde réussie.

Ouvrir le guide

Repérer les pannes et savoir où agir

Quatre rapports d’incident publics montrent la valeur d’un regard extérieur.

  1. Vérifier indépendamment

    Vérifiez la disponibilité depuis l’extérieur de votre plateforme.

    Google Cloud

    Pendant la panne du cloud, le monitoring de certains clients a aussi cessé de fonctionner.

  2. Surveiller votre propre URL

    Un check de l’URL utilisée par vos clients vous donne votre propre signal de panne.

    Atlassian

    Le premier ticket client est arrivé 8 minutes après le début de la panne.

  3. Repérer les pannes DNS

    Les checks DNS signalent quand un nom de domaine ne se résout plus.

    Marketo

    Un problème DNS a rendu la page de connexion inaccessible.

  4. Repérer les tâches manquantes

    Un heartbeat vous alerte lorsqu’un signal de réussite attendu manque.

    GitLab

    Des tâches de sauvegarde ont échoué et leurs e-mails d’erreur ont été rejetés.

Perstat remplace checks, pages de statut et astreinte uptime

Perstat couvre la chaîne qui va du check en échec jusqu’à la preuve. Ce n’est pas une suite d’observabilité, et c’est voulu.

  • Checks d’uptime

    À la place d’UptimeRobot, de Pingdom ou des checks d’uptime d’une suite plus large : 13 types de checks depuis des régions nommées.

  • Page de statut

    À la place d’Atlassian Statuspage : des pages publiques ou protégées, alimentées par les mêmes monitors et incidents.

  • Astreinte uptime

    À la place du volet uptime d’Opsgenie ou de PagerDuty : l’acquittement depuis le téléphone, plus les plannings et l’escalade.

Les logs, traces, APM et alertes d’autres outils restent là où ils sont. Perstat ne les ingère pas.

Laissez agir pipelines et agents sans risquer l’historique

L’endpoint MCP qui déclare les monitors sert aussi les agents et les scripts. Chaque écriture est attribuée à la personne qui a créé la clé, dont le rôle actuel est vérifié à chaque appel.

Lire la documentation MCP
Outils d’écriture via MCPtools/call
  • create_projectCréer un projet
  • create_monitorCréer un monitor
  • update_monitorModifier le nom, les réglages, l’intervalle ou les régions
  • set_monitor_enabledMettre en pause ou reprendre un monitor
  • archive_monitorArchiver un monitor et libérer sa place dans l’offre
  • restore_monitorRestaurer un monitor archivé, en pause
  • acknowledge_incidentAcquitter un incident
  • resolve_incidentRésoudre un incident
  • delete_monitorN’existe pas, car supprimer un monitor supprimerait aussi son historique d’incidents.
MCP
Lire monitors et incidents, créer et modifier des monitors, acquitter et résoudre des incidents. La création de monitors exige une clé API valable pour toute l’organisation.
REST et webhook
Lire, créer et modifier des moniteurs via REST, avec un webhook signé pour vos propres automatisations.
Notifications
Slack, Microsoft Teams, Discord, Google Chat, PagerDuty et Opsgenie.

Apps natives pour iPhone, iPad et Apple Watch

Les apps affichent les alertes en plein écran, permettent d’acquitter d’un glissement et placent l’incident ouvert en activité en direct sur l’écran verrouillé. Il n’existe pas d’app Android native, mais les SMS dès Pulse et les appels d’astreinte dès Sentinel atteignent tout téléphone.

Voir dans l’App Store
25 secondes · sans son
L’alarme atteint la personne d’astreinte. Vraie application iPhone. Vidéo en anglais avec des données fictives. Alarme → Silence → Prise en charge. Le service reste indisponible jusqu’à la résolution de la panne.

Commencez gratuitement. Évoluez selon vos besoins

Free coûte 0 € par mois, sans limite de durée. Passez à une offre payante lorsque vous avez besoin de plus de monitors ou de fonctions.

Choisir selon le besoin

Surveiller gratuitement · Free

0 € par mois. 10 monitors, deux heartbeats et une page de statut. Incidents automatiques et prise en charge inclus.

SMS personnels · Pulse

SMS personnels, 50 monitors et trois places. 29 € HT/mois.

Organiser l’astreinte · Sentinel

Rotations, SMS et appels, 150 monitors et 15 places. 89 € HT/mois.

Gérer des sites clients · Sentinel / Command

Domaines de statut dès 89 €, marque blanche dès 249 € HT/mois. Vérifiez les quotas de pages.

Balayez horizontalement pour comparer toutes les offres

Comparatif compact des cinq offres Perstat
Ce qui change avec chaque offreFree0 €/ moisSans limite de duréePulse29 €/ moisSentinel89 €/ moisCommand249 €/ moisEnterpriseà partir de 690 €/ mois
Monitors1050150500sur mesure
Utilisateurs131530sur mesure
Intervalle minimal300 s60 s30 s15 s10 s
Régions de sondes2 sur 63 sur 6les 6les 6les 6
Historique public*7 jours30 jours90 jours1 an2 ans
Pages de statut11520sur mesure
Astreinte, incidents manuels, post-mortemsnonnoninclusinclusinclus

Prix mensuels en EUR, nets, hors TVA. Le tarif Enterprise part du montant affiché. *Ces valeurs limitent l’historique public des incidents résolus. Les autres objets de données suivent actuellement des règles distinctes de stockage et de suppression. Consultez les limites de rétention documentées avant l’achat.

  • Plan de contrôle dans l’UE

    Exploité par Datargo GmbH, en Allemagne.

  • Régions nommées

    Les emplacements des sondes sont listés par nom, et non cachés derrière une carte du monde.

  • Un état vérifiable

    Les captures du produit, la page de statut publique, l’exemple de rapport et les limites d’achat actuelles sont visibles sans connexion.

Parcours illustratif

Configurer au déploiement, alerter en cas d’échec

Un dialogue fictif avec un agent illustre la configuration. Les images Perstat montrent le produit réel avec des données d’exemple, sans enregistrer ce dialogue.

1 / 4

Inclure la surveillance dans le déploiement

Votre site ou API est prêt. Demandez à votre agent connecté d’inclure la surveillance, sans ouvrir un second formulaire.

Cet exemple suppose une connexion Perstat active et des droits d’écriture sur ce projet.

Voir la surveillance de disponibilité
Votre projet · agent de codeExemple
Toi

Déploie cette version.

Agent

Le déploiement est terminé. Perstat est connecté. Veux-tu surveiller l’URL publique de santé ?

Toi

Oui, avec les régions et l’intervalle convenus.

Agent

Le moniteur URL est configuré. Le premier contrôle est encore en attente. Tu peux continuer à travailler.

2 / 4

Confirmer l’URL et le monitor

L’agent peut créer un monitor d’URL via MCP ou modifier un monitor existant. Il confirme les paramètres dans le dialogue.

La création précède le premier check. L’intervalle et les régions dépendent du forfait.

Voir la surveillance de disponibilité
Configuration du monitorExemple
Toi

Surveille l’URL de santé dans ce projet, avec les régions et l’intervalle sélectionnés.

Agent

Le monitor est configuré. Le premier check reste à effectuer. Ses détails sont accessibles dans Perstat.

3 / 4

Perstat vérifie pendant que vous travaillez

Perstat vérifie l’URL depuis l’extérieur du service. Résultats et temps de réponse restent disponibles après la fermeture de l’agent.

Un check HTTP réussi vérifie le point d’accès configuré, sans tester un parcours d’achat complet.

Voir la surveillance de disponibilité
Vue du monitor Order API dans Perstat, avec ses régions de vérification, l’uptime, les temps de réponse et les détails du certificat
Interface réelle, données d’exemple. Six régions sont disponibles à partir de Sentinel. Agrandir la vue
4 / 4

Une panne confirmée vous est signalée

Lorsque les conditions d’échec configurées sont réunies, Perstat ouvre un incident et vous prévient par les canaux sélectionnés.

Par défaut, deux régions confirment l’échec des checks régionaux. Prendre en charge une alerte ne répare pas le service.

Voir la surveillance de disponibilité
Alerte de panne Perstat en plein écran pour Order API sur iPhone, avec une commande à faire glisser pour acquitter
Vraie application Perstat pour iPhone, données d’exemple. La notification arrive par le canal configuré.
1 / 4

Suivre une tâche planifiée

Une tâche peut s’arrêter alors que son serveur répond. Un heartbeat indique à Perstat quand cette tâche envoie son signal.

Cet exemple suit un rapport horaire. Le même principe convient à une tâche de sauvegarde.

Voir la surveillance par heartbeat
Votre projet · agent de codeExemple
Toi

Ajoute la surveillance à notre tâche de rapport horaire.

Agent

Un heartbeat convient. Confirmons l’intervalle, la tolérance et les destinataires des alertes.

2 / 4

Signaler après la réussite de la tâche

Créez le heartbeat et ajoutez son adresse privée à la tâche. Envoyez le signal de réussite après sa fin effective.

Gardez l’adresse secrète. Le support MCP dépend du serveur et du client connectés.

Voir la surveillance par heartbeat
Configuration du heartbeatExemple
Configuration de la tâche

Exécuter le rapport. Envoyer le signal uniquement après sa réussite.

Perstat

Le monitor attend son premier signal. Sa configuration ne confirme pas encore l’exécution de la tâche.

3 / 4

Vérifier la première exécution réussie

Exécutez la tâche et vérifiez la réception du signal dans Perstat. Les exécutions suivantes suivent le même calendrier.

Le heartbeat d’une sauvegarde confirme son signal, sans vérifier que la sauvegarde peut être restaurée.

Voir la surveillance par heartbeat
Vérification initialeExemple
Tâche

Le rapport est terminé. Son signal de réussite a été envoyé.

Étape suivante

Ouvre le monitor et vérifie le signal enregistré avant de te fier à son calendrier.

4 / 4

Repérer une exécution manquante

Si le signal dépasse l’intervalle et la tolérance, Perstat peut ouvrir un incident et prévenir les destinataires configurés.

Les heartbeats suivent le calendrier de la tâche, sans quorum régional.

Voir la surveillance par heartbeat
Notification configuréeExemple
Exemple d’incident

Le rapport horaire n’a pas envoyé de signal dans le délai configuré.

Étape suivante

Examine l’exécution manquante ou en échec. Prends en charge l’incident lorsque tu interviens.

Automatiser au prochain déploiement

API et MCP sont des options supplémentaires. Le parcours ci-dessous est un exemple identifié.

Passer le récit
Passer le récit
  1. Chaque 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.

    Journal des déploiementsExemple
    1. 09-10 14:02order-api 2.16.0+ /webhooks/paymentssans monitor
    2. 09-10 11:47search-indexer 1.9.3worker poolsurveillé
    3. 09-09 17:20checkout-web 4.2.0+ /api/cart/v2sans monitor
    4. 09-09 09:15auth-service 3.1.1token rotationsurveillé
    5. 09-08 16:40image-resizer 0.7.0new servicesans monitor
    6. 09-08 10:05mail-relay 1.4.2patchsurveillé
    7. 09-05 15:30order-api 2.15.4patchsurveillé
    8. 09-05 08:12status-sync 0.3.0cron jobsurveillé

    3 déploiements sur 8 ont ajouté quelque chose sans monitor

  2. Intégrez le monitor au déploiement

    Une étape après le déploiement crée le moniteur via l’API REST. La clé API de l’organisation doit disposer de monitors:write et de l’accès au projet. Une erreur HTTP fait échouer cette étape.

    deploy.ymlExemple
    # après le job de release : déclarer le monitor
    - name: Register monitor
      run: |
        curl --silent --show-error --fail-with-body \
          "https://api.perstat.io/projects/$PERSTAT_PROJECT_ID/monitors" \
          --header "Authorization: Bearer $PERSTAT_API_KEY" \
          --header "Content-Type: application/json" \
          --data '{
            "name": "Order API", "type": "http",
            "config": {"url": "https://orders.example.com/health"},
            "interval_seconds": 300,
            "regions": ["na", "eu", "as", "sa", "af", "oce"]
          }'
  3. Déployez souvent, gardez un seul monitor

    L’API renvoie le moniteur avec son identifiant. Conservez-le et utilisez PATCH pour les modifications suivantes. Une nouvelle création sous le même nom renvoie un conflit, pas un succès implicite.

    API REST · 201 Created · extrait de la réponseExemple
    {
      "id": "mon_…",
      "name": "Order API",
      "type": "http",
      "enabled": true,
      "interval_seconds": 300,
      "regions": [
        "na",
        "eu",
        "as",
        "sa",
        "af",
        "oce"
      ]
    }
    Déploiement suivant

    Mettre à jour l’identifiant conservé avec PATCH /monitors/{monitor_id}.

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

    Vue d’un monitor Perstat avec les temps de réponse par région et la répartition des résultats par région
    • naAmérique du Nord
    • saAmérique du Sud
    • euEurope
    • afAfrique
    • asAsie
    • oceOcéanie
  5. 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.

    Quorum pour Order APIExemple
    • naewrNewarkÉchec
    • sagruSão PauloOK
    • eufraFrancfortOK
    • afjnbJohannesbourgOK
    • assgpSingapourÉchec
    • ocesydSydneyOK

    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.

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

    Alerte de panne Perstat en plein écran pour Order API sur iPhone, avec une commande à faire glisser pour acquitter
    Escalade d’astreinte jusqu’à l’acquittement
    1. PushNotification native sur iPhone et Apple Watch.
    2. SMSUn palier temporisé de l’escalade d’astreinte.
    3. Appel téléphoniqueLe dernier palier de l’escalade d’astreinte, sur tout téléphone.
    4. 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é.

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

    status.example.comExemple

    Major outage

    • Order APIDown
    • StorefrontOperational
    • SearchOperational
    AcknowledgedOrder API02:41:12 UTC
  8. L’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.

    Registre de disponibilitéExemple
    Order APIQ2 2026
    1. 2026-05-03 02:41:12Incident, confirmé par quorum00:07:12
    2. 2026-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.

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

    status.example.comDonnées d’exemple
    Une page de statut destinée aux clients, avec des composants groupés, des barres de disponibilité sur 90 jours et un avis de maintenance planifiée
    Badge de statut : opérationnel <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.
Tous les types de checks et leurs options Ouvrir l’exemple de rapport SLA Voir la page de statut publique de Perstat

Créez votre premier monitor gratuit

Commencez par un site ou une API. Free comprend 10 monitors, deux régions de check et une page de statut, sans carte bancaire ni limite de durée.