feature: Degraded Operations Visibility

This commit is contained in:
voltsrage
2026-06-23 23:18:31 +08:00
parent 940e27c0ac
commit 4399996448
81 changed files with 3949 additions and 323 deletions
+108
View File
@@ -192,6 +192,114 @@
"fields": ""
}
}
},
{
"id": 9,
"type": "stat",
"title": "Ward Gateways Offline",
"description": "Gateways in DEGRADED or OFFLINE status",
"gridPos": { "x": 0, "y": 16, "w": 6, "h": 4 },
"datasource": { "type": "prometheus", "uid": "prometheus" },
"targets": [
{
"expr": "sum(ward_gateways_offline_gauge)",
"legendFormat": "offline/degraded",
"refId": "A"
}
],
"options": {
"colorMode": "background",
"graphMode": "none",
"justifyMode": "auto",
"reduceOptions": {
"values": false,
"calcs": ["lastNotNull"],
"fields": ""
}
},
"fieldConfig": {
"defaults": {
"thresholds": {
"mode": "absolute",
"steps": [
{ "color": "green", "value": null },
{ "color": "yellow", "value": 1 },
{ "color": "red", "value": 2 }
]
}
},
"overrides": []
}
},
{
"id": 10,
"type": "bargauge",
"title": "Gateway Buffer Depth",
"gridPos": { "x": 6, "y": 16, "w": 12, "h": 6 },
"datasource": { "type": "prometheus", "uid": "prometheus" },
"targets": [
{
"expr": "ward_gateway_buffer_depth",
"legendFormat": "{{gateway_code}} / {{department}}",
"refId": "A"
}
]
},
{
"id": 11,
"type": "timeseries",
"title": "Clinical Sync Batches (5m rate)",
"gridPos": { "x": 18, "y": 16, "w": 6, "h": 6 },
"datasource": { "type": "prometheus", "uid": "prometheus" },
"targets": [
{
"expr": "rate(clinical_sync_batches_total[5m])",
"legendFormat": "{{status}}",
"refId": "A"
},
{
"expr": "histogram_quantile(0.95, rate(clinical_sync_batch_duration_seconds_bucket[5m]))",
"legendFormat": "p95 duration",
"refId": "B"
}
]
},
{
"id": 12,
"type": "stat",
"title": "Total Sync Backlog (buffer depth sum)",
"gridPos": { "x": 0, "y": 20, "w": 6, "h": 4 },
"datasource": { "type": "prometheus", "uid": "prometheus" },
"targets": [
{
"expr": "sum(ward_gateway_buffer_depth)",
"legendFormat": "pending events",
"refId": "A"
}
],
"options": {
"colorMode": "background",
"graphMode": "none",
"justifyMode": "auto",
"reduceOptions": {
"values": false,
"calcs": ["lastNotNull"],
"fields": ""
}
},
"fieldConfig": {
"defaults": {
"thresholds": {
"mode": "absolute",
"steps": [
{ "color": "green", "value": null },
{ "color": "yellow", "value": 100 },
{ "color": "red", "value": 500 }
]
}
},
"overrides": []
}
}
]
}