What the platform’s committed observability stack declares — generated from docker/observability/: the Prometheus alerting and recording rules, the Grafana dashboards, and the scrape configuration. Each alert names the PromQL it fires on, its severity, the owning team, and its runbook — the detect→diagnose contract an on-call engineer reads.
26Alerts
7Recording rules
16Grafana dashboards
22Scrape targets
Scope: the committed
docker/observability/ stack (the platform Prometheus + Grafana configuration) — what the observability config declares, not a claim about every metric a running service emits (those are declared per service in code).Alerts (26)#
oshun.isis.alerts (5)#
DCGM_FI_DEV_FB_USED / clamp_min(DCGM_FI_DEV_FB_USED + DCGM_FI_DEV_FB_FREE, 1) > 0.95Isis GPU {{ $labels.Hostname }} gpu{{ $labels.gpu }} near OOM · runbook
DCGM_FI_DEV_GPU_TEMP > 88Isis GPU {{ $labels.Hostname }} gpu{{ $labels.gpu }} overheating
histogram_quantile(
0.95,
sum by (le, model) (rate(isis_inference_latency_ms_bucket[5m]))
) > 10000Isis inference latency high for model {{ $labels.model }}
histogram_quantile(
0.95,
sum by (le, bucket) (rate(isis_s3_upload_duration_seconds_bucket[5m]))
) > 30Isis S3 upload p95 latency high on bucket {{ $labels.bucket }}
100 *
sum(rate(isis_validation_errors_total[5m]))
/
clamp_min(sum(rate(isis_assets_generated_total[5m])), 0.001) > 5Isis asset validation error rate above 5%
oshun.lilith.alerts (5)#
sum by (event) (lilith_dlq_depth) > 50Lilith event handler DLQ depth above 50 for {{ $labels.event }}
max by (projection) (lilith_projection_lag_seconds) > 60Lilith projection {{ $labels.projection }} lagging
(sum(rate(lilith_sessions_ended_total[1m])) -
sum(rate(lilith_sessions_started_total[1m])))
/ clamp_min(sum(lilith_sessions_active), 1) > 0.05Lilith session drop exceeds 5%/min · runbook
histogram_quantile(
0.95,
sum by (le) (rate(lilith_tts_latency_ms_bucket[5m]))
) > 600Lilith TTS p95 latency above 600ms
histogram_quantile(
0.95,
sum by (le, device) (rate(lilith_xr_frame_ms_bucket[5m]))
) > 16.7Lilith XR p95 frame time exceeds 60fps budget on {{ $labels.device }}
oshun.platform.alerts (8)#
100 * (1 - node_filesystem_avail_bytes{fstype!~"tmpfs|overlay|squashfs"} /
node_filesystem_size_bytes{fstype!~"tmpfs|overlay|squashfs"}) > 85Filesystem {{ $labels.mountpoint }} on {{ $labels.instance }} is filling up
100 * (
sum by (domain, service) (rate(http_requests_total{status=~"5.."}[5m]))
/
clamp_min(sum by (domain, service) (rate(http_requests_total[5m])), 0.001)
) > 1High HTTP 5xx error rate on {{ $labels.domain }}/{{ $labels.service }} · runbook
histogram_quantile(
0.95,
sum by (domain, service, le) (rate(http_request_duration_seconds_bucket[5m]))
) > 0.5p95 latency above 500ms on {{ $labels.domain }}/{{ $labels.service }} · runbook
up{job="node"} == 0Node {{ $labels.instance }} is down · runbook
100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 90Node {{ $labels.instance }} CPU saturation
100 * (1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) > 95Node {{ $labels.instance }} memory pressure
increase(kube_pod_container_status_restarts_total[15m]) > 3Pod {{ $labels.namespace }}/{{ $labels.pod }} is crash looping · runbook
up == 0Prometheus target {{ $labels.job }}/{{ $labels.instance }} is down
oshun.sophia.alerts (4)#
sum(rate(sophia_citation_errors_total[10m])) > 1Sophia citation validation errors above 1/s
sum(rate(sophia_ingestion_docs_total[30m])) == 0Sophia ingestion stalled · runbook
histogram_quantile(
0.95,
sum by (le) (rate(sophia_rag_query_duration_seconds_bucket[5m]))
) > 5Sophia RAG p95 latency high
avg(sophia_vector_search_recall) < 0.8Sophia vector search recall below 0.8
oshun.yemaya.alerts (4)#
sum(rate(yemaya_crdt_operations_total[5m])) == 0 and sum(yemaya_collab_rooms_active) > 0Yemaya CRDT operations halted while rooms are active
100 *
sum(rate(yemaya_generation_jobs_total{status="failed"}[10m]))
/
clamp_min(sum(rate(yemaya_generation_jobs_total[10m])), 0.001) > 10Yemaya generation failure rate above 10%
max by (queue) (yemaya_render_queue_depth) > 1000Yemaya render queue {{ $labels.queue }} backlog · runbook
sum(rate(yemaya_ws_disconnects_total[5m])) >
3 * clamp_min(sum(rate(yemaya_ws_connects_total[5m])), 0.001)Yemaya WebSocket disconnect rate exceeds 3x connect rate
Recording rules (7)#
sum by (domain) (rate(http_requests_total[5m]))sum by (domain, service) (rate(http_requests_total{status=~"5.."}[5m]))
/
clamp_min(sum by (domain, service) (rate(http_requests_total[5m])), 0.001)sum by (domain, service) (rate(http_requests_total{status=~"5.."}[5m]))histogram_quantile(
0.95,
sum by (domain, service, le) (rate(http_request_duration_seconds_bucket[5m]))
)histogram_quantile(
0.99,
sum by (domain, service, le) (rate(http_request_duration_seconds_bucket[5m]))
)sum by (domain, service) (rate(http_requests_total[1m]))sum by (domain, service) (rate(http_requests_total[5m]))Grafana dashboards (16)#
bellona
Bellona Migration Orchestrator12 panelsoshun bellona migration bridge integrityhathor
Hathor Narrative Lattice12 panelsoshun hathor narrative worldbuilding neo4jinfrastructure
Infrastructure — Elasticsearch10 panelsoshun infrastructure elasticsearch searchInfrastructure — Kafka10 panelsoshun infrastructure kafka streamingInfrastructure — Node10 panelsoshun infrastructure node node-exporterInfrastructure — PostgreSQL10 panelsoshun infrastructure postgres databaseInfrastructure — Redis10 panelsoshun infrastructure redis cacheisis
Isis Asset Lifecycle7 panelsoshun isis assets s3Isis Generation Pipeline7 panelsoshun isis gpu inferencelilith
Lilith Event Handlers7 panelsoshun lilith events cqrsLilith Experience8 panelsoshun lilith xr experienceoshun
Oshun Infrastructure7 panelsoshun infrastructure kubernetesOshun Platform Overview8 panelsoshun platform overviewsophia
Sophia Research9 panelsoshun sophia research rag kgyemaya
Yemaya Collaboration8 panelsoshun yemaya collaboration realtimeYemaya Creative Studio7 panelsoshun yemaya creative bullmqScrape targets (22)#
prometheusnodeyemaya-api yemayayemaya-web yemayayemaya-worker yemayalilith-api lilithlilith-web lilithisis-api isisisis-generator isissophia-api sophiahathor-api hathorbellona-api bellonapostgresrediselasticsearchkafkaminiotraefiktempolokipromtailjaeger