{ "annotations": { "list": [ { "builtIn": 1, "datasource": { "type": "grafana", "uid": "-- Grafana --" }, "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", "type": "dashboard" }, { "datasource": "$loki_datasource", "enable": true, "expr": "{cluster=\"$cluster\", container=\"kube-diff-logger\"} | json | namespace_extracted=\"alloy\" | name_extracted=~\"alloy.*\"", "iconColor": "rgba(0, 211, 255, 1)", "instant": false, "name": "Deployments", "titleFormat": "{{cluster}}/{{namespace}}" } ] }, "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 1, "id": 27, "links": [ { "icon": "doc", "targetBlank": true, "title": "Documentation", "tooltip": "Clustering documentation", "type": "link", "url": "https://grafana.com/docs/alloy/latest/reference/cli/run/#clustered-mode" }, { "asDropdown": true, "icon": "external link", "includeVars": true, "keepTime": true, "tags": [ "alloy-mixin" ], "targetBlank": false, "title": "Dashboards", "type": "dashboards" } ], "panels": [ { "datasource": "${datasource}", "fieldConfig": { "defaults": { "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "red", "value": 80 } ] } }, "overrides": [] }, "gridPos": { "h": 9, "w": 8, "x": 0, "y": 0 }, "id": 1, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "showPercentChange": false, "textMode": "auto", "wideLayout": true }, "pluginVersion": "10.4.2", "targets": [ { "datasource": "${datasource}", "expr": "count(cluster_node_info{cluster=\"$cluster\", namespace=\"$namespace\"})", "instant": true, "legendFormat": "__auto", "range": false, "refId": "A" } ], "title": "Nodes", "type": "stat" }, { "datasource": "${datasource}", "description": "Nodes info.\n", "fieldConfig": { "defaults": { "custom": { "align": "auto", "cellOptions": { "type": "auto" }, "inspect": false }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "red", "value": 80 } ] } }, "overrides": [ { "matcher": { "id": "byName", "options": "Dashboard" }, "properties": [ { "id": "mappings", "value": [ { "options": { "1": { "index": 0, "text": "Link" } }, "type": "value" } ] }, { "id": "links", "value": [ { "targetBlank": false, "title": "Detail dashboard for node", "url": "/d/4047e755d822da63c8158cde32ae4dce/alloy-cluster-node?var-instance=${__data.fields.instance}&var-datasource=${datasource}&var-loki_datasource=${loki_datasource}&var-cluster=${cluster}&var-namespace=${namespace}" } ] } ] } ] }, "gridPos": { "h": 9, "w": 16, "x": 8, "y": 0 }, "id": 2, "options": { "cellHeight": "sm", "footer": { "countRows": false, "fields": "", "reducer": [ "sum" ], "show": false }, "showHeader": true }, "pluginVersion": "10.4.2", "targets": [ { "datasource": "${datasource}", "expr": "cluster_node_info{cluster=\"$cluster\", namespace=\"$namespace\"}", "format": "table", "instant": true, "legendFormat": "__auto", "range": false, "refId": "A" } ], "title": "Node table", "transformations": [ { "id": "organize", "options": { "excludeByName": { "Time": true, "Value": false, "__name__": true, "cluster": true, "namespace": true, "state": false }, "indexByName": {}, "renameByName": { "Value": "Dashboard", "instance": "", "state": "" } } } ], "type": "table" }, { "datasource": "${datasource}", "description": "Whether the cluster state has converged.\n\nIt is normal for the cluster state to be diverged briefly as gossip events propagate. It is not normal for the cluster state to be diverged for a long period of time.\n\nThis will show one of the following:\n\n* Converged: Nodes are aware of all other nodes, with the correct states.\n* Not converged: A subset of nodes aren't aware of their peers, or don't have an updated view of peer states.\n", "fieldConfig": { "defaults": { "mappings": [ { "options": { "1": { "color": "red", "index": 1, "text": "Not converged" } }, "type": "value" }, { "options": { "match": "null", "result": { "color": "green", "index": 0, "text": "Converged" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "red", "value": 80 } ] }, "unit": "suffix:nodes" }, "overrides": [] }, "gridPos": { "h": 9, "w": 8, "x": 0, "y": 9 }, "id": 3, "options": { "colorMode": "background", "graphMode": "none", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "showPercentChange": false, "textMode": "auto", "wideLayout": true }, "pluginVersion": "10.4.2", "targets": [ { "datasource": "${datasource}", "expr": "clamp((\n sum(stddev by (state) (cluster_node_peers{cluster=\"$cluster\", namespace=\"$namespace\"}) != 0) or\n (sum(abs(sum without (state) (cluster_node_peers{cluster=\"$cluster\", namespace=\"$namespace\"})) - scalar(count(cluster_node_info{cluster=\"$cluster\", namespace=\"$namespace\"})) != 0))\n ),\n 1, 1\n)\n", "format": "time_series", "instant": true, "legendFormat": "__auto", "range": false, "refId": "A" } ], "title": "Convergance state", "type": "stat" }, { "datasource": "${datasource}", "fieldConfig": { "defaults": { "color": { "mode": "continuous-GrYlRd" }, "custom": { "fillOpacity": 80, "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "insertNulls": false, "lineWidth": 0, "spanNulls": true }, "mappings": [ { "options": { "0": { "color": "green", "text": "Yes" } }, "type": "value" }, { "options": { "1": { "color": "red", "text": "No" } }, "type": "value" } ], "max": 1, "noValue": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "red", "value": 80 } ] } }, "overrides": [] }, "gridPos": { "h": 9, "w": 16, "x": 8, "y": 9 }, "id": 4, "options": { "alignValue": "left", "legend": { "displayMode": "list", "placement": "bottom", "showLegend": true }, "mergeValues": true, "rowHeight": 0.9, "showValue": "auto", "tooltip": { "mode": "single", "sort": "none" } }, "targets": [ { "datasource": "${datasource}", "expr": "ceil(clamp((\n sum(stddev by (state) (cluster_node_peers{cluster=\"$cluster\", namespace=\"$namespace\"})) or\n (sum(abs(sum without (state) (cluster_node_peers{cluster=\"$cluster\", namespace=\"$namespace\"})) - scalar(count(cluster_node_info{cluster=\"$cluster\", namespace=\"$namespace\"}))))\n ),\n 0, 1\n))\n", "instant": false, "legendFormat": "Converged", "range": true, "refId": "A" } ], "title": "Convergance state timeline", "type": "state-timeline" } ], "refresh": "10s", "schemaVersion": 39, "tags": [ "alloy-mixin" ], "templating": { "list": [ { "current": { "selected": false, "text": "Mimir", "value": "mimir_ds" }, "hide": 0, "includeAll": false, "label": "Data Source", "multi": false, "name": "datasource", "options": [], "query": "prometheus", "refresh": 1, "regex": "", "skipUrlSync": false, "sort": 2, "type": "datasource" }, { "current": { "selected": false, "text": "Loki", "value": "loki_ds" }, "hide": 0, "includeAll": false, "label": "Loki Data Source", "multi": false, "name": "loki_datasource", "options": [], "query": "loki", "refresh": 1, "regex": "", "skipUrlSync": false, "sort": 2, "type": "datasource" }, { "current": { "isNone": true, "selected": false, "text": "None", "value": "" }, "datasource": { "uid": "${datasource}" }, "definition": "", "hide": 0, "includeAll": false, "label": "cluster", "multi": false, "name": "cluster", "options": [], "query": { "query": "label_values(alloy_component_controller_running_components, cluster)\n", "refId": "cluster" }, "refresh": 2, "regex": "", "skipUrlSync": false, "sort": 2, "type": "query" }, { "current": { "isNone": true, "selected": false, "text": "None", "value": "" }, "datasource": { "uid": "${datasource}" }, "definition": "", "hide": 0, "includeAll": false, "label": "namespace", "multi": false, "name": "namespace", "options": [], "query": { "query": "label_values(alloy_component_controller_running_components{cluster=\"$cluster\"}, namespace)\n", "refId": "namespace" }, "refresh": 2, "regex": "", "skipUrlSync": false, "sort": 2, "type": "query" } ] }, "time": { "from": "now-1h", "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", "90d" ] }, "timezone": "", "title": "Alloy / Cluster Overview", "uid": "", "version": 0, "weekStart": "" }