diff --git a/.examples/docker-compose-grafana-prometheus/grafana/provisioning/dashboards/gatus.json b/.examples/docker-compose-grafana-prometheus/grafana/provisioning/dashboards/gatus.json index 9fdf282c..6aee1a48 100644 --- a/.examples/docker-compose-grafana-prometheus/grafana/provisioning/dashboards/gatus.json +++ b/.examples/docker-compose-grafana-prometheus/grafana/provisioning/dashboards/gatus.json @@ -3,7 +3,10 @@ "list": [ { "builtIn": 1, - "datasource": "-- Grafana --", + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", @@ -12,278 +15,512 @@ } ] }, + "description": "Monitoring dashboard for service uptime monitoring using Gatus metrics", "editable": true, - "gnetId": null, + "fiscalYearStartMonth": 0, "graphTooltip": 0, - "id": 3, + "id": 566, "links": [], "panels": [ { - "cacheTimeout": null, - "datasource": null, - "description": "Number of successful results compared to the total number of results during the current interval", - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 0 + "datasource": { + "type": "prometheus", + "uid": "$datasource" }, - "id": 9, - "links": [], - "options": { - "fieldOptions": { - "calcs": [ - "mean" - ], - "defaults": { - "mappings": [ + "description": "Services with certificate expiration warnings", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "noValue": "0", + "thresholds": { + "mode": "absolute", + "steps": [ { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": 1, - "min": 0, - "nullValueMode": "connected", - "thresholds": [ - { - "color": "red", - "value": null - }, - { - "color": "semi-dark-orange", - "value": 0.6 + "color": "green" }, { "color": "yellow", - "value": 0.8 + "value": 30 }, { - "color": "dark-green", - "value": 0.95 + "color": "red", + "value": 7 } - ], - "unit": "percentunit" + ] }, - "override": {}, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 4, + "x": 0, + "y": 0 + }, + "id": 8, + "options": { + "colorMode": "background", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", "values": false }, - "orientation": "horizontal", - "showThresholdLabels": false, - "showThresholdMarkers": false + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "6.4.4", + "pluginVersion": "12.0.2", "targets": [ { - "expr": "sum(rate(gatus_results_total{success=\"true\"}[30s])) by (key) / sum(rate(gatus_results_total[30s])) by (key)", + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "count(gatus_results_certificate_expiration_seconds < 2592000)", "hide": false, - "legendFormat": "{{key}}", + "legendFormat": "Expiring < 30 days", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "count(gatus_results_certificate_expiration_seconds < 604800)", + "legendFormat": "Expiring < 7 days", "refId": "B" } ], - "timeFrom": null, - "timeShift": null, - "title": "Success rate", - "type": "gauge" + "title": "Certificate Warnings", + "type": "stat" }, { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fill": 1, - "fillGradient": 0, + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "description": "Overall service availability", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red" + }, + { + "color": "yellow", + "value": 95 + }, + { + "color": "green", + "value": 99 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 4, + "x": 4, + "y": 0 + }, + "id": 9, + "options": { + "colorMode": "background", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "(sum(gatus_results_endpoint_success) / count(gatus_results_endpoint_success)) * 100", + "legendFormat": "Overall Availability", + "refId": "A" + } + ], + "title": "Overall Availability", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "description": "Number of services being monitored", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 4, + "x": 8, + "y": 0 + }, + "id": 10, + "options": { + "colorMode": "background", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "count(gatus_results_endpoint_success)", + "legendFormat": "Total Services", + "refId": "A" + } + ], + "title": "Monitored Services", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "description": "Overview of service health status across all groups", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false, + "viz": false + } + }, + "mappings": [], + "unit": "short" + }, + "overrides": [] + }, "gridPos": { "h": 8, "w": 12, "x": 12, "y": 0 }, - "id": 11, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", + "id": 1, "options": { - "dataLinks": [] + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } }, - "percentage": false, - "pluginVersion": "6.4.4", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, + "pluginVersion": "12.0.2", "targets": [ { - "expr": "gatus_results_duration_seconds", - "format": "time_series", - "instant": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{key}}", + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(gatus_results_endpoint_success) by (group)", + "legendFormat": "{{group}} - UP", "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Response time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true }, { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(1 - gatus_results_endpoint_success) by (group)", + "legendFormat": "{{group}} - DOWN", + "refId": "B" } ], - "yaxis": { - "align": false, - "alignLevel": null - } + "title": "Service Health by Group", + "type": "piechart" }, { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fill": 1, - "fillGradient": 0, + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "description": "SSL certificate expiration times for all services", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red" + }, + { + "color": "#EAB839", + "value": 172800 + }, + { + "color": "green", + "value": 604800 + } + ] + }, + "unit": "dtdurations" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Time Until Expiry" + }, + "properties": [ + { + "id": "custom.cellOptions", + "value": { + "applyToRow": false, + "type": "color-background" + } + }, + { + "id": "unit", + "value": "s" + } + ] + } + ] + }, "gridPos": { "h": 8, "w": 12, "x": 0, "y": 8 }, - "id": 10, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", + "id": 3, "options": { - "dataLinks": [] + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [] }, - "percentage": false, - "pluginVersion": "6.4.4", - "pointradius": 2, - "points": true, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, + "pluginVersion": "12.0.2", "targets": [ { - "expr": "sum(rate(gatus_results_total{success=\"true\"}[30s])) by (key) / sum(rate(gatus_results_total[30s])) by (key)", - "format": "time_series", - "instant": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{key}}", + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "gatus_results_certificate_expiration_seconds", + "format": "table", + "instant": true, + "legendFormat": "__auto", "refId": "A" } ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Success rate", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ + "title": "SSL Certificate Expiration", + "transformations": [ { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true + "id": "organize", + "options": { + "excludeByName": { + "Time": true, + "Value": false, + "__name__": true, + "app_kubernetes_io_instance": true, + "app_kubernetes_io_managed_by": true, + "app_kubernetes_io_name": true, + "app_kubernetes_io_service": true, + "helm_sh_chart": true, + "instance": true, + "job": true, + "key": true, + "type": true + }, + "includeByName": {}, + "indexByName": { + "Value": 2, + "group": 0, + "name": 1 + }, + "renameByName": { + "Value": "Time Until Expiry", + "group": "Group", + "name": "Service" + } + } } ], - "yaxis": { - "align": false, - "alignLevel": null - } + "type": "table" }, { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "description": "Number of results per minute", - "fill": 1, - "fillGradient": 0, + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "description": "Current status of all monitored services", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [ + { + "options": { + "0": { + "color": "red", + "index": 0, + "text": "DOWN" + }, + "1": { + "color": "green", + "index": 1, + "text": "UP" + } + }, + "type": "value" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red" + }, + { + "color": "green", + "value": 1 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Status" + }, + "properties": [ + { + "id": "custom.cellOptions", + "value": { + "type": "color-background" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Response Time" + }, + "properties": [ + { + "id": "unit", + "value": "s" + } + ] + } + ] + }, "gridPos": { "h": 8, "w": 12, @@ -291,292 +528,355 @@ "y": 8 }, "id": 2, - "interval": "", - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", "options": { - "dataLinks": [] + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": false, + "displayName": "Status" + } + ] }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, + "pluginVersion": "12.0.2", "targets": [ { - "expr": "sum(rate(gatus_results_total[5m])*60) by (key)", - "format": "time_series", - "hide": false, - "instant": false, - "interval": "30s", - "intervalFactor": 1, - "legendFormat": "{{key}}", + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "gatus_results_endpoint_success", + "format": "table", + "instant": true, + "legendFormat": "__auto", "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Total results per minute", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true }, { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "gatus_results_duration_seconds", + "format": "table", + "instant": true, + "legendFormat": "__auto", + "refId": "B" } ], - "yaxis": { - "align": false, - "alignLevel": null - } + "title": "Service Status Overview", + "transformations": [ + { + "id": "joinByField", + "options": { + "byField": "name", + "mode": "outer" + } + }, + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true, + "__name__": true, + "app_kubernetes_io_instance": true, + "app_kubernetes_io_managed_by": true, + "app_kubernetes_io_name": true, + "app_kubernetes_io_service": true, + "group 2": true, + "helm_sh_chart": true, + "instance": true, + "job": true, + "key": true, + "type": true + }, + "includeByName": {}, + "indexByName": { + "Time 1": 4, + "Time 2": 15, + "Value #A": 2, + "Value #B": 3, + "__name__ 1": 5, + "__name__ 2": 16, + "app_kubernetes_io_instance 1": 6, + "app_kubernetes_io_instance 2": 17, + "app_kubernetes_io_managed_by 1": 7, + "app_kubernetes_io_managed_by 2": 18, + "app_kubernetes_io_name 1": 8, + "app_kubernetes_io_name 2": 19, + "app_kubernetes_io_service 1": 9, + "app_kubernetes_io_service 2": 20, + "group 1": 0, + "group 2": 21, + "helm_sh_chart 1": 10, + "helm_sh_chart 2": 22, + "instance 1": 11, + "instance 2": 23, + "job 1": 12, + "job 2": 24, + "key 1": 13, + "key 2": 25, + "name": 1, + "type 1": 14, + "type 2": 26 + }, + "renameByName": { + "Value #A": "Status", + "Value #B": "Response Time", + "group": "Group", + "group 1": "Group", + "name": "Service" + } + } + } + ], + "type": "table" }, { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fill": 1, - "fillGradient": 0, + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "description": "Response times for all monitored services", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, "gridPos": { - "h": 7, + "h": 8, "w": 12, "x": 0, "y": 16 }, - "id": 5, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", + "id": 4, "options": { - "dataLinks": [] + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, + "pluginVersion": "12.0.2", "targets": [ { - "expr": "sum(rate(gatus_results_total{success=\"true\"}[5m])*60) by (key)", - "instant": false, - "interval": "30s", - "legendFormat": "{{key}}", + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "gatus_results_duration_seconds", + "legendFormat": "{{name}} ({{group}})", "refId": "A" } ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Successful results per minute", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } + "title": "Response Times", + "type": "timeseries" }, { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fill": 1, - "fillGradient": 0, + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "description": "Current status distribution across all services", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, "gridPos": { - "h": 7, + "h": 8, "w": 12, "x": 12, "y": 16 }, - "id": 3, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", + "id": 5, "options": { - "dataLinks": [] + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, + "pluginVersion": "12.0.2", "targets": [ { - "expr": "sum(rate(gatus_results_total{success=\"false\"}[5m])*60) by (key)", - "interval": "30s", - "legendFormat": "{{key}} ", + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(gatus_results_endpoint_success)", + "legendFormat": "Services UP", "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Unsuccessful results per minute", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true }, { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(1 - gatus_results_endpoint_success)", + "legendFormat": "Services DOWN", + "refId": "B" } ], - "yaxis": { - "align": false, - "alignLevel": null - } + "title": "Service Status Distribution", + "type": "timeseries" } ], - "refresh": "1m", - "schemaVersion": 20, - "style": "dark", - "tags": [], + "preload": false, + "refresh": "30s", + "schemaVersion": 41, + "tags": [ + "gatus", + "monitoring", + "uptime" + ], "templating": { - "list": [] + "list": [ + { + "current": { + "text": "myprom", + "value": "PA04845DA3A4B088E" + }, + "description": "Select your Prometheus datasource", + "includeAll": false, + "label": "Datasource", + "name": "datasource", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "type": "datasource" + } + ] }, "time": { "from": "now-1h", "to": "now" }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ] - }, + "timepicker": {}, "timezone": "", - "title": "Gatus", - "uid": "KPI7Qj1Wk", - "version": 2 -} \ No newline at end of file + "title": "Gatus - Service Monitoring Dashboard", + "uid": "gatus-monitoring2", + "version": 10 +}