System Observatory is the observability layer for AmbientOps — metrics store, correlation engine, and forecasting dashboard.
|
Important
|
Project status: Specification Pending This repository contains governance and specifications only. Implementation will follow the AmbientOps contract specifications. |
System Observatory observes and recommends. It never applies changes.
| System Observatory | Other tools |
|---|---|
Observes |
Acts |
Correlates |
Executes |
Forecasts |
Applies |
Recommends |
Modifies |
NEVER source of truth |
May hold authoritative state |
System Observatory provides:
-
Metrics store — time series data from system scans
-
Dashboard — SolarWinds-like visualization of system health
-
Change timeline — correlate anomalies with recent changes (ingests big-up run bundles)
-
Predictions/recommendations — non-mutating suggestions for Operating Theatre
┌───────────────────────────────────────┐
│ System Observatory (You are here) │
│ │
│ ┌─────────┐ ┌─────────┐ ┌────────┐ │
│ │ Metrics │ │Timeline │ │Forecast│ │
│ │ Store │ │ │ │ │ │
│ └─────────┘ └─────────┘ └────────┘ │
└───────────────┬───────────────────────┘
│
┌──────────────────────────┼──────────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Operating │ │ Ward │ │ PSA │
│ Theatre │ │ (System Weather)│ │ (workflows) │
│ (receives recs) │ │ (displays state)│ │ (trend alerts) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
System Observatory interfaces with Operating Theatre (big-up) via run bundles:
-
Input: Operating Theatre → System Observatory: run bundles (snapshot/findings/plan/applied)
-
Output: System Observatory → Operating Theatre: current state, alerts, forecasts, recommended plan templates
System Observatory never applies changes. It only provides recommendations.
-
Disk usage over time
-
Memory pressure trends
-
CPU load patterns
-
Network latency/jitter
-
Process counts and resource consumption
-
Match anomalies to recent changes
-
Identify patterns in failures
-
Group related events
-
"Disk will be full in 7 days at current rate"
-
"Memory pressure increasing — investigate"
-
"This process has been growing steadily"
Per AmbientOps language policy:
-
Primary: Elixir (observability is an allowed Elixir use case)
-
Data processing: Julia (batch analytics, forecasting)
-
Dashboard UI: ReScript + Deno (if web-based)
|
Important
|
System Observatory is observability only. It MUST NOT become:
|
# Check current state
sysobs status
# Ingest a run bundle from Operating Theatre
sysobs ingest /path/to/run-bundle/
# Get recommendations
sysobs recommend
# Start dashboard
sysobs dashboard
# Query metrics
sysobs query "disk.usage" --since "7d"For a comprehensive analysis of integration seams, failure modes, and security considerations across the entire AmbientOps System Tools ecosystem, see:
SEAM-ANALYSIS.adoc in system-operating-theatre
This analysis covers:
-
GenServer race condition mitigation
-
Confidence scoring correctness
-
O(n²) correlation optimization
-
"Never source of truth" principle enforcement