From c3c8a68531deab7d5cb17a90b71e1db5a9158bae Mon Sep 17 00:00:00 2001 From: cutemeli Date: Sat, 27 Dec 2025 22:36:04 +0100 Subject: [PATCH] dashboards icinga --- grafana-host-docker-dashboard.flat.json | 455 ++++++++++++++++++++++++ 1 file changed, 455 insertions(+) create mode 100644 grafana-host-docker-dashboard.flat.json diff --git a/grafana-host-docker-dashboard.flat.json b/grafana-host-docker-dashboard.flat.json new file mode 100644 index 0000000..dc61d75 --- /dev/null +++ b/grafana-host-docker-dashboard.flat.json @@ -0,0 +1,455 @@ +{ + "dashboard": { + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "graphTooltip": 1, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "x": 0, + "y": 0, + "w": 12, + "h": 8 + }, + "id": 1, + "options": { + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "expr": "up", + "legendFormat": "{{job}} / {{instance}}", + "refId": "A" + } + ], + "title": "Targets up (all)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "x": 12, + "y": 0, + "w": 12, + "h": 8 + }, + "id": 2, + "options": { + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "expr": "scrape_duration_seconds", + "legendFormat": "{{job}} / {{instance}}", + "refId": "A" + } + ], + "title": "Scrape duration (s)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "x": 0, + "y": 8, + "w": 8, + "h": 8 + }, + "id": 3, + "options": { + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "expr": "100 - (avg by (instance) (irate(node_cpu_seconds_total{instance=\"$node_instance\", mode=\"idle\"}[5m])) * 100)", + "legendFormat": "{{instance}}", + "refId": "A" + } + ], + "title": "CPU usage (%)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "x": 8, + "y": 8, + "w": 8, + "h": 8 + }, + "id": 4, + "options": { + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "expr": "node_memory_MemTotal_bytes{instance=\"$node_instance\"} - node_memory_MemAvailable_bytes{instance=\"$node_instance\"}", + "legendFormat": "used", + "refId": "A" + }, + { + "expr": "node_memory_MemAvailable_bytes{instance=\"$node_instance\"}", + "legendFormat": "available", + "refId": "B" + } + ], + "title": "Memory used (bytes)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "x": 16, + "y": 8, + "w": 8, + "h": 8 + }, + "id": 5, + "options": { + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "expr": "100 * (1 - (node_filesystem_avail_bytes{instance=\"$node_instance\", fstype!~\"tmpfs|overlay|squashfs\"} / node_filesystem_size_bytes{instance=\"$node_instance\", fstype!~\"tmpfs|overlay|squashfs\"}))", + "legendFormat": "{{mountpoint}}", + "refId": "A" + } + ], + "title": "Disk usage (%) by mount", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "x": 0, + "y": 16, + "w": 12, + "h": 9 + }, + "id": 6, + "options": { + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "expr": "topk(10, 100 * (sum by (cname) (label_replace(rate(container_cpu_usage_seconds_total[5m]){instance=\"$cadvisor_instance\", name=~\"$container\"}, \"cname\", \"$1\", \"name\", \"(.*)\"))) or (sum by (cname) (label_replace(rate(container_cpu_usage_seconds_total[5m]){instance=\"$cadvisor_instance\", container=~\"$container\"}, \"cname\", \"$1\", \"container\", \"(.*)\"))))", + "legendFormat": "{{cname}}", + "refId": "A" + } + ], + "title": "Top container CPU (%)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "x": 12, + "y": 16, + "w": 12, + "h": 9 + }, + "id": 7, + "options": { + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "expr": "topk(10, (sum by (cname) (label_replace(container_memory_usage_bytes{instance=\"$cadvisor_instance\", name=~\"$container\"}, \"cname\", \"$1\", \"name\", \"(.*)\"))) or (sum by (cname) (label_replace(container_memory_usage_bytes{instance=\"$cadvisor_instance\", container=~\"$container\"}, \"cname\", \"$1\", \"container\", \"(.*)\"))))", + "legendFormat": "{{cname}}", + "refId": "A" + } + ], + "title": "Top container memory (bytes)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "unit": "Bps" + }, + "overrides": [] + }, + "gridPos": { + "x": 0, + "y": 25, + "w": 24, + "h": 9 + }, + "id": 8, + "options": { + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "expr": "topk(10, (sum by (cname) (label_replace(rate(container_network_receive_bytes_total[5m]){instance=\"$cadvisor_instance\", name=~\"$container\"}, \"cname\", \"$1\", \"name\", \"(.*)\"))) or (sum by (cname) (label_replace(rate(container_network_receive_bytes_total[5m]){instance=\"$cadvisor_instance\", container=~\"$container\"}, \"cname\", \"$1\", \"container\", \"(.*)\"))))", + "legendFormat": "rx {{cname}}", + "refId": "A" + }, + { + "expr": "topk(10, (sum by (cname) (label_replace(rate(container_network_transmit_bytes_total[5m]){instance=\"$cadvisor_instance\", name=~\"$container\"}, \"cname\", \"$1\", \"name\", \"(.*)\"))) or (sum by (cname) (label_replace(rate(container_network_transmit_bytes_total[5m]){instance=\"$cadvisor_instance\", container=~\"$container\"}, \"cname\", \"$1\", \"container\", \"(.*)\"))))", + "legendFormat": "tx {{cname}}", + "refId": "B" + } + ], + "title": "Container network RX/TX (bytes/s)", + "type": "timeseries" + } + ], + "refresh": "10s", + "schemaVersion": 39, + "style": "dark", + "tags": [ + "host", + "docker", + "prometheus" + ], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "default", + "value": "default" + }, + "hide": 0, + "includeAll": false, + "label": "Datasource", + "name": "DS_PROMETHEUS", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "type": "datasource" + }, + { + "hide": 0, + "includeAll": false, + "label": "Node instance", + "name": "node_instance", + "options": [], + "query": "label_values(node_uname_info, instance)", + "refresh": 2, + "regex": "", + "type": "query", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "current": { + "selected": false, + "text": "", + "value": "" + } + }, + { + "hide": 0, + "includeAll": false, + "label": "cAdvisor instance", + "name": "cadvisor_instance", + "options": [], + "query": "label_values(container_last_seen, instance)", + "refresh": 2, + "regex": "", + "type": "query", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "current": { + "selected": false, + "text": "", + "value": "" + } + }, + { + "hide": 0, + "includeAll": true, + "label": "Container", + "name": "container", + "options": [], + "query": "label_values(container_last_seen{instance=\"$cadvisor_instance\"}, name)", + "refresh": 2, + "regex": "^(?!/).*$", + "type": "query", + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "current": { + "selected": false, + "text": "All", + "value": "$__all" + } + } + ] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h" + ] + }, + "timezone": "", + "title": "Host + Docker (flat import)", + "uid": "emy-host-docker-flat", + "version": 1 + }, + "overwrite": true +} \ No newline at end of file