149 lines
3.3 KiB
JSON
149 lines
3.3 KiB
JSON
{
|
|
"title": "Fester Advanced Cluster Intelligence",
|
|
"timezone": "browser",
|
|
"schemaVersion": 38,
|
|
"version": 2,
|
|
"refresh": "5s",
|
|
"panels": [
|
|
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Node CPU Load",
|
|
"targets": [
|
|
{
|
|
"expr": "fester_node_cpu",
|
|
"legendFormat": "{{node}}"
|
|
}
|
|
],
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"unit": "percent",
|
|
"min": 0,
|
|
"max": 100
|
|
}
|
|
},
|
|
"gridPos": { "x": 0, "y": 0, "w": 12, "h": 8 }
|
|
},
|
|
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Node Temperature (Thermal Risk)",
|
|
"targets": [
|
|
{
|
|
"expr": "fester_node_temp",
|
|
"legendFormat": "{{node}}"
|
|
}
|
|
],
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"unit": "celsius",
|
|
"thresholds": {
|
|
"steps": [
|
|
{ "color": "green", "value": null },
|
|
{ "color": "yellow", "value": 65 },
|
|
{ "color": "orange", "value": 75 },
|
|
{ "color": "red", "value": 80 }
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"gridPos": { "x": 12, "y": 0, "w": 12, "h": 8 }
|
|
},
|
|
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Thermal Trend (Prediction Signal)",
|
|
"targets": [
|
|
{
|
|
"expr": "deriv(fester_node_temp[2m])",
|
|
"legendFormat": "{{node}} temp/s"
|
|
}
|
|
],
|
|
"gridPos": { "x": 0, "y": 8, "w": 12, "h": 6 }
|
|
},
|
|
|
|
{
|
|
"type": "stat",
|
|
"title": "Danger Nodes (>80C)",
|
|
"targets": [
|
|
{
|
|
"expr": "count(fester_node_temp > 80)"
|
|
}
|
|
],
|
|
"gridPos": { "x": 12, "y": 8, "w": 6, "h": 6 }
|
|
},
|
|
|
|
{
|
|
"type": "stat",
|
|
"title": "Warming Nodes (>70C)",
|
|
"targets": [
|
|
{
|
|
"expr": "count(fester_node_temp > 70)"
|
|
}
|
|
],
|
|
"gridPos": { "x": 18, "y": 8, "w": 6, "h": 6 }
|
|
},
|
|
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Pipeline Throughput",
|
|
"targets": [
|
|
{
|
|
"expr": "rate(fester_pipeline_actions_total[1m])",
|
|
"legendFormat": "{{state}}"
|
|
}
|
|
],
|
|
"gridPos": { "x": 0, "y": 14, "w": 12, "h": 7 }
|
|
},
|
|
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Cache Hit Rate Per Target",
|
|
"targets": [
|
|
{
|
|
"expr": "rate(fester_cache_hits_total[5m])",
|
|
"legendFormat": "{{target}}"
|
|
}
|
|
],
|
|
"gridPos": { "x": 12, "y": 14, "w": 12, "h": 7 }
|
|
},
|
|
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Cache Efficiency Ratio",
|
|
"targets": [
|
|
{
|
|
"expr": "rate(fester_cache_hits_total[5m]) / rate(fester_pipeline_actions_total[5m])",
|
|
"legendFormat": "efficiency"
|
|
}
|
|
],
|
|
"gridPos": { "x": 0, "y": 21, "w": 12, "h": 6 }
|
|
},
|
|
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Scheduler Node Usage",
|
|
"targets": [
|
|
{
|
|
"expr": "sum by (node) (fester_scheduler_score)",
|
|
"legendFormat": "{{node}}"
|
|
}
|
|
],
|
|
"gridPos": { "x": 12, "y": 21, "w": 12, "h": 6 }
|
|
},
|
|
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Scheduler Target Distribution",
|
|
"targets": [
|
|
{
|
|
"expr": "sum by (target) (fester_scheduler_score)",
|
|
"legendFormat": "{{target}}"
|
|
}
|
|
],
|
|
"gridPos": { "x": 0, "y": 27, "w": 24, "h": 6 }
|
|
}
|
|
|
|
]
|
|
}
|