update dashboards

This commit is contained in:
2025-06-05 13:15:30 -05:00
parent fa5c287b3e
commit 06b3d95d8a
3 changed files with 312 additions and 149 deletions

View File

@@ -57,7 +57,7 @@
"barAlignment": 0, "barAlignment": 0,
"barWidthFactor": 0.6, "barWidthFactor": 0.6,
"drawStyle": "line", "drawStyle": "line",
"fillOpacity": 70, "fillOpacity": 10,
"gradientMode": "opacity", "gradientMode": "opacity",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
@@ -65,14 +65,14 @@
"viz": false "viz": false
}, },
"insertNulls": false, "insertNulls": false,
"lineInterpolation": "linear", "lineInterpolation": "smooth",
"lineWidth": 0, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "never",
"spanNulls": false, "spanNulls": true,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@@ -123,14 +123,18 @@
"type": "prometheus", "type": "prometheus",
"uid": "kube-prometheus-stack" "uid": "kube-prometheus-stack"
}, },
"editorMode": "code", "disableTextWrap": false,
"editorMode": "builder",
"exemplar": false, "exemplar": false,
"expr": "process_resident_memory_bytes{job=~\"gitea\",namespace=~\"$namespace\"}", "expr": "process_resident_memory_bytes{namespace=\"$namespace\"}",
"fullMetaSearch": false,
"includeNullMetadata": true,
"instant": false, "instant": false,
"interval": "$resolution", "interval": "$resolution",
"legendFormat": "", "legendFormat": "",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Memory Usage", "title": "Memory Usage",
@@ -156,7 +160,7 @@
"barAlignment": 0, "barAlignment": 0,
"barWidthFactor": 0.6, "barWidthFactor": 0.6,
"drawStyle": "line", "drawStyle": "line",
"fillOpacity": 70, "fillOpacity": 10,
"gradientMode": "opacity", "gradientMode": "opacity",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
@@ -164,14 +168,14 @@
"viz": false "viz": false
}, },
"insertNulls": false, "insertNulls": false,
"lineInterpolation": "linear", "lineInterpolation": "smooth",
"lineWidth": 0, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "never",
"spanNulls": false, "spanNulls": true,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@@ -182,6 +186,7 @@
}, },
"links": [], "links": [],
"mappings": [], "mappings": [],
"min": 0,
"thresholds": { "thresholds": {
"mode": "absolute", "mode": "absolute",
"steps": [ "steps": [
@@ -221,14 +226,18 @@
"type": "prometheus", "type": "prometheus",
"uid": "kube-prometheus-stack" "uid": "kube-prometheus-stack"
}, },
"editorMode": "code", "disableTextWrap": false,
"editorMode": "builder",
"exemplar": false, "exemplar": false,
"expr": "irate(process_cpu_seconds_total{job=~\"gitea\",namespace=~\"$namespace\"}[$resolution])", "expr": "rate(process_cpu_seconds_total{namespace=\"$namespace\"}[24h])",
"fullMetaSearch": false,
"includeNullMetadata": false,
"instant": false, "instant": false,
"interval": "$resolution", "interval": "$resolution",
"legendFormat": "", "legendFormat": "",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "CPU Usage", "title": "CPU Usage",
@@ -325,30 +334,38 @@
"type": "prometheus", "type": "prometheus",
"uid": "kube-prometheus-stack" "uid": "kube-prometheus-stack"
}, },
"editorMode": "code", "disableTextWrap": false,
"editorMode": "builder",
"exemplar": false, "exemplar": false,
"expr": "(\n sum without(instance, node) (topk(1, (kubelet_volume_stats_capacity_bytes{job=\"kubelet\", metrics_path=\"/metrics\", namespace=\"$namespace\", persistentvolumeclaim=\"$volume\"})))\n -\n sum without(instance, node) (topk(1, (kubelet_volume_stats_available_bytes{job=\"kubelet\", metrics_path=\"/metrics\", namespace=\"$namespace\", persistentvolumeclaim=\"$volume\"})))\n)\n", "expr": "sum without(instance, node) (kubelet_volume_stats_capacity_bytes{job=\"kubelet\", namespace=\"$namespace\", persistentvolumeclaim=\"$volume\"}) - sum without(instance, node) (kubelet_volume_stats_available_bytes{job=\"kubelet\", namespace=\"$namespace\", persistentvolumeclaim=\"$volume\"})",
"format": "time_series", "format": "time_series",
"fullMetaSearch": false,
"includeNullMetadata": true,
"instant": false, "instant": false,
"intervalFactor": 1, "intervalFactor": 1,
"legendFormat": "Used Space", "legendFormat": "Used Space",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "kube-prometheus-stack" "uid": "kube-prometheus-stack"
}, },
"editorMode": "code", "disableTextWrap": false,
"editorMode": "builder",
"exemplar": false, "exemplar": false,
"expr": "sum without(instance, node) (topk(1, (kubelet_volume_stats_available_bytes{job=\"kubelet\", metrics_path=\"/metrics\", namespace=\"$namespace\", persistentvolumeclaim=\"$volume\"})))\n", "expr": "sum without(instance, node) (kubelet_volume_stats_available_bytes{job=\"kubelet\", namespace=\"$namespace\", persistentvolumeclaim=\"$volume\"})",
"format": "time_series", "format": "time_series",
"fullMetaSearch": false,
"includeNullMetadata": true,
"instant": false, "instant": false,
"intervalFactor": 1, "intervalFactor": 1,
"legendFormat": "Free Space", "legendFormat": "Free Space",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "PVC Storage", "title": "PVC Storage",
@@ -406,7 +423,7 @@
"uid": "kube-prometheus-stack" "uid": "kube-prometheus-stack"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "time() - max(process_start_time_seconds{job=\"gitea\",namespace=~\"$namespace\"})", "expr": "time() - max(process_start_time_seconds{namespace=\"$namespace\"})",
"interval": "$resolution", "interval": "$resolution",
"legendFormat": "", "legendFormat": "",
"range": true, "range": true,
@@ -465,7 +482,7 @@
"uid": "kube-prometheus-stack" "uid": "kube-prometheus-stack"
}, },
"disableTextWrap": false, "disableTextWrap": false,
"editorMode": "builder", "editorMode": "code",
"expr": "max(gitea_organizations)", "expr": "max(gitea_organizations)",
"fullMetaSearch": false, "fullMetaSearch": false,
"includeNullMetadata": true, "includeNullMetadata": true,
@@ -1215,17 +1232,17 @@
"viz": false "viz": false
}, },
"insertNulls": false, "insertNulls": false,
"lineInterpolation": "linear", "lineInterpolation": "smooth",
"lineStyle": { "lineStyle": {
"fill": "solid" "fill": "solid"
}, },
"lineWidth": 1, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "never",
"spanNulls": false, "spanNulls": true,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@@ -1319,17 +1336,17 @@
"viz": false "viz": false
}, },
"insertNulls": false, "insertNulls": false,
"lineInterpolation": "linear", "lineInterpolation": "smooth",
"lineStyle": { "lineStyle": {
"fill": "solid" "fill": "solid"
}, },
"lineWidth": 1, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "never",
"spanNulls": false, "spanNulls": true,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@@ -1396,6 +1413,8 @@
} }
], ],
"preload": true, "preload": true,
"refresh": "",
"schemaVersion": 41,
"tags": ["platform", "code"], "tags": ["platform", "code"],
"templating": { "templating": {
"list": [ "list": [
@@ -1463,8 +1482,8 @@
}, },
{ {
"current": { "current": {
"text": "5m", "text": "15m",
"value": "5m" "value": "15m"
}, },
"includeAll": false, "includeAll": false,
"name": "resolution", "name": "resolution",
@@ -1475,12 +1494,12 @@
"value": "1m" "value": "1m"
}, },
{ {
"selected": true, "selected": false,
"text": "5m", "text": "5m",
"value": "5m" "value": "5m"
}, },
{ {
"selected": false, "selected": true,
"text": "15m", "text": "15m",
"value": "15m" "value": "15m"
}, },
@@ -1517,5 +1536,5 @@
"timezone": "browser", "timezone": "browser",
"title": "Gitea", "title": "Gitea",
"uid": "nNq1Iw5Gz", "uid": "nNq1Iw5Gz",
"version": 2 "version": 3
} }

