From ef5a6b623ee906b966aa6777c6c6aa75ad2722b9 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Sun, 19 Jul 2026 22:49:28 +0200 Subject: modules/monitoring/grafana/dashboards: Use better dashboards --- .../by-name/mo/monitoring/dashboards/Errors.json | 811 --------------------- 1 file changed, 811 deletions(-) delete mode 100644 modules/by-name/mo/monitoring/dashboards/Errors.json (limited to 'modules/by-name/mo/monitoring/dashboards/Errors.json') diff --git a/modules/by-name/mo/monitoring/dashboards/Errors.json b/modules/by-name/mo/monitoring/dashboards/Errors.json deleted file mode 100644 index 22f4340..0000000 --- a/modules/by-name/mo/monitoring/dashboards/Errors.json +++ /dev/null @@ -1,811 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "id": 8, - "links": [], - "panels": [ - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "light-red", - "value": null - }, - { - "color": "transparent", - "value": 0.99 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 12, - "links": [ - { - "title": "explore", - "url": "https://grafana.tiserbox.com/explore?panes=%7B%22HWt%22:%7B%22datasource%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bunit%3D%5C%22nginx.service%5C%22%7D%20%7C%20pattern%20%5C%22%3C_%3E%20%3C_%3E%20%3Cline%3E%5C%22%20%7C%20line_format%20%5C%22%7B%7B.line%7D%7D%5C%22%20%7C%20json%20%7C%20status%20%21~%20%5C%222..%5C%22%20%7C%20__error__%20%21%3D%20%5C%22JSONParserErr%5C%22%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22now-6h%22,%22to%22:%22now%22%7D%7D%7D&schemaVersion=1&orgId=1" - } - ], - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "editorMode": "code", - "expr": "sum by(server_name) (rate({unit=\"nginx.service\"} | pattern \"<_> <_> \" | line_format \"{{.line}}\" | json | __error__ != \"JSONParserErr\" | server_name =~ \"[[server_name]].*\" [$__auto]))", - "legendFormat": "{{server_name}}", - "queryType": "range", - "refId": "A" - } - ], - "title": "Rate of Requests", - "transformations": [ - { - "id": "extractFields", - "options": { - "replace": true, - "source": "Line" - } - }, - { - "id": "organize", - "options": { - "excludeByName": {}, - "indexByName": { - "body_bytes_sent": 9, - "bytes_sent": 8, - "gzip_ration": 11, - "post": 12, - "referrer": 10, - "remote_addr": 3, - "remote_user": 6, - "request": 4, - "request_length": 7, - "request_time": 15, - "server_name": 2, - "status": 1, - "time_local": 0, - "upstream_addr": 13, - "upstream_connect_time": 17, - "upstream_header_time": 18, - "upstream_response_time": 16, - "upstream_status": 14, - "user_agent": 5 - }, - "renameByName": {} - } - } - ], - "type": "timeseries" - }, - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMin": 0.5, - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "dashed+area" - } - }, - "mappings": [], - "max": 1.01, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "light-red", - "value": null - }, - { - "color": "transparent", - "value": 0.99 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 7 - }, - "id": 9, - "links": [ - { - "title": "explore", - "url": "https://grafana.tiserbox.com/explore?panes=%7B%22HWt%22:%7B%22datasource%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bunit%3D%5C%22nginx.service%5C%22%7D%20%7C%20pattern%20%5C%22%3C_%3E%20%3C_%3E%20%3Cline%3E%5C%22%20%7C%20line_format%20%5C%22%7B%7B.line%7D%7D%5C%22%20%7C%20json%20%7C%20status%20%21~%20%5C%222..%5C%22%20%7C%20__error__%20%21%3D%20%5C%22JSONParserErr%5C%22%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22now-6h%22,%22to%22:%22now%22%7D%7D%7D&schemaVersion=1&orgId=1" - } - ], - "options": { - "legend": { - "calcs": [ - "lastNotNull", - "min" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "editorMode": "code", - "expr": "(sum by(server_name) (count_over_time({unit=\"nginx.service\"} | pattern \"<_> <_> \" | line_format \"{{.line}}\" | json | __error__ != \"JSONParserErr\" | status =~ \"[1234]..\" | server_name =~ \"[[server_name]].*\" [7d])) / sum by(server_name) (count_over_time({unit=\"nginx.service\"} | pattern \"<_> <_> \" | line_format \"{{.line}}\" | json | __error__ != \"JSONParserErr\" | server_name =~ \"[[server_name]].*\" [7d])))", - "legendFormat": "{{server_name}}", - "queryType": "range", - "refId": "A" - } - ], - "title": "5XX Requests Error Budgets", - "transformations": [ - { - "id": "extractFields", - "options": { - "replace": true, - "source": "Line" - } - }, - { - "id": "organize", - "options": { - "excludeByName": {}, - "indexByName": { - "body_bytes_sent": 9, - "bytes_sent": 8, - "gzip_ration": 11, - "post": 12, - "referrer": 10, - "remote_addr": 3, - "remote_user": 6, - "request": 4, - "request_length": 7, - "request_time": 15, - "server_name": 2, - "status": 1, - "time_local": 0, - "upstream_addr": 13, - "upstream_connect_time": 17, - "upstream_header_time": 18, - "upstream_response_time": 16, - "upstream_status": 14, - "user_agent": 5 - }, - "renameByName": {} - } - } - ], - "type": "timeseries" - }, - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "max": 1.01, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "light-red", - "value": null - }, - { - "color": "transparent", - "value": 0.99 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 7 - }, - "id": 10, - "links": [ - { - "title": "explore", - "url": "https://grafana.tiserbox.com/explore?panes=%7B%22HWt%22:%7B%22datasource%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bunit%3D%5C%22nginx.service%5C%22%7D%20%7C%20pattern%20%5C%22%3C_%3E%20%3C_%3E%20%3Cline%3E%5C%22%20%7C%20line_format%20%5C%22%7B%7B.line%7D%7D%5C%22%20%7C%20json%20%7C%20status%20%21~%20%5C%222..%5C%22%20%7C%20__error__%20%21%3D%20%5C%22JSONParserErr%5C%22%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22now-6h%22,%22to%22:%22now%22%7D%7D%7D&schemaVersion=1&orgId=1" - } - ], - "options": { - "legend": { - "calcs": [ - "lastNotNull", - "min" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "editorMode": "code", - "expr": "(sum by(server_name) (count_over_time({unit=\"nginx.service\"} | pattern \"<_> <_> \" | line_format \"{{.line}}\" | json | __error__ != \"JSONParserErr\" | status =~ \"[1235]..\" | server_name =~ \"[[server_name]].*\" [7d])) / sum by(server_name) (count_over_time({unit=\"nginx.service\"} | pattern \"<_> <_> \" | line_format \"{{.line}}\" | json | __error__ != \"JSONParserErr\" | server_name =~ \"[[server_name]].*\" [7d])))", - "legendFormat": "{{server_name}}", - "queryType": "range", - "refId": "A" - } - ], - "title": "4XX Requests Error Budgets", - "transformations": [ - { - "id": "extractFields", - "options": { - "replace": true, - "source": "Line" - } - }, - { - "id": "organize", - "options": { - "excludeByName": {}, - "indexByName": { - "body_bytes_sent": 9, - "bytes_sent": 8, - "gzip_ration": 11, - "post": 12, - "referrer": 10, - "remote_addr": 3, - "remote_user": 6, - "request": 4, - "request_length": 7, - "request_time": 15, - "server_name": 2, - "status": 1, - "time_local": 0, - "upstream_addr": 13, - "upstream_connect_time": 17, - "upstream_header_time": 18, - "upstream_response_time": 16, - "upstream_status": 14, - "user_agent": 5 - }, - "renameByName": {} - } - } - ], - "type": "timeseries" - }, - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 14 - }, - "id": 8, - "options": { - "dedupStrategy": "none", - "enableLogDetails": true, - "prettifyLogMessage": false, - "showCommonLabels": false, - "showLabels": true, - "showTime": true, - "sortOrder": "Descending", - "wrapLogMessage": false - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "editorMode": "code", - "expr": "{unit=~\"[[service]].*\"}", - "queryType": "range", - "refId": "A" - } - ], - "title": "Log Errors", - "type": "logs" - }, - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "auto", - "cellOptions": { - "type": "auto" - }, - "filterable": false, - "inspect": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "Time" - }, - "properties": [ - { - "id": "custom.width", - "value": 167 - } - ] - } - ] - }, - "gridPos": { - "h": 14, - "w": 24, - "x": 0, - "y": 22 - }, - "id": 7, - "links": [ - { - "title": "explore", - "url": "https://grafana.tiserbox.com/explore?panes=%7B%22HWt%22:%7B%22datasource%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bunit%3D%5C%22nginx.service%5C%22%7D%20%7C%20pattern%20%5C%22%3C_%3E%20%3C_%3E%20%3Cline%3E%5C%22%20%7C%20line_format%20%5C%22%7B%7B.line%7D%7D%5C%22%20%7C%20json%20%7C%20status%20%21~%20%5C%222..%5C%22%20%7C%20__error__%20%21%3D%20%5C%22JSONParserErr%5C%22%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22now-6h%22,%22to%22:%22now%22%7D%7D%7D&schemaVersion=1&orgId=1" - } - ], - "options": { - "cellHeight": "sm", - "footer": { - "countRows": false, - "enablePagination": false, - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "showHeader": true, - "sortBy": [] - }, - "pluginVersion": "10.2.0", - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "editorMode": "code", - "expr": "{unit=\"nginx.service\"} | pattern \"<_> <_> \" | line_format \"{{.line}}\" | json | __error__ != \"JSONParserErr\" | status =~ \"5..\" | server_name =~ \"[[server_name]].*\"", - "queryType": "range", - "refId": "A" - } - ], - "title": "5XX Requests Errors", - "transformations": [ - { - "id": "extractFields", - "options": { - "keepTime": false, - "replace": false, - "source": "Line" - } - }, - { - "id": "organize", - "options": { - "excludeByName": { - "Line": true, - "id": true, - "labels": true, - "time_local": true, - "tsNs": true - }, - "indexByName": { - "Line": 21, - "Time": 0, - "body_bytes_sent": 10, - "bytes_sent": 9, - "gzip_ration": 12, - "id": 23, - "labels": 20, - "post": 13, - "referrer": 11, - "remote_addr": 4, - "remote_user": 7, - "request": 5, - "request_length": 8, - "request_time": 16, - "server_name": 3, - "status": 2, - "time_local": 1, - "tsNs": 22, - "upstream_addr": 14, - "upstream_connect_time": 18, - "upstream_header_time": 19, - "upstream_response_time": 17, - "upstream_status": 15, - "user_agent": 6 - }, - "renameByName": {} - } - } - ], - "type": "table" - }, - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "auto", - "cellOptions": { - "type": "auto" - }, - "filterable": false, - "inspect": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 14, - "w": 24, - "x": 0, - "y": 36 - }, - "id": 11, - "links": [ - { - "title": "explore", - "url": "https://grafana.tiserbox.com/explore?panes=%7B%22HWt%22:%7B%22datasource%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bunit%3D%5C%22nginx.service%5C%22%7D%20%7C%20pattern%20%5C%22%3C_%3E%20%3C_%3E%20%3Cline%3E%5C%22%20%7C%20line_format%20%5C%22%7B%7B.line%7D%7D%5C%22%20%7C%20json%20%7C%20status%20%21~%20%5C%222..%5C%22%20%7C%20__error__%20%21%3D%20%5C%22JSONParserErr%5C%22%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22cd6cc53e-840c-484d-85f7-96fede324006%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22now-6h%22,%22to%22:%22now%22%7D%7D%7D&schemaVersion=1&orgId=1" - } - ], - "options": { - "cellHeight": "sm", - "footer": { - "countRows": false, - "enablePagination": false, - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "showHeader": true - }, - "pluginVersion": "10.2.0", - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "cd6cc53e-840c-484d-85f7-96fede324006" - }, - "editorMode": "code", - "expr": "{unit=\"nginx.service\"} | pattern \"<_> <_> \" | line_format \"{{.line}}\" | json | __error__ != \"JSONParserErr\" | status =~ \"4..\" | server_name =~ \"[[server_name]].*\"", - "queryType": "range", - "refId": "A" - } - ], - "title": "4XX Requests Errors", - "transformations": [ - { - "id": "extractFields", - "options": { - "replace": true, - "source": "Line" - } - }, - { - "id": "organize", - "options": { - "excludeByName": {}, - "indexByName": { - "body_bytes_sent": 9, - "bytes_sent": 8, - "gzip_ration": 11, - "post": 12, - "referrer": 10, - "remote_addr": 3, - "remote_user": 6, - "request": 4, - "request_length": 7, - "request_time": 15, - "server_name": 2, - "status": 1, - "time_local": 0, - "upstream_addr": 13, - "upstream_connect_time": 17, - "upstream_header_time": 18, - "upstream_response_time": 16, - "upstream_status": 14, - "user_agent": 5 - }, - "renameByName": {} - } - } - ], - "type": "table" - } - ], - "preload": false, - "refresh": "", - "schemaVersion": 40, - "tags": [], - "templating": { - "list": [ - { - "allValue": ".+", - "current": { - "text": "All", - "value": "$__all" - }, - "datasource": { - "type": "prometheus", - "uid": "df80f9f5-97d7-4112-91d8-72f523a02b09" - }, - "definition": "query_result(max by (name) (node_systemd_unit_state))", - "includeAll": true, - "multi": true, - "name": "service", - "options": [], - "query": { - "qryType": 3, - "query": "query_result(max by (name) (node_systemd_unit_state))", - "refId": "PrometheusVariableQueryEditor-VariableQuery" - }, - "refresh": 1, - "regex": "/name=\"(?.*)\\.service\"/", - "sort": 1, - "type": "query" - }, - { - "current": { - "text": ".+", - "value": ".+" - }, - "name": "server_name", - "options": [ - { - "selected": true, - "text": ".+", - "value": ".+" - } - ], - "query": ".+", - "type": "textbox" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Errors", - "uid": "d66242cf-71e8-417c-8ef7-51b0741545df", - "version": 32, - "weekStart": "" -} -- cgit v1.3.1