@XAMTO_AI: 又一个敢玩真的开源可观测性神器,这次是真豁出去了 监控数据被 SaaS 厂商锁死的痛,谁经历谁懂 :https://github.com/monoscope-tech/monoscope… 这玩意儿叫 Monoscope,三大硬核狠活: …
摘要
Monoscope is an open-source observability platform that stores logs, traces, and metrics in your own S3 buckets, supports natural language queries via LLMs, and uses AI agents to detect anomalies and send email reports.
查看缓存全文
缓存时间: 2026/06/17 01:44
又一个敢玩真的开源可观测性神器,这次是真豁出去了
监控数据被 SaaS 厂商锁死的痛,谁经历谁懂
:https://github.com/monoscope-tech/monoscope…
这玩意儿叫 Monoscope,三大硬核狠活: 日志追踪指标全扔进你自己的 S3 桶,数据主权握在手里,不用给厂商交保护费 自然语言直接查数据,背后挂着 LLM,不用再背那些反人类的查询语法 AI 代理定时巡逻抓异常,发现问题自动邮件甩你脸上 OpenTelemetry 原生支持 750+ 集成,实时流式看日志,自托管党狂喜,建议蹲一波
monoscope-tech/monoscope
Source: https://github.com/monoscope-tech/monoscope
Open-source observability platform with S3 storage
Ingest and explore logs, traces, and metrics stored in your S3 buckets. Query with natural language. Create AI agents that detect anomalies and send daily/weekly reports to your inbox.
Website • Playground • Discord • Twitter • Documentation
What is Monoscope?
Monoscope is an open-source observability platform that stores your telemetry data in S3-compatible storage. Self-host it or use our cloud offering.
Core capabilities:
- 💰 S3 storage — Store years of logs, metrics, and traces affordably in your own S3 buckets
- 💬 Natural language queries — Search your data using plain English via LLMs
- 🤖 AI agents — Create agents that run on a schedule to detect anomalies and surface insights
- 📧 Email reports — Receive daily/weekly summaries of important events and anomalies
- 🔭 OpenTelemetry native — 750+ integrations out of the box
- ⚡ Live tail — Stream logs and traces in real-time
- 🕵️ Unified view — Correlate logs, metrics, traces, and session replays in one place
Cloud vs Self-hosted
In both options, you bring your own S3 buckets—your data stays yours.
| Cloud | Self-hosted | |
|---|---|---|
| Storage | Your S3 buckets | Your S3 buckets |
| Compute | Managed by us | You manage |
| Auth & SSO | Built-in | DIY |
| Alert channels | Slack, PagerDuty, etc. | Basic email |
| Pricing | Usage-based | Free (AGPL-3.0) |
→ Start free on Cloud or continue below to self-host.
Quick Start
git clone https://github.com/monoscope-tech/monoscope.git
cd monoscope
docker-compose up
Visit http://localhost:8080 (default: admin/changeme)
Send Test Data
Populate your dashboard with test telemetry:
monoscope auth login
# Single event — see your message appear in the dashboard
monoscope send-event -m "Hello from Monoscope"
# Sustained load — stress-test the pipeline
monoscope telemetrygen --kind=trace --rate=5 --count=50
CLI
Manage your Monoscope project from the terminal — search logs, query metrics, manage monitors and dashboards, triage issues, and more.
curl https://monoscope.tech/install.sh | sh
monoscope auth login
See the CLI reference for the full command list.
Agentic pipeline
Every CLI command emits a stable JSON envelope, so you can chain discovery → search → triage without manual munging. This is the same pipeline a Claude Code skill runs end-to-end:
# 1. What services exist? (Precomputed; no aggregation query needed.)
SVC=$(monoscope facets resource.service.name --top 1 \
| jq -r '.["resource.service.name"][0].value')
# 2. Grab one error event from that service — id only, ready to chain.
ID=$(monoscope logs search 'severity.text=="error"' \
--service "$SVC" --first --id-only)
# 3. Pull the surrounding 5 minutes of traffic, with a per-trace summary
# showing which other services were affected.
monoscope events context --window 5m --summary \
--at "$(monoscope events get "$ID" | jq -r .timestamp)" \
| jq '.traces | sort_by(-.error_count) | .[0:3]'
# 4. Acknowledge the open issue once you have a hypothesis.
monoscope issues list --service "$SVC" --status open \
| jq -r '.data[].id' | head -3 \
| xargs -I {} monoscope issues ack {}
Each step’s output shape is documented and stable:
| Command | Envelope |
|---|---|
facets [FIELD] | {<field_path>: [{value, count}, ...]} |
events search (and logs/traces) | {events: [...], count, has_more, cursor} |
events context --summary | {events, count, traces: [{trace_id, services, span_count, error_count}]} |
issues list, monitors list, … | {data: [...], pagination: {has_more, total, cursor, page, per_page}} |
auth status (agent mode) | {authenticated, method, api_url, project} |
Set MONOSCOPE_AGENT_MODE=1 (or run with --agent) to force JSON output and
disable interactive prompts — auto-detected when CI or CLAUDE_CODE is set.
Claude Code Skills
Let Claude investigate incidents, triage alerts, and write KQL queries using the monoscope CLI — install the skills plugin:
# Claude Code
claude plugin marketplace add monoscope-tech/skills
claude plugin install monoscope-skills@monoscope-skills
# or via npx (Cursor, Cline, Copilot, and other agents)
npx skills add monoscope-tech/skills
Restart Claude Code after installation. Skills activate automatically when relevant — e.g. “investigate the 500 errors in payment-api” or “do an on-call sweep”.
See github.com/monoscope-tech/skills for the full skill list and documentation.
MCP Server
Monoscope exposes itself as a Model Context Protocol server at /api/v1/mcp, so any MCP-aware client (Claude Desktop, Cursor, Cline, custom agents) can search events, manage monitors and dashboards, triage issues, and run composite workflows like search_events_nl (natural-language → KQL) and analyze_issue (LLM-assisted root-cause).
{
"mcpServers": {
"monoscope": {
"url": "https://api.monoscope.tech/api/v1/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Every public REST endpoint is auto-registered as a verb-first tool (list_monitors, search_events, mute_monitor, …). See the MCP reference for the full protocol, tool catalog, and examples.
Integration
Auto-instrument your apps
Python
pip install opentelemetry-distro opentelemetry-exporter-otlp
opentelemetry-bootstrap -a install
OTEL_SERVICE_NAME="my-app" \
OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4317" \
opentelemetry-instrument python myapp.py
Node.js
npm install --save @opentelemetry/auto-instrumentations-node
OTEL_SERVICE_NAME="my-app" \
OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4317" \
node --require @opentelemetry/auto-instrumentations-node/register app.js
Java
curl -L https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar -o otel-agent.jar
OTEL_SERVICE_NAME="my-app" \
OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4317" \
java -javaagent:otel-agent.jar -jar myapp.jar
Kubernetes
# Install OpenTelemetry Operator
kubectl apply -f https://github.com/open-telemetry/opentelemetry-operator/releases/latest/download/opentelemetry-operator.yaml
# Configure auto-instrumentation
kubectl apply -f - <<EOF
apiVersion: opentelemetry.io/v1alpha1
kind: Instrumentation
metadata:
name: my-instrumentation
spec:
exporter:
endpoint: http://monoscope:4317
propagators:
- tracecontext
- baggage
EOF
# Annotate your deployments for auto-instrumentation
kubectl patch deployment my-app -p \
'{"spec":{"template":{"metadata":{"annotations":{"instrumentation.opentelemetry.io/inject-java":"my-instrumentation"}}}}}'
Natural Language Queries
Query your telemetry data in plain English:
- “Show me all errors in the payment service in the last hour”
- “What caused the spike in response time yesterday?”
- “Which endpoints have the highest p99 latency?”
AI Agents & Reports
Create AI agents that monitor your systems on a schedule:
- Scheduled analysis — Agents run at intervals you define (hourly, daily, weekly)
- Anomaly detection — Automatically surface unusual patterns in logs, metrics, and traces
- Email reports — Receive summaries of important events and insights directly in your inbox
- Customizable focus — Configure agents to watch specific services, error types, or metrics
Architecture
graph LR
A[Your Apps] -->|Logs/Metrics/Traces| B[Ingestion API]
B --> C[TimeFusion Engine]
C --> D[(S3 Storage)]
D --> E[Query Engine]
E --> F[Dashboards]
D --> G[AI Agent Scheduler]
G -->|LLM Analysis| H[Anomaly Detection]
H --> I[Email Reports]
H --> J[Alert Channels]
Project Structure
Monoscope is organized into four primary components:
app/— Haskell server binary (WAI/Yesod web application)cli/— Command-line interface for managing projects, querying data, and automating workflowsweb-components/— Custom UI elements (Web Components) for dashboards and log explorationsrc/— Core Haskell library exporting shared types, utilities, and business logic
Powered by TimeFusion
Monoscope is built on TimeFusion, our open-source time-series database for observability workloads.
| 🗄️ S3-native | Data lives in your S3 buckets—no vendor lock-in |
| 🐘 PostgreSQL compatible | Use any Postgres client or driver |
| ⚡ 500K+ events/sec | Columnar storage with Apache Arrow |
| 💵 Pay only for S3 | No expensive proprietary storage fees |
How It Compares
| Feature | Monoscope | Datadog | Elastic | Prometheus |
|---|---|---|---|---|
| S3/Object Storage | ✅ Native | ❌ | ✅ | ✅ |
| Natural Language Query | ✅ | ❌ | ❌ | ❌ |
| AI Agents & Reports | ✅ Built-in | ❌ Add-on | ❌ | ❌ |
| Open Source | ✅ AGPL-3.0 | ❌ | ✅ | ✅ |
| Self-hostable | ✅ | ❌ | ✅ | ✅ |
Screenshots
Log Explorer - Unified View
Logs and trace spans displayed together in context for complete observability.
Trace Context Integration
See detailed trace information alongside logs for debugging complex distributed systems.
Dashboard Analytics
Real-time metrics and performance monitoring with AI-powered insights.
Trusted by Leading Companies
“Monoscope notifies us about any slight change on the system. Features that would cost us a lot more elsewhere.” — Samuel Joseph, Woodcore
Documentation
Roadmap
- Custom dashboards builder
- More out-of-the-box dashboards
- AIOps workflow builder
- Full migration to TimeFusion storage engine
- Metrics aggregation rules
- Multi-tenant workspace support
- More alert channel integrations
See our public roadmap for details and to vote on features.
Community
💬 Discord • 🐛 Issues • 🐦 Twitter
License
AGPL-3.0. See LICENSE for details.
For commercial licensing options, contact us at [email protected].
相似文章
@XAMTO_AI: 在闲鱼上捡漏,现在终于可以交给 AI 帮你全天候盯着了! : https://github.com/Usagi-org/ai-goofish-monitor… 这个工具叫 ai-goofish-monitor,说白了就是个闲鱼自动扫货机器…
ai-goofish-monitor 是一个基于 Playwright 和 AI 的开源闲鱼商品监控工具,支持多任务并发、AI 商品分析、多渠道通知等功能。
@XAMTO_AI: 兄弟姐妹们,别再说信息差难找了! 这个神器,一次扫10个平台,把全网过去30天在聊什么、押注什么,直接浓缩成一份报告! last30days-skill 冲上GitHub Trending第一! 一周狂飙7000+星,总星1.3万! 不是…
一个AI代理驱动的搜索引擎,聚合Reddit、X、YouTube等平台的最新内容,自动生成交叉验证报告,冲上GitHub Trending第一。
@lxfater: 终于让我找到了一个AI-native企业协同办公软件了!! 事情是这样的,今年愚人节那天,我朋友的Slack工作区被锁死了!! 几年和客户的聊天记录,大家做决策的过程,公司的知识库,没就没了。 更可怕的是随着这些数字资产消失,企业的 AI…
文章作者推荐了一款名为Tanka AI的AI原生企业协同办公软件,旨在解决第三方平台数据丢失风险,并强调其保障用户数据主权与集成企业级AI功能的优势。
@0xKingsKuan: 自行修 Bug,可观测性工具! 以前搞生产系统有多崩溃? 日志,trace、metrics 铺天盖地,关键错误被噪声淹没,出了问题只能手动翻日志、猜调用链,排查半天还是不知道根因,更别说自动修复了。 现在好了,superloglabs 直…
Superloglabs 开源了 Superlog,一个基于 OpenTelemetry 的 agentic 可观测性平台,能自动聚类事件、生成 Incident 并协助修复 Bug。
@seclink: 工业级监测 SaaS 组件: Profound (目前最知名的企业级 GEO 平台)作用:它可以追踪你的品牌在各大 LLM(ChatGPT, Claude, Gemini)中的 “声音份额(Share of Voice)”,分析在哪些关键…
The article introduces three AI search monitoring SaaS tools: Profound for tracking brand share of voice in LLMs, ZipTie.dev for monitoring Google AI Overviews and other AI search engines, and Semrush AIO for AI search optimization.