2026-01-09 14:48:44 +01:00
{
2026-01-09 23:14:12 +01:00
"description" : "Comprehensive system health monitoring dashboard" ,
"tags" : [ "system" , "health" , "monitoring" ] ,
"name" : "bakery-ia-system-health" ,
"title" : "Bakery IA - System Health" ,
"uploadedGrafana" : false ,
"uuid" : "bakery-ia-health-01" ,
"version" : "v4" ,
"collapsableRowsMigrated" : true ,
"layout" : [
{
"x" : 0 ,
"y" : 0 ,
"w" : 6 ,
"h" : 3 ,
"i" : "system-availability" ,
"moved" : false ,
"static" : false
} ,
{
"x" : 6 ,
"y" : 0 ,
"w" : 6 ,
"h" : 3 ,
"i" : "health-score" ,
"moved" : false ,
"static" : false
} ,
{
"x" : 0 ,
"y" : 3 ,
"w" : 6 ,
"h" : 3 ,
"i" : "cpu-usage" ,
"moved" : false ,
"static" : false
} ,
{
"x" : 6 ,
"y" : 3 ,
"w" : 6 ,
"h" : 3 ,
"i" : "memory-usage" ,
"moved" : false ,
"static" : false
}
] ,
"variables" : {
"namespace" : {
"id" : "namespace-var" ,
"name" : "namespace" ,
"description" : "Filter by Kubernetes namespace" ,
"type" : "QUERY" ,
"queryValue" : "SELECT DISTINCT(resource_attrs['k8s.namespace.name']) as value FROM signoz_metrics.distributed_time_series_v4_1day WHERE metric_name = 'system_availability' AND value != '' ORDER BY value" ,
"customValue" : "" ,
"textboxValue" : "" ,
"showALLOption" : true ,
"multiSelect" : false ,
"order" : 1 ,
"modificationUUID" : "" ,
"sort" : "ASC" ,
"selectedValue" : "bakery-ia"
}
} ,
"widgets" : [
{
"id" : "system-availability" ,
"title" : "System Availability" ,
"description" : "Overall system availability percentage" ,
"isStacked" : false ,
"nullZeroValues" : "zero" ,
"opacity" : "1" ,
"panelTypes" : "value" ,
"query" : {
"builder" : {
"queryData" : [
2026-01-09 14:48:44 +01:00
{
2026-01-09 23:14:12 +01:00
"dataSource" : "metrics" ,
"queryName" : "A" ,
"aggregateOperator" : "avg" ,
"aggregateAttribute" : {
"key" : "system_availability" ,
"dataType" : "float64" ,
"type" : "Gauge" ,
"isColumn" : false
} ,
"timeAggregation" : "latest" ,
"spaceAggregation" : "avg" ,
"functions" : [ ] ,
"filters" : {
"items" : [
{
"key" : {
"key" : "k8s.namespace.name" ,
"dataType" : "string" ,
"type" : "resource" ,
"isColumn" : false
} ,
"op" : "=" ,
"value" : "{{.namespace}}"
}
] ,
"op" : "AND"
} ,
"expression" : "A" ,
"disabled" : false ,
"having" : [ ] ,
"stepInterval" : 60 ,
"limit" : null ,
"orderBy" : [ ] ,
"groupBy" : [ ] ,
"legend" : "System Availability" ,
"reduceTo" : "avg"
2026-01-09 14:48:44 +01:00
}
2026-01-09 23:14:12 +01:00
] ,
"queryFormulas" : [ ]
2026-01-09 14:48:44 +01:00
} ,
2026-01-09 23:14:12 +01:00
"queryType" : "builder"
2026-01-09 14:48:44 +01:00
} ,
2026-01-09 23:14:12 +01:00
"fillSpans" : false ,
"yAxisUnit" : "percent"
} ,
{
"id" : "health-score" ,
"title" : "Service Health Score" ,
"description" : "Overall service health score" ,
"isStacked" : false ,
"nullZeroValues" : "zero" ,
"opacity" : "1" ,
"panelTypes" : "value" ,
"query" : {
"builder" : {
"queryData" : [
2026-01-09 14:48:44 +01:00
{
2026-01-09 23:14:12 +01:00
"dataSource" : "metrics" ,
"queryName" : "A" ,
"aggregateOperator" : "avg" ,
"aggregateAttribute" : {
"key" : "service_health_score" ,
"dataType" : "float64" ,
"type" : "Gauge" ,
"isColumn" : false
} ,
"timeAggregation" : "latest" ,
"spaceAggregation" : "avg" ,
"functions" : [ ] ,
"filters" : {
"items" : [
{
"key" : {
"key" : "k8s.namespace.name" ,
"dataType" : "string" ,
"type" : "resource" ,
"isColumn" : false
} ,
"op" : "=" ,
"value" : "{{.namespace}}"
}
] ,
"op" : "AND"
} ,
"expression" : "A" ,
"disabled" : false ,
"having" : [ ] ,
"stepInterval" : 60 ,
"limit" : null ,
"orderBy" : [ ] ,
"groupBy" : [ ] ,
"legend" : "Health Score" ,
"reduceTo" : "avg"
2026-01-09 14:48:44 +01:00
}
2026-01-09 23:14:12 +01:00
] ,
"queryFormulas" : [ ]
2026-01-09 14:48:44 +01:00
} ,
2026-01-09 23:14:12 +01:00
"queryType" : "builder"
2026-01-09 14:48:44 +01:00
} ,
2026-01-09 23:14:12 +01:00
"fillSpans" : false ,
"yAxisUnit" : "none"
} ,
{
"id" : "cpu-usage" ,
"title" : "CPU Usage" ,
"description" : "System CPU usage over time" ,
"isStacked" : false ,
"nullZeroValues" : "zero" ,
"opacity" : "1" ,
"panelTypes" : "graph" ,
"query" : {
"builder" : {
"queryData" : [
2026-01-09 14:48:44 +01:00
{
2026-01-09 23:14:12 +01:00
"dataSource" : "metrics" ,
"queryName" : "A" ,
"aggregateOperator" : "avg" ,
"aggregateAttribute" : {
"key" : "system_cpu_usage" ,
"dataType" : "float64" ,
"type" : "Gauge" ,
"isColumn" : false
} ,
"timeAggregation" : "avg" ,
"spaceAggregation" : "avg" ,
"functions" : [ ] ,
"filters" : {
"items" : [
{
"key" : {
"key" : "k8s.namespace.name" ,
"dataType" : "string" ,
"type" : "resource" ,
"isColumn" : false
} ,
"op" : "=" ,
"value" : "{{.namespace}}"
}
] ,
"op" : "AND"
} ,
"expression" : "A" ,
"disabled" : false ,
"having" : [ ] ,
"stepInterval" : 60 ,
"limit" : null ,
"orderBy" : [ ] ,
"groupBy" : [ ] ,
"legend" : "CPU Usage" ,
"reduceTo" : "avg"
2026-01-09 14:48:44 +01:00
}
2026-01-09 23:14:12 +01:00
] ,
"queryFormulas" : [ ]
2026-01-09 14:48:44 +01:00
} ,
2026-01-09 23:14:12 +01:00
"queryType" : "builder"
2026-01-09 14:48:44 +01:00
} ,
2026-01-09 23:14:12 +01:00
"fillSpans" : false ,
"yAxisUnit" : "percent"
} ,
{
"id" : "memory-usage" ,
"title" : "Memory Usage" ,
"description" : "System memory usage over time" ,
"isStacked" : false ,
"nullZeroValues" : "zero" ,
"opacity" : "1" ,
"panelTypes" : "graph" ,
"query" : {
"builder" : {
"queryData" : [
2026-01-09 14:48:44 +01:00
{
2026-01-09 23:14:12 +01:00
"dataSource" : "metrics" ,
"queryName" : "A" ,
"aggregateOperator" : "avg" ,
"aggregateAttribute" : {
"key" : "system_memory_usage" ,
"dataType" : "float64" ,
"type" : "Gauge" ,
"isColumn" : false
} ,
"timeAggregation" : "avg" ,
"spaceAggregation" : "avg" ,
"functions" : [ ] ,
"filters" : {
"items" : [
{
"key" : {
"key" : "k8s.namespace.name" ,
"dataType" : "string" ,
"type" : "resource" ,
"isColumn" : false
} ,
"op" : "=" ,
"value" : "{{.namespace}}"
}
] ,
"op" : "AND"
} ,
"expression" : "A" ,
"disabled" : false ,
"having" : [ ] ,
"stepInterval" : 60 ,
"limit" : null ,
"orderBy" : [ ] ,
"groupBy" : [ ] ,
"legend" : "Memory Usage" ,
"reduceTo" : "avg"
2026-01-09 14:48:44 +01:00
}
2026-01-09 23:14:12 +01:00
] ,
"queryFormulas" : [ ]
2026-01-09 14:48:44 +01:00
} ,
2026-01-09 23:14:12 +01:00
"queryType" : "builder"
} ,
"fillSpans" : false ,
"yAxisUnit" : "percent"
2026-01-09 14:48:44 +01:00
}
2026-01-09 23:14:12 +01:00
]
2026-01-09 14:48:44 +01:00
}