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
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
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.
git clone https://github.com/monoscope-tech/monoscope.git
cd monoscope
docker-compose upVisit http://localhost:8080 (default: admin/changeme)
Populate your dashboard with test telemetry:
# Install telemetrygen
go install github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen@latest
# Send test traces (replace YOUR_API_KEY from the UI)
telemetrygen traces --otlp-endpoint localhost:4317 --otlp-insecure \
--otlp-header 'Authorization="Bearer YOUR_API_KEY"' --traces 10Python
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.pyNode.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.jsJava
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.jarKubernetes
# 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"}}}}}'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?"
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
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]
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 |
| 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 | β | β | β | β |
Logs and trace spans displayed together in context for complete observability.
See detailed trace information alongside logs for debugging complex distributed systems.
Real-time metrics and performance monitoring with AI-powered insights.
"Monoscope notifies us about any slight change on the system. Features that would cost us a lot more elsewhere." β Samuel Joseph, Woodcore
- 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.
π¬ Discord β’ π Issues β’ π¦ Twitter
AGPL-3.0. See LICENSE for details.
For commercial licensing options, contact us at hello@monoscope.tech.