C'EST QUOI ?
Cachet est une status page auto-hébergée : la page publique qui annonce à tes clients que le service est dégradé, ce qui casse et quand ce sera réparé. Elle ne surveille rien elle-même - elle communique. Tu déclares tes composants, tu ouvres un incident, tu postes des mises à jour, et les abonnés reçoivent la notification.
POURQUOI C'EST INTÉRESSANT ?
- Fait une seule chose : contrairement aux suites de monitoring qui greffent une status page en bout de chaîne, Cachet ne fait que ça. Il se déploie hors de ton infra, sur un autre hébergeur et une autre base, pour rester debout quand le reste tombe.
- Modèle d'incident structuré : composants regroupés, statuts par composant, incidents rattachés aux composants touchés, et une timeline de mises à jour. Des templates d'incident évitent de réécrire le même message à chaque panne.
- Maintenances planifiées : les fenêtres de maintenance s'annoncent à l'avance et se rattachent aux composants concernés, sans polluer l'historique des vraies pannes.
- Abonnés et webhooks : notification des abonnés par composant, plus des webhooks sortants avec suivi des tentatives pour brancher Slack, une file ou ton outil interne.
- API JSON en premier : jetons Sanctum, filtres et tri façon Laravel. Ton système d'alerting ouvre et ferme les incidents tout seul, sans clic humain.
- Métriques affichables : tu pousses tes propres points de mesure et Cachet les rend en graphiques sur la page publique - latence, débit, ce que tu veux exposer.
CAS D'USAGE
- Page d'état publique pour un SaaS, alimentée automatiquement depuis Prometheus ou une sonde maison.
- Communication interne d'incidents pour une DSI, avec abonnements par service métier.
- Annonce de fenêtres de maintenance à des clients sous SLA, avec trace écrite horodatée.
- Hébergeur qui expose l'état de ses régions et laisse les clients s'abonner à ce qui les concerne.
À SAVOIR
Deux points à peser avant adoption. D'abord la licence : le projet se présente comme open source, mais le fichier LICENSE.md est une licence maison d'Alt Three Services, et les composer.json de cachet comme de cachet/core déclarent proprietary. Usage commercial, modification et auto-hébergement sont autorisés ; la redistribution en produit autonome ne l'est pas. Ensuite la maturité : la branche 3.x est une réécriture complète sur Laravel 13 et Filament 5, toujours en développement actif avec des fonctions incomplètes. Le dépôt bouge, mais ne t'attends pas à la stabilité de la v2.
