303 lines
8.4 KiB
JSON
303 lines
8.4 KiB
JSON
{
|
|
"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": [
|
|
{
|
|
"dataSource": "metrics",
|
|
"queryName": "A",
|
|
"aggregateOperator": "avg",
|
|
"aggregateAttribute": {
|
|
"key": "system_availability",
|
|
"dataType": "float64",
|
|
"type": "Gauge",
|
|
"isColumn": false
|
|
},
|
|
"timeAggregation": "latest",
|
|
"spaceAggregation": "avg",
|
|
"functions": [],
|
|
"filters": {
|
|
"items": [
|
|
{
|
|
"id": "filter-k8s-namespace",
|
|
"key": {
|
|
"id": "k8s.namespace.name--string--tag--false",
|
|
"key": "k8s.namespace.name",
|
|
"dataType": "string",
|
|
"type": "tag",
|
|
"isColumn": false
|
|
},
|
|
"op": "=",
|
|
"value": "{{.namespace}}"
|
|
}
|
|
],
|
|
"op": "AND"
|
|
},
|
|
"expression": "A",
|
|
"disabled": false,
|
|
"having": [],
|
|
"stepInterval": 60,
|
|
"limit": null,
|
|
"orderBy": [],
|
|
"groupBy": [],
|
|
"legend": "System Availability",
|
|
"reduceTo": "avg"
|
|
}
|
|
],
|
|
"queryFormulas": []
|
|
},
|
|
"queryType": "builder"
|
|
},
|
|
"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": [
|
|
{
|
|
"dataSource": "metrics",
|
|
"queryName": "A",
|
|
"aggregateOperator": "avg",
|
|
"aggregateAttribute": {
|
|
"key": "service_health_score",
|
|
"dataType": "float64",
|
|
"type": "Gauge",
|
|
"isColumn": false
|
|
},
|
|
"timeAggregation": "latest",
|
|
"spaceAggregation": "avg",
|
|
"functions": [],
|
|
"filters": {
|
|
"items": [
|
|
{
|
|
"id": "filter-k8s-namespace",
|
|
"key": {
|
|
"id": "k8s.namespace.name--string--tag--false",
|
|
"key": "k8s.namespace.name",
|
|
"dataType": "string",
|
|
"type": "tag",
|
|
"isColumn": false
|
|
},
|
|
"op": "=",
|
|
"value": "{{.namespace}}"
|
|
}
|
|
],
|
|
"op": "AND"
|
|
},
|
|
"expression": "A",
|
|
"disabled": false,
|
|
"having": [],
|
|
"stepInterval": 60,
|
|
"limit": null,
|
|
"orderBy": [],
|
|
"groupBy": [],
|
|
"legend": "Health Score",
|
|
"reduceTo": "avg"
|
|
}
|
|
],
|
|
"queryFormulas": []
|
|
},
|
|
"queryType": "builder"
|
|
},
|
|
"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": [
|
|
{
|
|
"dataSource": "metrics",
|
|
"queryName": "A",
|
|
"aggregateOperator": "avg",
|
|
"aggregateAttribute": {
|
|
"key": "system_cpu_usage",
|
|
"dataType": "float64",
|
|
"type": "Gauge",
|
|
"isColumn": false
|
|
},
|
|
"timeAggregation": "avg",
|
|
"spaceAggregation": "avg",
|
|
"functions": [],
|
|
"filters": {
|
|
"items": [
|
|
{
|
|
"id": "filter-k8s-namespace",
|
|
"key": {
|
|
"id": "k8s.namespace.name--string--tag--false",
|
|
"key": "k8s.namespace.name",
|
|
"dataType": "string",
|
|
"type": "tag",
|
|
"isColumn": false
|
|
},
|
|
"op": "=",
|
|
"value": "{{.namespace}}"
|
|
}
|
|
],
|
|
"op": "AND"
|
|
},
|
|
"expression": "A",
|
|
"disabled": false,
|
|
"having": [],
|
|
"stepInterval": 60,
|
|
"limit": null,
|
|
"orderBy": [],
|
|
"groupBy": [],
|
|
"legend": "CPU Usage",
|
|
"reduceTo": "avg"
|
|
}
|
|
],
|
|
"queryFormulas": []
|
|
},
|
|
"queryType": "builder"
|
|
},
|
|
"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": [
|
|
{
|
|
"dataSource": "metrics",
|
|
"queryName": "A",
|
|
"aggregateOperator": "avg",
|
|
"aggregateAttribute": {
|
|
"key": "system_memory_usage",
|
|
"dataType": "float64",
|
|
"type": "Gauge",
|
|
"isColumn": false
|
|
},
|
|
"timeAggregation": "avg",
|
|
"spaceAggregation": "avg",
|
|
"functions": [],
|
|
"filters": {
|
|
"items": [
|
|
{
|
|
"id": "filter-k8s-namespace",
|
|
"key": {
|
|
"id": "k8s.namespace.name--string--tag--false",
|
|
"key": "k8s.namespace.name",
|
|
"dataType": "string",
|
|
"type": "tag",
|
|
"isColumn": false
|
|
},
|
|
"op": "=",
|
|
"value": "{{.namespace}}"
|
|
}
|
|
],
|
|
"op": "AND"
|
|
},
|
|
"expression": "A",
|
|
"disabled": false,
|
|
"having": [],
|
|
"stepInterval": 60,
|
|
"limit": null,
|
|
"orderBy": [],
|
|
"groupBy": [],
|
|
"legend": "Memory Usage",
|
|
"reduceTo": "avg"
|
|
}
|
|
],
|
|
"queryFormulas": []
|
|
},
|
|
"queryType": "builder"
|
|
},
|
|
"fillSpans": false,
|
|
"yAxisUnit": "percent"
|
|
}
|
|
]
|
|
} |