Agent OS Observability
Part of Agent OS - Kernel-level governance for AI agents
Production-ready observability stack for Agent OS kernel.
Status: Alpha
This package provides metrics, tracing, and dashboards for monitoring Agent OS deployments.
Features
- Prometheus Metrics: Kernel, agent, and CMVK metrics
- OpenTelemetry Tracing: Distributed tracing for agent operations
- Grafana Dashboards: Pre-built dashboards for SOC, ML Ops, and SRE teams
- Prometheus Alerts: Safety, performance, and availability alerts
Quick Start
Install Package
pip install agent-os-kernel[observability]
Basic Usage
from agent_os_observability import KernelMetrics, KernelTracer
# Initialize metrics
metrics = KernelMetrics()
# Record policy check
with metrics.policy_check_latency():
result = policy_engine.check(action)
# Record violation
if not result.allowed:
metrics.record_violation(agent_id, action, policy="data-access", severity="high")
metrics.record_blocked(agent_id, action)
# CMVK metrics
metrics.record_cmvk_verification(
result="verified",
confidence=0.95,
drift_score=0.08,
duration_seconds=2.3,
model_count=3
)
# Expose /metrics endpoint (FastAPI example)
from fastapi import FastAPI, Response
app = FastAPI()
@app.get("/metrics")
def get_metrics():
return Response(
content=metrics.export(),
media_type=metrics.content_type()
)
Full Observability Stack (Docker)
cd agent-governance-python/agent-os/modules/observability
docker-compose up -d
# Open dashboards
open http://localhost:3000 # Grafana (admin/admin)
open http://localhost:16686 # Jaeger
open http://localhost:9090 # Prometheus
Metrics Reference
Kernel Metrics
| Metric | Type | Description |
|---|---|---|
agent_os_violations_total |
Counter | Policy violations by agent, action, policy, severity |
agent_os_violations_blocked_total |
Counter | Violations blocked (SIGKILL issued) |
agent_os_violation_rate |
Gauge | Violations per 1000 requests |
agent_os_policy_check_duration_seconds |
Histogram | Policy check latency |
agent_os_signals_total |
Counter | Signals sent by type and reason |
agent_os_sigkill_total |
Counter | SIGKILL signals by agent and reason |
agent_os_mttr_seconds |
Histogram | Mean Time To Recovery |
agent_os_kernel_uptime_seconds |
Gauge | Kernel uptime |
CMVK Metrics
| Metric | Type | Description |
|---|---|---|
agent_os_cmvk_verifications_total |
Counter | Verifications by result (verified/flagged/rejected) |
agent_os_cmvk_consensus_ratio |
Gauge | Current model agreement (0.0-1.0) |
agent_os_cmvk_model_disagreements_total |
Counter | Disagreements by model pair |
agent_os_cmvk_drift_score |
Histogram | Drift score distribution |
agent_os_cmvk_verification_duration_seconds |
Histogram | Verification latency |
agent_os_cmvk_model_latency_seconds |
Histogram | Per-model response latency |
Agent Metrics
| Metric | Type | Description |
|---|---|---|
agent_os_agent_llm_calls_total |
Counter | LLM API calls by agent and model |
agent_os_agent_errors_total |
Counter | Errors by agent and type |
agent_os_agent_execution_duration_seconds |
Histogram | Task execution time |
Dashboards
agent-os-overview (10 panels)
Main dashboard for SOC teams: violation rate, SIGKILL count, latency, throughput.
agent-os-cmvk (12 panels)
ML Ops dashboard: consensus rate, drift scores, model latency, verification results.
agent-os-amb (13 panels)
AMB (Agent Message Bus): throughput, queue depth, backpressure, delivery latency.
agent-os-safety (1 panel)
CISO dashboard: 30-day violation count.
Export Dashboards
python scripts/export_dashboards.py
This creates JSON files in grafana/dashboards/ for Grafana provisioning.
Alerts
Alert rules are defined in alerts/agent-os-alerts.yaml:
Critical Alerts (Page Immediately)
AgentOSHighViolationRate: Violation rate >1%AgentOSSIGKILLSpike: >5 SIGKILL in 5 minutesAgentOSKernelCrash: Kernel panic
Warning Alerts
AgentOSHighPolicyLatency: p99 latency >10msCMVKLowConsensus: Consensus <80%CMVKHighDrift: p95 drift >0.25
Architecture
┌─────────────────────────────────────────────────────────────┐
│ Your Application │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Agent OS │ │ KernelMetrics │ │
│ │ Kernel │──│ .export() │───► /metrics │
│ └──────────────────┘ └──────────────────┘ │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ Docker Compose Stack │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
│ │ Prometheus │─►│ Grafana │ │ Jaeger │ │
│ │ :9090 │ │ :3000 │ │ :16686 │ │
│ └────────────┘ └────────────┘ └────────────┘ │
│ │ ▲ ▲ │
│ ▼ │ │ │
│ ┌────────────┐ │ ┌────────────┐ │
│ │AlertManager│ │ │ OTEL │ │
│ │ :9093 │ │ │ Collector │ │
│ └────────────┘ │ └────────────┘ │
│ │ │ ▲ │
│ ▼ │ │ │
│ [Slack/PagerDuty] └───────────────┘ │
└─────────────────────────────────────────────────────────────┘
Development
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Export dashboards
python scripts/export_dashboards.py
License
MIT
Metadata
Release files for agentmesh-observability 3.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| agentmesh_observability-3.7.0.tar.gz | 13.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agentmesh_observability-3.7.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.7 kB
Release files / agentmesh_observability-3.7.0.tar.gz
| Download URL | agentmesh_observability-3.7.0.tar.gz |
|---|---|
| Size | 13.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8ffe0b7e4e24b0e9df4d9e7db337946ba747f636a6960cbdb4b18ce43e86a193
|
|
BLAKE2b-256 checksum How to use checksums |
5b90ce7def82e1c0c9ca620fd827a615195199d939eb7c288f8d73a3185e9f73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
RestSharp/106.13.0.0
|
Release files / agentmesh_observability-3.7.0-py3-none-any.whl
| Download URL | agentmesh_observability-3.7.0-py3-none-any.whl |
|---|---|
| Size | 15.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c9fbdf47c2e0a1e60034fc072d7d987771b51181bff7a311c23d890c45c59eb9
|
|
BLAKE2b-256 checksum How to use checksums |
57b0ecc65768cdcdf0fe23f2f5035782ea83c95270b76acde3cb3a2a7c5c9a43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
RestSharp/106.13.0.0
|
Security for agentmesh-observability 3.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.