From 896e9c6b310c03b194302a2f1fbc2054ab8f3d52 Mon Sep 17 00:00:00 2001 From: "n.kisl" Date: Tue, 30 Jan 2024 16:46:58 +0500 Subject: [PATCH] first --- config/alertmanager/config.yml | 8 + config/caddy/Caddyfile | 62 + config/grafana/dashboard.yml | 12 + .../provisioning/dashboards/dashboard.yml | 12 + .../dashboards/docker_containers.json | 1270 ++++++ .../provisioning/dashboards/docker_host.json | 1441 +++++++ .../dashboards/monitor_services.json | 3412 +++++++++++++++++ .../dashboards/nginx_container.json | 398 ++ .../provisioning/datasources/datasource.yml | 11 + config/prometheus/alert.rules | 30 + config/prometheus/prometheus.yml | 15 + data/caddy/www/favicon.png | Bin 0 -> 258301 bytes data/caddy/www/index.html | 62 + data/caddy/www/styles.css | 183 + docker compose | 164 + 15 files changed, 7080 insertions(+) create mode 100644 config/alertmanager/config.yml create mode 100644 config/caddy/Caddyfile create mode 100644 config/grafana/dashboard.yml create mode 100644 config/grafana/provisioning/dashboards/dashboard.yml create mode 100644 config/grafana/provisioning/dashboards/docker_containers.json create mode 100644 config/grafana/provisioning/dashboards/docker_host.json create mode 100644 config/grafana/provisioning/dashboards/monitor_services.json create mode 100644 config/grafana/provisioning/dashboards/nginx_container.json create mode 100644 config/grafana/provisioning/datasources/datasource.yml create mode 100644 config/prometheus/alert.rules create mode 100644 config/prometheus/prometheus.yml create mode 100644 data/caddy/www/favicon.png create mode 100644 data/caddy/www/index.html create mode 100644 data/caddy/www/styles.css create mode 100644 docker compose diff --git a/config/alertmanager/config.yml b/config/alertmanager/config.yml new file mode 100644 index 0000000..ee103d7 --- /dev/null +++ b/config/alertmanager/config.yml @@ -0,0 +1,8 @@ +route: + receiver: 'alertmanager-bot' + +receivers: +- name: 'alertmanager-bot' + webhook_configs: + - send_resolved: true + url: 'http://alertmanager-bot:8080' diff --git a/config/caddy/Caddyfile b/config/caddy/Caddyfile new file mode 100644 index 0000000..71c6840 --- /dev/null +++ b/config/caddy/Caddyfile @@ -0,0 +1,62 @@ +{ + acme_dns cloudflare d7fWGzIMmzGfgGddSSzG8OtjpCTFLy4YcQS88-Co +} + +*.es-ukrtb.ru, es-ukrtb.ru { + @main host es-ukrtb.ru + handle @main { + root * /srv/www + encode gzip + file_server + } + @mail host mail.es-ukrtb.ru + handle @mail { + reverse_proxy https://mail:443 { + transport http { + tls_insecure_skip_verify + } + } + } + + @nextcloud host cloud.es-ukrtb.ru + handle @nextcloud { + reverse_proxy node-nextcloud:80 + } + + @git host git.es-ukrtb.ru + handle @git { + reverse_proxy gitea:3000 + } + + @ip host ip.es-ukrtb.ru + handle @ip { + templates + header Content-Type text/plain + respond "{{.RemoteIP}}" + } + +# @pf { +# host pf.es.ukrtb.ru +# remote_ip 192.168.0.0/16 10.0.0.0/8 127.0.0.0/8 172.16.0.0/12 +# } +# handle @pf { +# reverse_proxy 172.16.0.1:8080 +# } + @prometheus host prometheus.es-ukrtb.ru + handle @prometheus { + reverse_proxy prometheus:9090 + } + @grafana host grafana.es-ukrtb.ru + handle @grafana { + reverse_proxy grafana:3000 + } + @exporter host exporter.es-ukrtb.ru + handle @exporter { + reverse_proxy exporter:9100 + } + @alertmanager host alertmanager.es-ukrtb.ru + handle @alertmanager { + reverse_proxy alertmanager:8080 + } + +} diff --git a/config/grafana/dashboard.yml b/config/grafana/dashboard.yml new file mode 100644 index 0000000..4c387ae --- /dev/null +++ b/config/grafana/dashboard.yml @@ -0,0 +1,12 @@ +apiVersion: 1 + +providers: + - name: 'Prometheus' + orgId: 1 + folder: '' + type: file + disableDeletion: false + editable: true + allowUiUpdates: true + options: + path: /etc/grafana/provisioning/dashboards diff --git a/config/grafana/provisioning/dashboards/dashboard.yml b/config/grafana/provisioning/dashboards/dashboard.yml new file mode 100644 index 0000000..d83b43c --- /dev/null +++ b/config/grafana/provisioning/dashboards/dashboard.yml @@ -0,0 +1,12 @@ +apiVersion: 1 + +providers: + - name: 'Prometheus' + orgId: 1 + folder: '' + type: file + disableDeletion: false + editable: true + allowUiUpdates: true + options: + path: /etc/grafana/provisioning/dashboards \ No newline at end of file diff --git a/config/grafana/provisioning/dashboards/docker_containers.json b/config/grafana/provisioning/dashboards/docker_containers.json new file mode 100644 index 0000000..0342a09 --- /dev/null +++ b/config/grafana/provisioning/dashboards/docker_containers.json @@ -0,0 +1,1270 @@ +{ + "id": null, + "title": "Docker Containers", + "description": "Containers metrics", + "tags": [ + "docker" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "hideControls": false, + "sharedCrosshair": true, + "rows": [ + { + "collapse": false, + "editable": true, + "height": "150px", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 4, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(rate(container_cpu_user_seconds_total{image!=\"\"}[1m])) / count(node_cpu_seconds_total{mode=\"user\"}) * 100", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 10 + } + ], + "thresholds": "65, 90", + "title": "CPU Load", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 7, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "machine_cpu_cores", + "interval": "", + "intervalFactor": 2, + "legendFormat": "", + "metric": "machine_cpu_cores", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "CPU Cores", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 5, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "(sum(node_memory_MemTotal_bytes) - sum(node_memory_MemFree_bytes+node_memory_Buffers_bytes+node_memory_Cached_bytes) ) / sum(node_memory_MemTotal_bytes) * 100", + "interval": "10s", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "65, 90", + "title": "Memory Load", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 2, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(container_memory_usage_bytes{image!=\"\"})", + "interval": "10s", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "timeFrom": "10s", + "title": "Used Memory", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "Prometheus", + "decimals": null, + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 6, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "(node_filesystem_size_bytes{fstype=\"aufs\"} - node_filesystem_free_bytes{fstype=\"aufs\"}) / node_filesystem_size_bytes{fstype=\"aufs\"} * 100", + "interval": "30s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 30 + } + ], + "thresholds": "65, 90", + "title": "Storage Load", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 3, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(container_fs_usage_bytes)", + "interval": "30s", + "intervalFactor": 2, + "refId": "A", + "step": 60 + } + ], + "thresholds": "", + "title": "Used Storage", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + } + ], + "title": "Overview" + }, + { + "collapse": false, + "editable": true, + "height": "150px", + "panels": [ + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "decimals": 0, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)", + "thresholdLine": false + }, + "id": 9, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "scalar(count(container_memory_usage_bytes{image!=\"\"}) > 0)", + "interval": "", + "intervalFactor": 2, + "legendFormat": "containers", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Running Containers", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "none", + "label": "", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 10, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "load 1m", + "color": "#BF1B00" + } + ], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_load1", + "interval": "", + "intervalFactor": 2, + "legendFormat": "load 1m", + "metric": "node_load1", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "System Load", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 15, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": false, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "read", + "yaxis": 1 + }, + { + "alias": "written", + "yaxis": 1 + }, + { + "alias": "io time", + "yaxis": 2 + } + ], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(irate(node_disk_read_bytes_total[5m]))", + "interval": "2s", + "intervalFactor": 4, + "legendFormat": "read", + "metric": "", + "refId": "A", + "step": 8 + }, + { + "expr": "sum(irate(node_disk_written_bytes_total[5m]))", + "interval": "2s", + "intervalFactor": 4, + "legendFormat": "written", + "metric": "", + "refId": "B", + "step": 8 + }, + { + "expr": "sum(irate(node_disk_io_time_seconds_total[5m]))", + "interval": "2s", + "intervalFactor": 4, + "legendFormat": "io time", + "metric": "", + "refId": "C", + "step": 8 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "I/O Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "title": "Host stats" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 8, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (rate(container_cpu_usage_seconds_total{image!=\"\"}[1m])) / scalar(count(node_cpu_seconds_total{mode=\"user\"})) * 100", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "metric": "container_cpu_user_seconds_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container CPU Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "CPU" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 11, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name)(container_memory_usage_bytes{image!=\"\"})", + "intervalFactor": 1, + "legendFormat": "{{ name }}", + "metric": "container_memory_usage", + "refId": "A", + "step": 1 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container Memory Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 12, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (container_memory_cache{image!=\"\"})", + "intervalFactor": 2, + "legendFormat": "{{name}}", + "metric": "container_memory_cache", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container Cached Memory Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "Memory" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 13, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (rate(container_network_receive_bytes_total{image!=\"\"}[1m]))", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "metric": "container_network_receive_bytes_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container Network Input", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 14, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (rate(container_network_transmit_bytes_total{image!=\"\"}[1m]))", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "metric": "container_network_transmit_bytes_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container Network Output", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "Network" + } + ], + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [] + }, + "annotations": { + "list": [] + }, + "refresh": "10s", + "schemaVersion": 12, + "version": 8, + "links": [], + "gnetId": null +} diff --git a/config/grafana/provisioning/dashboards/docker_host.json b/config/grafana/provisioning/dashboards/docker_host.json new file mode 100644 index 0000000..9cee846 --- /dev/null +++ b/config/grafana/provisioning/dashboards/docker_host.json @@ -0,0 +1,1441 @@ +{ + "id": null, + "title": "Docker Host", + "description": "Docker host metrics", + "tags": [ + "system" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "hideControls": false, + "sharedCrosshair": true, + "rows": [ + { + "collapse": false, + "editable": true, + "height": "100px", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 1, + "editable": true, + "error": false, + "format": "s", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 1, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "s", + "postfixFontSize": "80%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "node_time_seconds - node_boot_time_seconds", + "interval": "30s", + "intervalFactor": 1, + "refId": "A", + "step": 30 + } + ], + "thresholds": "", + "title": "Uptime", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 13, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(rate(node_cpu_seconds_total{mode=\"idle\"}[1m])) * 100 / scalar(count(node_cpu_seconds_total{mode=\"user\"}))", + "interval": "10s", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "CPU Idle", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 12, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "machine_cpu_cores", + "intervalFactor": 2, + "metric": "machine_cpu_cores", + "refId": "A", + "step": 2 + } + ], + "thresholds": "", + "title": "CPU Cores", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 2, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "node_memory_MemAvailable_bytes", + "interval": "30s", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 60 + } + ], + "thresholds": "", + "title": "Available Memory", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 3, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "node_memory_SwapFree_bytes", + "interval": "30s", + "intervalFactor": 2, + "refId": "A", + "step": 60 + } + ], + "thresholds": "", + "title": "Free Swap", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 4, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(node_filesystem_free_bytes{fstype=\"ext4\"})", + "interval": "30s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 30 + } + ], + "thresholds": "", + "title": "Free Storage", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + } + ], + "title": "Available resources" + }, + { + "collapse": false, + "editable": true, + "height": "150px", + "panels": [ + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 9, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "load 1m", + "color": "#1F78C1" + } + ], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_load1", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "load 1m", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Load Average 1m", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 10, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "blocked by I/O", + "color": "#58140C" + } + ], + "span": 4, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_procs_running", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "running", + "metric": "node_procs_running", + "refId": "A", + "step": 10 + }, + { + "expr": "node_procs_blocked", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "blocked by I/O", + "metric": "node_procs_blocked", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Processes", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 11, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "interrupts", + "color": "#806EB7" + } + ], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " irate(node_intr_total[5m])", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "interrupts", + "metric": "node_intr_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Interrupts", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "Load" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 4, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 5, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(node_cpu_seconds_total[1m])) by (mode) * 100 / scalar(count(node_cpu_seconds_total{mode=\"user\"}))", + "intervalFactor": 10, + "legendFormat": "{{ mode }}", + "metric": "node_cpu_seconds_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "CPU Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "title": "CPU" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 4, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 6, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Used", + "color": "#BF1B00" + }, + { + "alias": "Free", + "color": "#7EB26D" + }, + { + "alias": "Buffers", + "color": "#6ED0E0" + }, + { + "alias": "Cached", + "color": "#EF843C" + } + ], + "span": 12, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_MemTotal_bytes - (node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes)", + "intervalFactor": 1, + "legendFormat": "Used", + "refId": "A", + "step": 1 + }, + { + "expr": "node_memory_MemFree_bytes", + "intervalFactor": 1, + "legendFormat": "Free", + "refId": "B", + "step": 1 + }, + { + "expr": "node_memory_Buffers_bytes", + "intervalFactor": 1, + "legendFormat": "Buffers", + "refId": "C", + "step": 1 + }, + { + "expr": "node_memory_Cached_bytes", + "intervalFactor": 1, + "legendFormat": "Cached", + "refId": "D", + "step": 1 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Memory Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "title": "Memory" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 7, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "read", + "yaxis": 1 + }, + { + "alias": "written", + "yaxis": 1 + }, + { + "alias": "io time", + "yaxis": 2 + } + ], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(irate(node_disk_read_bytes_total[1m]))", + "interval": "", + "intervalFactor": 1, + "legendFormat": "read", + "metric": "node_disk_read_bytes_total", + "refId": "A", + "step": 1 + }, + { + "expr": "sum(irate(node_disk_written_bytes_total[1m]))", + "intervalFactor": 1, + "legendFormat": "written", + "metric": "node_disk_written_bytes_total", + "refId": "B", + "step": 1 + }, + { + "expr": "sum(irate(node_disk_io_time_seconds_total[1m]))", + "intervalFactor": 1, + "legendFormat": "io time", + "metric": "node_disk_io_time_seconds_total", + "refId": "C", + "step": 1 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "I/O Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "title": "I/O" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 4, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 8, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_bytes_total{device!=\"lo\"}[1m])", + "intervalFactor": 1, + "legendFormat": "In: {{ device }}", + "metric": "node_network_receive_bytes_total", + "refId": "A", + "step": 1 + }, + { + "expr": "irate(node_network_transmit_bytes_total{device!=\"lo\"}[1m])", + "intervalFactor": 1, + "legendFormat": "Out: {{ device }}", + "metric": "node_network_transmit_bytes_total", + "refId": "B", + "step": 1 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Network Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "Network" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 4, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 14, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Used", + "color": "#890F02" + }, + { + "alias": "Free", + "color": "#7EB26D" + } + ], + "span": 6, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_SwapTotal_bytes - node_memory_SwapFree_bytes", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "Used", + "refId": "A", + "step": 10 + }, + { + "expr": "node_memory_SwapFree_bytes", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "Free", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Swap Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 15, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(node_vmstat_pswpin[1m]) * 4096 or irate(node_vmstat_pswpin[5m]) * 4096", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "In", + "refId": "A", + "step": 10 + }, + { + "expr": "rate(node_vmstat_pswpout[1m]) * 4096 or irate(node_vmstat_pswpout[5m]) * 4096", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "Out", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Swap I/O", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "New row" + } + ], + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [] + }, + "annotations": { + "list": [] + }, + "refresh": "10s", + "schemaVersion": 12, + "version": 2, + "links": [], + "gnetId": null +} diff --git a/config/grafana/provisioning/dashboards/monitor_services.json b/config/grafana/provisioning/dashboards/monitor_services.json new file mode 100644 index 0000000..3d955a4 --- /dev/null +++ b/config/grafana/provisioning/dashboards/monitor_services.json @@ -0,0 +1,3412 @@ +{ + "id": null, + "title": "Monitor Services", + "tags": [ + "prometheus" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "hideControls": false, + "sharedCrosshair": true, + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 1, + "editable": true, + "error": false, + "format": "s", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 0, + "y": 0 + }, + "hideTimeOverride": true, + "id": 1, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "s", + "postfixFontSize": "80%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "(time() - process_start_time_seconds{instance=\"localhost:9090\",job=\"prometheus\"})", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 10 + } + ], + "thresholds": "", + "timeFrom": "10s", + "timeShift": null, + "title": "Prometheus Uptime", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 6, + "y": 0 + }, + "hideTimeOverride": true, + "id": 5, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(container_memory_usage_bytes{container_label_org_label_schema_group=\"monitoring\"})", + "format": "time_series", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 10 + } + ], + "thresholds": "", + "timeFrom": "10s", + "timeShift": null, + "title": "Memory Usage", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 12, + "y": 0 + }, + "hideTimeOverride": true, + "id": 3, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "prometheus_tsdb_head_chunks", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "thresholds": "", + "timeFrom": "10s", + "timeShift": null, + "title": "In-Memory Chunks", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 18, + "y": 0 + }, + "hideTimeOverride": true, + "id": 2, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "prometheus_tsdb_head_series", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "thresholds": "", + "timeFrom": "10s", + "timeShift": null, + "title": "In-Memory Series", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 3 + }, + "id": 6, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (rate(container_cpu_user_seconds_total{container_label_org_label_schema_group=\"monitoring\"}[1m]) * 100 / scalar(count(node_cpu{mode=\"user\"})))", + "format": "time_series", + "hide": true, + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "refId": "A", + "step": 10 + }, + { + "expr": "sum by (name) (rate(container_cpu_user_seconds_total{container_label_org_label_schema_group=\"monitoring\"}[1m]) * 100 / scalar(count(node_cpu_seconds_total{mode=\"user\"})))", + "format": "time_series", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Container CPU Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "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 + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 10 + }, + "id": 7, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (container_memory_usage_bytes{container_label_org_label_schema_group=\"monitoring\"})", + "format": "time_series", + "interval": "", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "metric": "container_memory_usage_bytes", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Container Memory Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 17 + }, + "id": 73, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(ALERTS{alertstate=\"firing\"}) by (alertname)", + "format": "time_series", + "interval": "30s", + "intervalFactor": 1, + "legendFormat": "{{ alertname }}", + "metric": "container_memory_usage_bytes", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Alerts", + "tooltip": { + "msResolution": true, + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 24 + }, + "id": 22, + "panels": [], + "repeat": null, + "title": "Prometheus Metrics", + "type": "row" + }, + { + "aliasColors": { + "Max": "#e24d42", + "Open": "#508642" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 25 + }, + "id": 18, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "process_max_fds{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Max", + "refId": "A" + }, + { + "expr": "process_open_fds{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Open", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "File Descriptors", + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Allocated bytes": "#7EB26D", + "Allocated bytes - 1m max": "#BF1B00", + "Allocated bytes - 1m min": "#BF1B00", + "Allocated bytes - 5m max": "#BF1B00", + "Allocated bytes - 5m min": "#BF1B00", + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "RSS": "#447EBC" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": null, + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 25 + }, + "id": 58, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/-/", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "process_resident_memory_bytes{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "RSS", + "metric": "process_resident_memory_bytes", + "refId": "B", + "step": 10 + }, + { + "expr": "prometheus_local_storage_target_heap_size_bytes{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Target heap size", + "metric": "go_memstats_alloc_bytes", + "refId": "D", + "step": 10 + }, + { + "expr": "go_memstats_next_gc_bytes{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Next GC", + "metric": "go_memstats_next_gc_bytes", + "refId": "C", + "step": 10 + }, + { + "expr": "go_memstats_alloc_bytes{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Allocated", + "metric": "go_memstats_alloc_bytes", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Memory", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Allocated bytes": "#F9BA8F", + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "RSS": "#890F02" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 25 + }, + "id": 60, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(go_memstats_alloc_bytes_total{job=\"prometheus\"}[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Allocated", + "metric": "go_memstats_alloc_bytes", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Allocations", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "Time series": "#70dbed" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 32 + }, + "id": 20, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_series", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Time series", + "metric": "prometheus_local_storage_memory_series", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Time series", + "tooltip": { + "msResolution": false, + "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": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 32 + }, + "id": 24, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_active_appenders", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Head Appenders", + "metric": "prometheus_local_storage_memory_series", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Active Appenders", + "tooltip": { + "msResolution": false, + "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": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "samples/s": "#e5a8e2" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 32 + }, + "id": 26, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_head_samples_appended_total[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Samples", + "metric": "prometheus_local_storage_ingested_samples_total", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Samples Appended", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "To persist": "#9AC48A" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 39 + }, + "id": 28, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/Max.*/", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_chunks", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Chunks", + "metric": "prometheus_local_storage_memory_chunks", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Chunks", + "tooltip": { + "msResolution": false, + "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": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 39 + }, + "id": 30, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_head_chunks_created_total[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Created", + "metric": "prometheus_local_storage_chunk_ops_total", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Chunks Created", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "Removed": "#e5ac0e" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 39 + }, + "id": 32, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_head_chunks_removed_total[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Removed", + "metric": "prometheus_local_storage_chunk_ops_total", + "refId": "B", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Chunks Removed", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max": "#447ebc", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "Min": "#447ebc", + "Now": "#7eb26d" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 46 + }, + "id": 34, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Max", + "fillBelowTo": "Min", + "lines": false + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_min_time", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Min", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + }, + { + "expr": "time() * 1000", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Now", + "refId": "C" + }, + { + "expr": "prometheus_tsdb_head_max_time", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Max", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "B", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Time Range", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "dateTimeAsIso", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 46 + }, + "id": 36, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_head_gc_duration_seconds_sum[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "GC Time", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head GC Time/s", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 46 + }, + "id": 38, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Queue length", + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_blocks_loaded", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Blocks Loaded", + "metric": "prometheus_local_storage_indexing_batch_sizes_sum", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Blocks Loaded", + "tooltip": { + "msResolution": false, + "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": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Failed Compactions": "#bf1b00", + "Failed Reloads": "#bf1b00", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 53 + }, + "id": 40, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_reloads_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Reloads", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "TSDB Reloads", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Failed Compactions": "#bf1b00", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "{instance=\"demo.robustperception.io:9090\",job=\"prometheus\"}": "#bf1b00" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 53 + }, + "id": 44, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_wal_corruptions_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "WAL Corruptions", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_reloads_failures_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Reload Failures", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "B", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_head_series_not_found[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Head Series Not Found", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "C", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_compactions_failed_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Compaction Failures", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "D", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_retention_cutoffs_failures_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Retention Cutoff Failures", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "E", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "TSDB Problems", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Failed Compactions": "#bf1b00", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 53 + }, + "id": 42, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_wal_fsync_duration_seconds_sum[1m]) / rate(prometheus_tsdb_wal_fsync_duration_seconds_count[1m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Fsync Latency", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_wal_truncate_duration_seconds_sum[1m]) / rate(prometheus_tsdb_wal_truncate_duration_seconds_count[1m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Truncate Latency", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "B", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "WAL Latencies", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Failed Compactions": "#bf1b00", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 60 + }, + "id": 46, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_compactions_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Compactions", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Compactions", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 60 + }, + "id": 48, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_compaction_duration_seconds_sum[10m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Compaction Time", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Compaction Time", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Allocated bytes": "#F9BA8F", + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "RSS": "#890F02" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 60 + }, + "id": 50, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_retention_cutoffs_total[10m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Retention Cutoffs", + "metric": "last", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Retention Cutoffs", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 67 + }, + "id": 56, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_compaction_chunk_samples_sum[10m]) / rate(prometheus_tsdb_compaction_chunk_samples_count[10m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Chunk Samples", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "First Compaction, Avg Chunk Samples", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 67 + }, + "id": 10, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_target_interval_length_seconds_count[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{ interval }}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Target Scrapes", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 67 + }, + "id": 11, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_target_interval_length_seconds{quantile!=\"0.01\", quantile!=\"0.05\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{quantile}} ({{interval}})", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Scrape Duration", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 74 + }, + "id": 62, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_http_request_duration_seconds_count[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{handler}}", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "HTTP requests", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "reqps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 74 + }, + "id": 64, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_http_request_duration_seconds_sum[1m]) / rate(prometheus_http_request_duration_seconds_count[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{handler}}", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "HTTP request latency", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 74 + }, + "id": 66, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_http_request_duration_seconds_sum[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{handler}}", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Time spent in HTTP requests", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Time spent in each mode, per second", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 81 + }, + "id": 68, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_engine_query_duration_seconds_sum[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{slice}}", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Query engine timings", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 81 + }, + "id": 70, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_rule_group_iterations_missed_total[1m]) ", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Rule group missed", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "B", + "step": 10 + }, + { + "expr": "rate(prometheus_rule_evaluation_failures_total[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Rule evals failed", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "C", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Rule group evaulation problems", + "tooltip": { + "msResolution": false, + "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": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 81 + }, + "id": 72, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_rule_group_duration_seconds_sum[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Rule evaluation duration", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Evaluation time of rule groups", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [] + }, + "annotations": { + "list": [] + }, + "refresh": "10s", + "schemaVersion": 12, + "version": 22, + "links": [], + "gnetId": null +} \ No newline at end of file diff --git a/config/grafana/provisioning/dashboards/nginx_container.json b/config/grafana/provisioning/dashboards/nginx_container.json new file mode 100644 index 0000000..0a35d2b --- /dev/null +++ b/config/grafana/provisioning/dashboards/nginx_container.json @@ -0,0 +1,398 @@ +{ + "id": null, + "title": "Nginx", + "description": "Nginx exporter metrics", + "tags": [ + "nginx" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "hideControls": false, + "sharedCrosshair": true, + "rows": [ + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 3, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(irate(nginx_connections_processed_total{stage=\"any\"}[5m])) by (stage)", + "hide": false, + "interval": "", + "intervalFactor": 10, + "legendFormat": "requests", + "metric": "", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Requests/sec", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 2, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(nginx_connections_current) by (state)", + "interval": "", + "intervalFactor": 2, + "legendFormat": "{{state}}", + "metric": "", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Connections", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 1, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(irate(nginx_connections_processed_total{stage!=\"any\"}[5m])) by (stage)", + "hide": false, + "interval": "", + "intervalFactor": 10, + "legendFormat": "{{stage}}", + "metric": "", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Connections rate", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "title": "Nginx exporter metrics" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": null, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 4, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(container_cpu_usage_seconds_total{name=~\"nginx\"}[5m])) / count(node_cpu_seconds_total{mode=\"system\"}) * 100", + "intervalFactor": 2, + "legendFormat": "nginx", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "CPU usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "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 + } + ] + } + ], + "title": "Nginx container metrics" + } + ], + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [] + }, + "annotations": { + "list": [] + }, + "refresh": "10s", + "schemaVersion": 12, + "version": 9, + "links": [], + "gnetId": null +} \ No newline at end of file diff --git a/config/grafana/provisioning/datasources/datasource.yml b/config/grafana/provisioning/datasources/datasource.yml new file mode 100644 index 0000000..bb37f13 --- /dev/null +++ b/config/grafana/provisioning/datasources/datasource.yml @@ -0,0 +1,11 @@ +apiVersion: 1 + +datasources: + - name: Prometheus + type: prometheus + access: proxy + orgId: 1 + url: http://prometheus:9090 + basicAuth: false + isDefault: true + editable: true \ No newline at end of file diff --git a/config/prometheus/alert.rules b/config/prometheus/alert.rules new file mode 100644 index 0000000..d42db74 --- /dev/null +++ b/config/prometheus/alert.rules @@ -0,0 +1,30 @@ +groups: +- name: example + rules: + + - alert: service_down + expr: up == 0 + for: 30s + labels: + severity: page + annotations: + summary: "Instance {{ $labels.instance }} down" + description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 30 seconds." + + - alert: high_load + expr: node_load1 > 0.8 + for: 30s + labels: + severity: page + annotations: + summary: "Instance {{ $labels.instance }} under high load" + description: "{{ $labels.instance }} of job {{ $labels.job }} is under high load." + + - alert: site_down + expr: probe_success < 1 + for: 30s + labels: + severity: page + annotations: + summary: "Site Down: {{$labels.instance}}" + description: "Site Down: {{$labels.instance}} for more than 30 seconds" diff --git a/config/prometheus/prometheus.yml b/config/prometheus/prometheus.yml new file mode 100644 index 0000000..eff22e6 --- /dev/null +++ b/config/prometheus/prometheus.yml @@ -0,0 +1,15 @@ +scrape_configs: + - job_name: node + scrape_interval: 5s + static_configs: + - targets: ['exporter:9100'] + +rule_files: + - 'alert.rules' + +alerting: + alertmanagers: + - scheme: http + static_configs: + - targets: + - "alertmanager:9093" diff --git a/data/caddy/www/favicon.png b/data/caddy/www/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7599debbebe7f45f00a196b006d0fc63b079af85 GIT binary patch literal 258301 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 z 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

9{0m?EbAS=v_^2_}?S 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 Umm5R2tN;K207*qoM6N<$f>rN47XSbN literal 0 HcmV?d00001 diff --git a/data/caddy/www/index.html b/data/caddy/www/index.html new file mode 100644 index 0000000..78a29c8 --- /dev/null +++ b/data/caddy/www/index.html @@ -0,0 +1,62 @@ + + + + + Корпоративная защита + + + + + +

+
+
+
+
+ + + +

Gitea

+

Локальная git система для репозиториев.

+
+
+ +
+
+ + + +

Mail

+

Почтовый сервер для работы.

+
+
+ +
+
+ + + +

Cloud

+

Nextcloud облако для файлов.

+
+
+ +
+
+ + + +

Graphana

+

Мониторинг для сервисов.

+
+
+
+
+
+ + + + + diff --git a/data/caddy/www/styles.css b/data/caddy/www/styles.css new file mode 100644 index 0000000..9462700 --- /dev/null +++ b/data/caddy/www/styles.css @@ -0,0 +1,183 @@ +/* Общие стили */ +body { + font-family: Arial, sans-serif; + background-color: #f0f6fd; + color: #333333; + margin: 0; + padding: 0; +} + +h1, h2 { + color: #333333; + text-align: center; +} + +a { + color: #004d99; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +/* Стили для шапки */ +header { + padding: 5px; + color: #ffffff; +} + +nav ul { + list-style-type: none; + margin: 0; + padding: 0; +} + +nav ul li { + display: inline; + margin-right: 20px; +} + +/* Стили для основного содержимого */ +main { + padding: 20px; +} + +section { + margin-bottom: 40px; +} + +/* Стили для подвала */ +footer { + padding: 5px; + text-align: left; + color: #ffffff; + width: 100%; + position: fixed; + bottom: 0; + background: linear-gradient(71deg, #080509, #1a171c, #080509); + +} +.container { + width: 1200px !important; + padding: 0 !important; + margin-right: auto; + margin-left: auto; + + @media screen and (min-width: 992px) and (max-width: 1439px) { + max-width: 1279px !important; + padding: 0 !important; + margin: 0 80px !important; + width: auto !important; + } + + @media screen and (max-width: 991px) { + max-width: 959px !important; + margin: 0 16px !important; + padding: 0 !important; + width: auto !important; + } +} + +.gradient-cards { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 32px; + padding: 30px; + @media screen and (max-width: 991px) { + grid-template-columns: 1fr; + } +} + +.container-title { + text-align: center; + padding: 0 !important; + margin-bottom: 40px; + font-size: 40px; + color: #fff; + font-weight: 600; + line-height: 60px; +} + +.card { + max-width: 550px; + border: 0; + width: 100%; + margin-inline: auto; +} + +.container-card { + position: relative; + border: 2px solid transparent; + background: linear-gradient(71deg, #080509, #1a171c, #080509); + background-clip: padding-box; + border-radius: 45px; + padding: 40px; + img { + margin-bottom: 32px; + } +} + +.bg-green-box, +.bg-white-box, +.bg-yellow-box, +.bg-blue-box { + position: relative; +} + +.bg-green-box::after, +.bg-white-box::after, +.bg-yellow-box::after, +.bg-blue-box::after { + position: absolute; + top: -1px; + bottom: -1px; + left: -1px; + right: -1px; + content: ""; + z-index: -1; + border-radius: 45px; +} + +.bg-green-box::after { + background: linear-gradient(71deg, #0d1212, #3da077, #0d1212); +} + +.bg-white-box::after { + background: linear-gradient(71deg, #121013, #b0afb0, #121013); +} + +.bg-yellow-box::after { + background: linear-gradient(71deg, #110e0e, #afa220, #110e0e); +} + +.bg-blue-box::after { + background: linear-gradient(71deg, #0c0a0e, #5f6fad, #0c0a0e); +} + +.card-title { + font-weight: 600; + color: white; + letter-spacing: -0.02em; + line-height: 40px; + font-style: normal; + font-size: 28px; + padding-bottom: 8px; +} + +.card-description { + font-weight: 600; + line-height: 32px; + color: hsla(0, 0%, 100%, 0.5); + font-size: 16px; + max-width: 470px; +} + +.link { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} diff --git a/docker compose b/docker compose new file mode 100644 index 0000000..f47a2ff --- /dev/null +++ b/docker compose @@ -0,0 +1,164 @@ +version: "3.7" + +services: + caddy: + image: iarekylew00t/caddy-cloudflare:latest + restart: unless-stopped + cap_add: + - NET_ADMIN + ports: + - "80:80" + - "443:443" + - "443:443/udp" + volumes: + - ./config/caddy:/etc/caddy + - ./data/caddy/www:/srv/www + - ./data/caddy:/data + - ./config/caddy:/config + + postgres-gitea: + image: postgres:14 + restart: always + volumes: + - ./data/postgres-gitea:/bitnami/postgresql + environment: + - POSTGRES_DB=gitea + - POSTGRES_USER=gitea + - POSTGRES_PASSWORD=gitea + gitea: + image: gitea/gitea:latest + restart: always + volumes: + - ./data/gitea:/data + environment: + - GITEA__database__DB_TYPE=postgres + - GITEA__database__HOST=postgres-gitea:5432 + - GITEA__database__NAME=gitea + - GITEA__database__USER=gitea + - GITEA__database__PASSWD=gitea + expose: + - 3000 + - 2222 + + node-nextcloud: + image: nextcloud:apache + environment: + - POSTGRES_HOST=postgres-nextcloud + - POSTGRES_PASSWORD=nextcloud + - POSTGRES_DB=nextcloud + - POSTGRES_USER=nextcloud + expose: + - 80 + restart: always + volumes: + - ./data/nextcloud:/var/www/html + postgres-nextcloud: + image: postgres:alpine + environment: + - POSTGRES_PASSWORD=nextcloud + - POSTGRES_DB=nextcloud + - POSTGRES_USER=nextcloud + restart: always + volumes: + - ./data/postgres-nextcloud:/var/lib/postgresql/data + expose: + - 5432 + + mail: + container_name: mail + ports: + - 25:25 + - 110:110 + - 143:143 + - 465:465 + - 587:587 + - 993:993 + - 995:995 + environment: + - TZ=Asia/Yekaterinburg + - HTTPS=off + expose: + - 80 + volumes: + - ./data/mail:/data + tty: true + image: analogic/poste.io + + prometheus: + image: prom/prometheus + container_name: prometheus + volumes: + - ./config/prometheus:/etc/prometheus + - ./data/prometheus_data:/prometheus + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--storage.tsdb.path=/prometheus' + - '--web.console.libraries=/etc/prometheus/console_libraries' + - '--web.console.templates=/etc/prometheus/consoles' + - '--storage.tsdb.retention.time=200h' + - '--web.enable-lifecycle' + restart: unless-stopped + expose: + - 9090 + + grafana: + image: grafana/grafana + container_name: grafana + volumes: + - ./data/grafana:/var/lib/grafana + - ./config/grafana:/etc/grafana/provisioning + environment: + - GF_SECURITY_ADMIN_USER=${ADMIN_USER} + - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD} + - GF_USERS_ALLOW_SIGN_UP=false + restart: unless-stopped + expose: + - 4000 + exporter: + image: prom/node-exporter + volumes: + - /proc:/host/proc:ro + - /sys:/host/sys:ro + - /:/rootfs:ro + container_name: exporter + hostname: exporter + command: + - --path.procfs=/host/proc + - --path.sysfs=/host/sys + - --collector.filesystem.ignored-mount-points + - ^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/) + expose: + - 9100 + restart: unless-stopped + + alertmanager-bot: + command: + - --alertmanager.url=http://alertmanager:9093 + - --log.level=info + - --store=bolt + - --bolt.path=/data/bot.db + - --telegram.admin=????????? + - --telegram.token=????????? + image: metalmatze/alertmanager-bot + user: root + expose: + - 8080 + container_name: alertmanager-bot + hostname: alertmanager-bot + restart: unless-stopped + volumes: + - ./data/alertmanager:/data + + alertmanager: + image: prom/alertmanager + user: root + expose: + - 9093 + volumes: + - ./config/alertmanager/:/etc/alertmanager/ + container_name: alertmanager + hostname: alertmanager + restart: unless-stopped + command: + - '--config.file=/etc/alertmanager/config.yml' + - '--storage.path=/etc/alertmanager/data' \ No newline at end of file