Monoscope : une plateforme d'observabilité qui stocke la télémétrie dans vos buckets S3
Monoscope vous permet d'ingérer et d'explorer vos journaux, traces et métriques. Nous les stockons dans des buckets compatibles S3. Requête en langage naturel via LLM.
En bref
- De quoi s’agit-il ?
- Ingérez des journaux, des traces et des métriques dans un stockage compatible S3, interrogez-les en langage naturel et laissez des agents IA vous envoyer des rapports quotidiens ou hebdomadaires.
- À qui s’adresse-t-il ?
- Monoscope est une plateforme d'observabilité open source sous licence AGPL-3.0. C'est un dépôt actif avec 1 501 étoiles et 64 forks au moment de la rédaction.
- Puis-je l’utiliser commercialement ?
- Oui, sous conditions strictes. AGPL-3.0 est une licence à copyleft réseau : si des personnes utilisent une version modifiée via un réseau, par exemple comme service hébergé, vous devez leur proposer son code source sous la même licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 2 jours.
- En quel langage est-il écrit ?
- Principalement Haskell, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Ce qu'est Monoscope et où il stocke les données
Monoscope est une plateforme d'observabilité open source pour les journaux, les traces et les métriques. La description du dépôt indique qu'elle permet d'ingérer et d'explorer ces données de télémétrie tout en les stockant dans des buckets compatibles S3. Le README ajoute que vous pouvez interroger les données en langage naturel via des LLM et créer des agents IA qui détectent les anomalies et envoient des rapports quotidiens ou hebdomadaires à votre boîte de réception. Le projet est principalement écrit en Haskell, et les métadonnées du dépôt listent 1 501 étoiles, 64 forks et 22 problèmes ouverts au moment de la rédaction.
Déploiement cloud versus auto-hébergé
Le README présente deux modes de déploiement, qui exigent tous deux d'apporter vos propres buckets S3. Dans l'offre cloud, le calcul est géré par l'équipe Monoscope, l'authentification et le SSO sont intégrés, et les canaux d'alerte incluent Slack, PagerDuty et autres, avec une tarification à l'usage. En mode auto-hébergé, vous gérez le calcul vous-même, l'authentification et le SSO sont à faire soi-même, et les canaux d'alerte se limitent aux e-mails de base. Le logiciel auto-hébergé est gratuit sous licence AGPL-3.0. Le README ne précise pas les exigences en ressources, les conseils de mise à l'échelle ou la configuration de production pour l'un ou l'autre mode.
Démarrage rapide et données de test
Le démarrage rapide du README se compose de trois commandes : `git clone https://github.com/monoscope-tech/monoscope.git`, `cd monoscope` et `docker-compose up`. Ensuite, vous visitez `http://localhost:8080` et vous vous connectez avec les identifiants par défaut `admin/changeme`. Pour envoyer des données de test, le README montre `monoscope auth login`, puis `monoscope send-event -m "Hello from Monoscope"` pour un événement unique, et `monoscope telemetrygen --kind=trace --rate=5 --count=50` pour une charge soutenue. Le README ne décrit pas d'autres chemins d'installation ou configurations d'environnement au-delà de ces commandes.
La CLI et ses enveloppes JSON
Monoscope est livré avec une interface en ligne de commande pour rechercher des journaux, interroger des métriques, gérer des moniteurs et des tableaux de bord, trier les problèmes, etc. La commande d'installation dans le README est `curl https://monoscope.tech/install.sh | sh`, suivie de `monoscope auth login`. Un détail de conception notable est que chaque commande CLI émet une enveloppe JSON stable, ce qui permet d'enchaîner les étapes de découverte, de recherche et de triage sans analyse manuelle. Le README indique qu'il s'agit de la même pipeline qu'une compétence Claude Code exécute de bout en bout. Définir `MONOSCOPE_AGENT_MODE=1` ou exécuter avec `--agent` force la sortie JSON et désactive les invites interactives ; cela est auto-détecté lorsque `CI` ou `CLAUDE_CODE` est défini.
Requêtes en langage naturel et agents IA
Le README décrit des requêtes en langage naturel sur les données de télémétrie avec des exemples tels que "Show me all errors in the payment service in the last hour" et "What caused the spike in response time yesterday?". Il décrit également des agents IA qui s'exécutent selon un calendrier que vous définissez, détectent les anomalies dans les journaux, les métriques et les traces, et vous envoient par e-mail des résumés des événements importants. Vous pouvez configurer les agents pour qu'ils se concentrent sur des services, des types d'erreurs ou des métriques spécifiques. Le README ne fournit pas de benchmarks de précision, de chiffres de latence de requête ou d'exemples de sortie pour ces fonctionnalités.
Intégration OpenTelemetry et MCP
Selon le README, Monoscope est natif OpenTelemetry, avec plus de 750 intégrations prêtes à l'emploi. Le README montre des exemples d'instrumentation automatique pour Python, Node.js, Java et Kubernetes, pointant tous vers un endpoint OTLP à `http://localhost:4317` (ou `http://monoscope:4317` dans l'exemple Kubernetes). Monoscope expose également un serveur Model Context Protocol (MCP) à `/api/v1/mcp`, permettant aux clients compatibles MCP comme Claude Desktop, Cursor ou Cline de rechercher des événements, gérer des moniteurs et des tableaux de bord, trier les problèmes et exécuter des workflows composites tels que `search_events_nl` et `analyze_issue`.
Architecture, feuille de route et licence
Le diagramme d'architecture du README montre les applications envoyant des journaux, des métriques et des traces à une API d'ingestion, qui alimente un moteur TimeFusion qui stocke les données dans S3. Un moteur de requête sert les tableaux de bord, et un planificateur d'agents IA effectue une analyse LLM pour la détection d'anomalies, les rapports par e-mail et les canaux d'alerte. Le projet est divisé en `app/` (binaire serveur Haskell, WAI/Yesod), `cli/` (interface en ligne de commande), `web-components/` (éléments d'interface personnalisés) et `src/` (bibliothèque Haskell centrale). TimeFusion est décrit comme natif S3, compatible PostgreSQL, colonnaire avec Apache Arrow et capable de plus de 500 000 événements par seconde. La feuille de route liste un constructeur de tableaux de bord personnalisés terminé et des éléments en attente, notamment un constructeur de workflows AIOps, une migration complète vers TimeFusion, des règles d'agrégation de métriques, des espaces de travail multi-locataires et davantage d'intégrations de canaux d'alerte. Le projet est sous licence AGPL-3.0, qui oblige les opérateurs de versions modifiées sur des serveurs réseau à fournir le code source aux utilisateurs de ce serveur.
Conclusion éditoriale
Monoscope est une plateforme d'observabilité open source sous licence AGPL-3.0. C'est un dépôt actif avec 1 501 étoiles et 64 forks au moment de la rédaction. Le README n'établit pas de benchmarks de performance, de garanties de sécurité ou de résultats de production concrets au-delà de ses propres affirmations architecturales.
Notes de la communauté