À propos du projet
openstatus est une plateforme open-source combinant la surveillance de disponibilité et des pages de statut publiques, conçue autour de l'idée d'infrastructure en tant que code. Au lieu de configurer les moniteurs uniquement via une interface web, les équipes déclarent les moniteurs, pages de statut et canaux de notification en YAML ou Terraform, puis les appliquent depuis la CLI ou un pipeline CI.
Capacités clés décrites dans le README :
- Infrastructure en tant que code : moniteurs, pages de statut et notifications définis en YAML ou Terraform et appliqués depuis la CLI ou CI.
- Outils pour humains et agents : un serveur MCP pour des clients comme Claude, ChatGPT ou Cursor, une CLI avec mode --json, une API typée JSON-over-HTTP (ConnectRPC) avec SDK Node, et des clés API en lecture seule ou lecture-écriture. Les mutations sont enregistrées dans un journal d'audit.
- Pages de statut : pages personnalisables avec domaines personnalisés, protection par mot de passe, fenêtres de maintenance, et notifications aux abonnés via e-mail, RSS et webhooks.
- Surveillance de disponibilité : vérifications effectuées depuis 28 régions mondiales sur trois fournisseurs cloud, avec notifications via Slack, Discord, PagerDuty, e-mail et autres canaux en cas de panne ou de lenteur.
- Déploiement : disponible en service géré ou auto-hébergé. Docker Compose est recommandé pour le développement local et l'auto-hébergement, avec des images pré-construites publiées pour les composants serveur, tableau de bord, workflows, emplacement privé, page de statut et vérificateur. Des guides de déploiement existent pour Coolify et Railway, et une configuration manuelle nécessite Node.js, pnpm, Bun, Deno et la CLI Turso.
- Licence et tarification : AGPL-3.0, tarification forfaitaire avec membres illimités, et emplacements privés fonctionnant dans une seule image Docker de 8,5 Mo.
Pile technique mentionnée : Next.js pour le tableau de bord, Hono pour le serveur API, Go pour le vérificateur, Turso pour la base de données, Drizzle comme ORM, Tinybird pour l'analyse, Tailwind CSS et shadcn/ui pour l'interface.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.