From 9b3723eeb06efc901c18aad2c9d713aeff4b03d9 Mon Sep 17 00:00:00 2001 From: Pavel Sobolev Date: Sun, 26 Oct 2025 14:54:35 +0300 Subject: [PATCH] dashboard_example --- dashboard_example.json | 321 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 321 insertions(+) create mode 100644 dashboard_example.json diff --git a/dashboard_example.json b/dashboard_example.json new file mode 100644 index 0000000..eb5a88d --- /dev/null +++ b/dashboard_example.json @@ -0,0 +1,321 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "PG probackup dashboard", + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 1, + "id": 47, + "links": [], + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 130, + "panels": [], + "title": "Backup", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "f82ac083-4a50-4731-9142-69ff44f3898a" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "backup_no" + }, + "properties": [ + { + "id": "unit", + "value": "string" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Time" + }, + "properties": [ + { + "id": "custom.hidden", + "value": true + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "status" + }, + "properties": [ + { + "id": "mappings", + "value": [ + { + "options": { + "ERROR": { + "color": "red", + "index": 0, + "text": "ERROR" + }, + "RUNNING": { + "color": "dark-yellow", + "index": 1, + "text": "RUNNING" + } + }, + "type": "value" + } + ] + }, + { + "id": "custom.cellOptions", + "value": { + "type": "color-background" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Value" + }, + "properties": [ + { + "id": "custom.cellOptions", + "value": { + "mode": "lcd", + "type": "gauge", + "valueDisplayMode": "color" + } + }, + { + "id": "color", + "value": { + "fixedColor": "text", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "start_time" + }, + "properties": [ + { + "id": "custom.width", + "value": 131 + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "id" + }, + "properties": [ + { + "id": "custom.width", + "value": 133 + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Start Time" + }, + "properties": [ + { + "id": "custom.width", + "value": 139 + } + ] + } + ] + }, + "gridPos": { + "h": 14, + "w": 23, + "x": 0, + "y": 1 + }, + "id": 129, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "frameIndex": 1, + "showHeader": true, + "sortBy": [] + }, + "pluginVersion": "11.5.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "sum by (service_id,backup_no, id, backup_mode, status, start_time) (postgres_backup_data_bytes{hostname=\"$hostname\"})", + "format": "table", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "Backups", + "transformations": [ + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true, + "service_id": true + }, + "includeByName": {}, + "indexByName": { + "Time": 0, + "Value": 7, + "backup_mode": 3, + "backup_no": 1, + "id": 2, + "service_id": 4, + "start_time": 5, + "status": 6 + }, + "renameByName": { + "Value": "Size", + "backup_mode": "Mode", + "backup_no": "No", + "id": "Id", + "start_time": "Start Time", + "status": "Status" + } + } + }, + { + "id": "sortBy", + "options": { + "fields": {}, + "sort": [ + { + "field": "No" + } + ] + } + } + ], + "type": "table" + } + ], + "preload": false, + "refresh": "1d", + "schemaVersion": 40, + "tags": [], + "templating": { + "list": [ + { + "current": { + "text": "Prometheus", + "value": "f82ac083-4a50-4731-9142-69ff44f3898a" + }, + "includeAll": false, + "label": "DS", + "name": "ds", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "type": "datasource" + }, + { + "current": { + "text": "", + "value": "" + }, + "datasource": { + "type": "prometheus", + "uid": "${ds}" + }, + "definition": "label_values(up{service=\"postgres\"},host)", + "name": "hostname", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(up{service=\"postgres\"},host)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 2, + "regex": "", + "type": "query" + } + ] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": { + "nowDelay": "1m" + }, + "timezone": "", + "title": "PostgreSQL - pg_probackup", + "uid": "af27m6ovbxxq8c", + "version": 5, + "weekStart": "" +} \ No newline at end of file