View File

@@ -73,7 +73,7 @@
"orientation": "auto", "orientation": "auto",
"percentChangeColorMode": "standard", "percentChangeColorMode": "standard",
"reduceOptions": { "reduceOptions": {
"calcs": ["last"], "calcs": ["lastNotNull"],
"fields": "", "fields": "",
"values": false "values": false
}, },
@@ -88,11 +88,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "code", "editorMode": "code",
"expr": "ntfy_messages_published_success{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_messages_published_success{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Messages cached", "legendFormat": "Messages cached",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Published", "title": "Published",
@@ -149,11 +153,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_messages_cached_total{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_messages_cached_total{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Messages cached", "legendFormat": "Messages cached",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Cached", "title": "Cached",
@@ -210,11 +218,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_visitors_total{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_visitors_total{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Visitors", "legendFormat": "Visitors",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Visitors", "title": "Visitors",
@@ -276,11 +288,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_users_total{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_users_total{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Visitors", "legendFormat": "Visitors",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Users", "title": "Users",
@@ -338,11 +354,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_topics_total{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_topics_total{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Topics", "legendFormat": "Topics",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Topics", "title": "Topics",
@@ -400,11 +420,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_subscribers_total", "expr": "sum by(endpoint) (ntfy_subscribers_total)",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Subscribers", "legendFormat": "Subscribers",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Subscribers", "title": "Subscribers",
@@ -526,23 +550,31 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"editorMode": "code", "disableTextWrap": false,
"expr": "rate(ntfy_messages_published_success{job=\"$job\"}[$rate])", "editorMode": "builder",
"expr": "sum by(endpoint) (rate(ntfy_messages_published_success{job=\"$job\"}[$rate]))",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Success", "legendFormat": "Success",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"editorMode": "code", "disableTextWrap": false,
"expr": "rate(ntfy_messages_published_failure{job=\"$job\"}[$rate])", "editorMode": "builder",
"expr": "sum by(endpoint) (rate(ntfy_messages_published_failure{job=\"$job\"}[$rate]))",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Failed", "legendFormat": "Failed",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "Messages published (per second)", "title": "Messages published (per second)",
@@ -651,23 +683,31 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_messages_published_success{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_messages_published_success{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Successful", "legendFormat": "Successful",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_messages_published_failure{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_messages_published_failure{job=\"$job\"})",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Failed", "legendFormat": "Failed",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "Messages published", "title": "Messages published",
@@ -760,11 +800,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_messages_cached_total{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_messages_cached_total{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Messages in database", "legendFormat": "Messages in database",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Messages cached", "title": "Messages cached",
@@ -856,47 +900,63 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_visitors_total{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_visitors_total{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Visitors", "legendFormat": "Visitors",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_topics_total{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_topics_total{job=\"$job\"})",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Topics", "legendFormat": "Topics",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_subscribers_total{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_subscribers_total{job=\"$job\"})",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Subscribers", "legendFormat": "Subscribers",
"range": true, "range": true,
"refId": "C" "refId": "C",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_users_total{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_users_total{job=\"$job\"})",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Users", "legendFormat": "Users",
"range": true, "range": true,
"refId": "D" "refId": "D",
"useBackend": false
} }
], ],
"title": "Visitors, subscribers, topics", "title": "Visitors, subscribers, topics",
@@ -988,7 +1048,7 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"editorMode": "code", "editorMode": "builder",
"expr": "sum by(job) (rate(ntfy_http_requests_total{job=\"$job\"}[$rate]))", "expr": "sum by(job) (rate(ntfy_http_requests_total{job=\"$job\"}[$rate]))",
"legendFormat": "Requests per second", "legendFormat": "Requests per second",
"range": true, "range": true,
@@ -1281,11 +1341,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_attachments_total_size{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_attachments_total_size{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Total size in MB", "legendFormat": "Total size in MB",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Attachments: Total cache size", "title": "Attachments: Total cache size",
@@ -1393,23 +1457,31 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"editorMode": "code", "disableTextWrap": false,
"expr": "rate(ntfy_firebase_published_success{job=\"$job\"}[$rate])", "editorMode": "builder",
"expr": "sum by(endpoint) (rate(ntfy_firebase_published_success{job=\"$job\"}[$rate]))",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Success", "legendFormat": "Success",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"editorMode": "code", "disableTextWrap": false,
"expr": "rate(ntfy_firebase_published_failure{job=\"$job\"}[$rate])", "editorMode": "builder",
"expr": "sum by(endpoint) (rate(ntfy_firebase_published_failure{job=\"$job\"}[$rate]))",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Failure", "legendFormat": "Failure",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "Firebase messages sent", "title": "Firebase messages sent",
@@ -1513,23 +1585,31 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"editorMode": "code", "disableTextWrap": false,
"expr": "rate(ntfy_unifiedpush_published_success{job=\"$job\"}[$rate])", "editorMode": "builder",
"expr": "sum by(endpoint) (rate(ntfy_unifiedpush_published_success{job=\"$job\"}[$rate]))",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Success", "legendFormat": "Success",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"editorMode": "code", "disableTextWrap": false,
"expr": "rate(ntfy_http_requests_total{job=\"$job\",http_code=\"507\"}[$rate])", "editorMode": "builder",
"expr": "rate(ntfy_http_requests_total{job=\"$job\", http_code=\"507\"}[$rate])",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Rejected (HTTP 507)", "legendFormat": "Rejected (HTTP 507)",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "UnifiedPush messages", "title": "UnifiedPush messages",
@@ -1637,23 +1717,31 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"editorMode": "code", "disableTextWrap": false,
"expr": "rate(ntfy_matrix_published_success{job=\"$job\"}[$rate])", "editorMode": "builder",
"expr": "sum by(endpoint) (rate(ntfy_matrix_published_success{job=\"$job\"}[$rate]))",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Success", "legendFormat": "Success",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"editorMode": "code", "disableTextWrap": false,
"expr": "rate(ntfy_matrix_published_failure{job=\"$job\"}[$rate])", "editorMode": "builder",
"expr": "sum by(endpoint) (rate(ntfy_matrix_published_failure{job=\"$job\"}[$rate]))",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Failure", "legendFormat": "Failure",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "Matrix messages published", "title": "Matrix messages published",
@@ -1761,23 +1849,31 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_emails_sent_success{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_emails_sent_success{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Success", "legendFormat": "Success",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_emails_sent_failure{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_emails_sent_failure{job=\"$job\"})",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": false,
"legendFormat": "Failure", "legendFormat": "Failure",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "Emails sent", "title": "Emails sent",
@@ -1885,23 +1981,31 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_emails_received_success{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_emails_received_success{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Success", "legendFormat": "Success",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_emails_received_failure{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_emails_received_failure{job=\"$job\"})",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Failure", "legendFormat": "Failure",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "Emails received", "title": "Emails received",
@@ -1994,11 +2098,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "ntfy_message_publish_duration_ms{job=\"$job\"}", "expr": "sum by(endpoint) (ntfy_message_publish_duration_ms{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Duration", "legendFormat": "Duration",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Message publish duration", "title": "Message publish duration",
@@ -2103,11 +2211,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "go_goroutines{job=\"$job\"}", "expr": "sum by(endpoint) (go_goroutines{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Go routines", "legendFormat": "Go routines",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Go routines", "title": "Go routines",
@@ -2201,23 +2313,31 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "process_open_fds{job=\"$job\"}", "expr": "sum by(endpoint) (process_open_fds{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Open", "legendFormat": "Open",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "process_max_fds{job=\"$job\"}", "expr": "sum by(endpoint) (process_max_fds{job=\"$job\"})",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Max", "legendFormat": "Max",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "File descriptors", "title": "File descriptors",
@@ -2310,23 +2430,31 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "process_resident_memory_bytes{job=\"$job\"}", "expr": "sum by(endpoint) (process_resident_memory_bytes{job=\"$job\"})",
"fullMetaSearch": false,
"includeNullMetadata": true,
"legendFormat": "Resident memory used by ntfy (RSS)", "legendFormat": "Resident memory used by ntfy (RSS)",
"range": true, "range": true,
"refId": "A" "refId": "A",
"useBackend": false
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"disableTextWrap": false,
"editorMode": "builder", "editorMode": "builder",
"expr": "process_virtual_memory_bytes{job=\"$job\"}", "expr": "sum by(endpoint) (process_virtual_memory_bytes{job=\"$job\"})",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "Virtual memory used by ntfy (VSS)", "legendFormat": "Virtual memory used by ntfy (VSS)",
"range": true, "range": true,
"refId": "B" "refId": "B",
"useBackend": false
} }
], ],
"title": "Resident/virtual memory", "title": "Resident/virtual memory",
@@ -2424,5 +2552,5 @@
"timezone": "browser", "timezone": "browser",
"title": "Ntfy", "title": "Ntfy",
"uid": "4abe772d4ad285c34395ac63", "uid": "4abe772d4ad285c34395ac63",
"version": 11 "version": 5
} }

View File

@@ -31,11 +31,13 @@
}, },
"mappings": [ "mappings": [
{ {
"id": 0, "options": {
"op": "=", "match": "null",
"text": "N/A", "result": {
"type": 1, "text": "N/A"
"value": "null" }
},
"type": "special"
} }
], ],
"max": 1, "max": 1,
@@ -72,17 +74,19 @@
}, },
"id": 9, "id": 9,
"options": { "options": {
"minVizHeight": 75, "colorMode": "value",
"minVizWidth": 75, "graphMode": "none",
"justifyMode": "auto",
"orientation": "horizontal", "orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": { "reduceOptions": {
"calcs": ["mean"], "calcs": ["mean"],
"fields": "", "fields": "",
"values": false "values": false
}, },
"showThresholdLabels": false, "showPercentChange": false,
"showThresholdMarkers": false, "textMode": "auto",
"sizing": "auto" "wideLayout": true
}, },
"pluginVersion": "12.0.0", "pluginVersion": "12.0.0",
"targets": [ "targets": [
@@ -91,14 +95,20 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"expr": "sum(rate(gatus_results_total{success=\"true\"}[30s])) by (key) / sum(rate(gatus_results_total[30s])) by (key)", "disableTextWrap": false,
"editorMode": "builder",
"expr": "sum by(endpoint) (sum by(key) (rate(gatus_results_total{success=\"true\"}[5m]))) / sum by(endpoint) (sum by(key) (rate(gatus_results_total[5m])))",
"fullMetaSearch": false,
"hide": false, "hide": false,
"includeNullMetadata": true,
"legendFormat": "{{key}}", "legendFormat": "{{key}}",
"refId": "B" "range": true,
"refId": "B",
"useBackend": false
} }
], ],
"title": "Success rate", "title": "Success rate",
"type": "gauge" "type": "stat"
}, },
{ {
"datasource": { "datasource": {
@@ -120,21 +130,21 @@
"barWidthFactor": 0.6, "barWidthFactor": 0.6,
"drawStyle": "line", "drawStyle": "line",
"fillOpacity": 10, "fillOpacity": 10,
"gradientMode": "none", "gradientMode": "opacity",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
"tooltip": false, "tooltip": false,
"viz": false "viz": false
}, },
"insertNulls": false, "insertNulls": false,
"lineInterpolation": "linear", "lineInterpolation": "smooth",
"lineWidth": 1, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "never",
"spanNulls": false, "spanNulls": true,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@@ -156,7 +166,7 @@
} }
] ]
}, },
"unit": "short" "unit": "ms"
}, },
"overrides": [] "overrides": []
}, },
@@ -214,12 +224,13 @@
"axisBorderShow": false, "axisBorderShow": false,
"axisCenteredZero": false, "axisCenteredZero": false,
"axisColorMode": "text", "axisColorMode": "text",
"axisGridShow": false,
"axisLabel": "", "axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": 0, "barAlignment": 0,
"barWidthFactor": 0.6, "barWidthFactor": 0.6,
"drawStyle": "line", "drawStyle": "line",
"fillOpacity": 10, "fillOpacity": 0,
"gradientMode": "none", "gradientMode": "none",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
@@ -227,13 +238,13 @@
"viz": false "viz": false
}, },
"insertNulls": false, "insertNulls": false,
"lineInterpolation": "linear", "lineInterpolation": "smooth",
"lineWidth": 1, "lineWidth": 2,
"pointSize": 6, "pointSize": 6,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "always", "showPoints": "never",
"spanNulls": true, "spanNulls": true,
"stacking": { "stacking": {
"group": "A", "group": "A",
@@ -256,7 +267,7 @@
} }
] ]
}, },
"unit": "short" "unit": "percentunit"
}, },
"overrides": [] "overrides": []
}, },
@@ -273,12 +284,12 @@
"calcs": [], "calcs": [],
"displayMode": "list", "displayMode": "list",
"placement": "bottom", "placement": "bottom",
"showLegend": true "showLegend": false
}, },
"tooltip": { "tooltip": {
"hideZeros": false, "hideZeros": false,
"mode": "multi", "mode": "multi",
"sort": "none" "sort": "asc"
} }
}, },
"pluginVersion": "12.0.0", "pluginVersion": "12.0.0",
@@ -288,13 +299,18 @@
"type": "prometheus", "type": "prometheus",
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"expr": "sum(rate(gatus_results_total{success=\"true\"}[30s])) by (key) / sum(rate(gatus_results_total[30s])) by (key)", "disableTextWrap": false,
"editorMode": "builder",
"expr": "sum by(key) (rate(gatus_results_total{success=\"true\"}[5m])) / sum by(key) (rate(gatus_results_total[5m]))",
"format": "time_series", "format": "time_series",
"fullMetaSearch": false,
"includeNullMetadata": true,
"instant": false, "instant": false,
"interval": "", "interval": "",
"intervalFactor": 1, "intervalFactor": 1,
"legendFormat": "{{key}}", "legendFormat": "{{key}}",
"refId": "A" "refId": "A",
"useBackend": false
} }
], ],
"title": "Success rate", "title": "Success rate",
@@ -320,22 +336,22 @@
"barAlignment": 0, "barAlignment": 0,
"barWidthFactor": 0.6, "barWidthFactor": 0.6,
"drawStyle": "line", "drawStyle": "line",
"fillOpacity": 10, "fillOpacity": 0,
"gradientMode": "none", "gradientMode": "opacity",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
"tooltip": false, "tooltip": false,
"viz": false "viz": false
}, },
"insertNulls": false, "insertNulls": false,
"lineInterpolation": "linear", "lineInterpolation": "smooth",
"lineWidth": 1, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "never",
"spanNulls": false, "spanNulls": true,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@@ -421,22 +437,22 @@
"barAlignment": 0, "barAlignment": 0,
"barWidthFactor": 0.6, "barWidthFactor": 0.6,
"drawStyle": "line", "drawStyle": "line",
"fillOpacity": 10, "fillOpacity": 0,
"gradientMode": "none", "gradientMode": "opacity",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
"tooltip": false, "tooltip": false,
"viz": false "viz": false
}, },
"insertNulls": false, "insertNulls": false,
"lineInterpolation": "linear", "lineInterpolation": "smooth",
"lineWidth": 1, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "never",
"spanNulls": false, "spanNulls": true,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@@ -520,15 +536,15 @@
"barWidthFactor": 0.6, "barWidthFactor": 0.6,
"drawStyle": "line", "drawStyle": "line",
"fillOpacity": 10, "fillOpacity": 10,
"gradientMode": "none", "gradientMode": "opacity",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
"tooltip": false, "tooltip": false,
"viz": false "viz": false
}, },
"insertNulls": false, "insertNulls": false,
"lineInterpolation": "linear", "lineInterpolation": "smooth",
"lineWidth": 1, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
@@ -625,5 +641,5 @@
"timezone": "browser", "timezone": "browser",
"title": "Gatus", "title": "Gatus",
"uid": "d88e4f7842628afcf48cb603bc5b667f", "uid": "d88e4f7842628afcf48cb603bc5b667f",
"version": 10 "version": 2
} }