From f959ac4cd41cc7a36a480c2b83ffc00e2ba3671e Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Wed, 1 Jul 2026 06:10:20 +0000 Subject: [PATCH] feat(dashboard): add ops-visibility panels to EloqKV overview dashboards Enhance both eloqkv-overview.json and eloqkv-overview-eloqstore.json with operator-facing panels (pure Grafana/PromQL over already-scraped metrics, no eloqkv code change, zero extra load on eloqkv): - Top 10 Slowest Commands (p99) and Top 10 Commands by QPS, non-zero only, side by side at the top (surface a slow/hot command without pre-selecting it in the Command View variable). - "Admin Commands (info / cluster)" collapsed row: OPS + latency for the info/cluster admin commands (cluster & instance views). - "Connections" expandable section: Connection Count history per instance. - "Pressure Rate" expandable section: busy-round pressure = 1 - empty_round_ratio (gauge + history), an eloqkv-internal saturation signal (CPU% is useless for the busy-loop model). - Busy Round Count (per sec) in the Busy Round row, from busy_round_duration_count. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../eloqkv/eloqkv-overview-eloqstore.json | 1294 +++++++++++++++-- .../dashboard/eloqkv/eloqkv-overview.json | 1260 ++++++++++++++-- 2 files changed, 2365 insertions(+), 189 deletions(-) diff --git a/src/cluster_mgr/config/dashboard/eloqkv/eloqkv-overview-eloqstore.json b/src/cluster_mgr/config/dashboard/eloqkv/eloqkv-overview-eloqstore.json index e173372e..72930c7f 100644 --- a/src/cluster_mgr/config/dashboard/eloqkv/eloqkv-overview-eloqstore.json +++ b/src/cluster_mgr/config/dashboard/eloqkv/eloqkv-overview-eloqstore.json @@ -1080,15 +1080,994 @@ "title": "Active Connections", "type": "bargauge" }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 26 + }, + "id": 123500, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": false + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": true, + "expr": "topk(10, histogram_quantile($percentile / 100, sum by (le, type)(rate(redis_command_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval]))) > 0)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{type}}", + "range": true, + "refId": "A" + } + ], + "title": "Top 10 Slowest Commands (p$percentile)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 26 + }, + "id": 123501, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": true, + "expr": "topk(10, sum by (type)(rate(redis_command_total{instance=~\"$eloqdata_server\"}[$__rate_interval])) > 0)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{type}}", + "range": true, + "refId": "A" + } + ], + "title": "Top 10 Commands by QPS", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 34 + }, + "id": 123505, + "panels": [], + "title": "Connections", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 35 + }, + "id": 123502, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": true, + "expr": "sum by (instance)(redis_connection_count{instance=~\"$eloqdata_server\"})", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Connection Count (history)", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 43 + }, + "id": 123506, + "panels": [], + "title": "Pressure Rate", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "fixedColor": "blue", + "mode": "fixed" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "yellow", + "value": 0.7 + }, + { + "color": "red", + "value": 0.9 + } + ] + }, + "unit": "percentunit", + "min": 0, + "max": 1 + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 44 + }, + "id": 123503, + "interval": "1s", + "options": { + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "orientation": "auto", + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "9.3.6", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "expr": "1 - avg by (instance)(empty_round_ratio{instance=~\"$eloqdata_server\"})", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Pressure Rate", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit", + "min": 0, + "max": 1 + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 18, + "x": 6, + "y": 44 + }, + "id": 123504, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": true, + "expr": "1 - avg by (instance)(avg_over_time(empty_round_ratio{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Pressure Rate (history)", + "type": "timeseries" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 52 + }, + "id": 123233, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 91 + }, + "id": 123235, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": true, + "expr": "sum (rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "total", + "range": true, + "refId": "A" + } + ], + "title": "OPS (cluster view)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 91 + }, + "id": 123378, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": true, + "expr": "sum by (instance)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "OPS (instance view)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 109 + }, + "id": 123379, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": false + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile($percentile / 100, sum by (le)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval])))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "p$percentile , total", + "range": true, + "refId": "A" + } + ], + "title": "Command Latency (cluster view)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 109 + }, + "id": 123374, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": false + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile($percentile / 100, sum by (le, instance)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval])))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "p$percentile , {{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Command Latency (instance view)", + "type": "timeseries" + } + ], + "title": "Redis Command Aggregated Metrics Overview", + "type": "row" + }, { "collapsed": true, "gridPos": { "h": 1, "w": 24, "x": 0, - "y": 26 + "y": 53 }, - "id": 123233, + "id": 123376, "panels": [ { "datasource": { @@ -1154,9 +2133,9 @@ "h": 10, "w": 12, "x": 0, - "y": 91 + "y": 60 }, - "id": 123235, + "id": 123377, "interval": "6s", "options": { "legend": { @@ -1186,16 +2165,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum (rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "expr": "sum(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "total", + "legendFormat": "total, {{access_type}}", "range": true, "refId": "A" } ], - "title": "OPS (cluster view)", + "title": "Read OPS (cluster view)", "type": "timeseries" }, { @@ -1262,9 +2241,9 @@ "h": 10, "w": 12, "x": 12, - "y": 91 + "y": 60 }, - "id": 123378, + "id": 123390, "interval": "6s", "options": { "legend": { @@ -1294,16 +2273,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum by (instance)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "expr": "sum by (instance, access_type)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "{{instance}}", + "legendFormat": "{{instance}}, {{access_type}}", "range": true, "refId": "A" } ], - "title": "OPS (instance view)", + "title": "Read OPS (instance view)", "type": "timeseries" }, { @@ -1370,9 +2349,9 @@ "h": 10, "w": 12, "x": 0, - "y": 109 + "y": 70 }, - "id": 123379, + "id": 123234, "interval": "6s", "options": { "legend": { @@ -1402,16 +2381,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "p$percentile , total", + "legendFormat": "p$percentile , {{access_type}}", "range": true, "refId": "A" } ], - "title": "Command Latency (cluster view)", + "title": "Read Command Latency (cluster view)", "type": "timeseries" }, { @@ -1478,9 +2457,9 @@ "h": 10, "w": 12, "x": 12, - "y": 109 + "y": 70 }, - "id": 123374, + "id": 123380, "interval": "6s", "options": { "legend": { @@ -1510,20 +2489,20 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, instance)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, instance, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "p$percentile , {{instance}}", + "legendFormat": "p$percentile , {{instance}}, {{access_type}}", "range": true, "refId": "A" } ], - "title": "Command Latency (instance view)", + "title": "Read Command Latency (instance view)", "type": "timeseries" } ], - "title": "Redis Command Aggregated Metrics Overview", + "title": "Redis Read Command Metrics", "type": "row" }, { @@ -1532,9 +2511,9 @@ "h": 1, "w": 24, "x": 0, - "y": 27 + "y": 54 }, - "id": 123376, + "id": 123384, "panels": [ { "datasource": { @@ -1600,9 +2579,9 @@ "h": 10, "w": 12, "x": 0, - "y": 60 + "y": 125 }, - "id": 123377, + "id": 123387, "interval": "6s", "options": { "legend": { @@ -1632,7 +2611,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval]))", + "expr": "sum by (access_type) (rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", @@ -1641,7 +2620,7 @@ "refId": "A" } ], - "title": "Read OPS (cluster view)", + "title": "Write OPS (cluster view)", "type": "timeseries" }, { @@ -1708,9 +2687,9 @@ "h": 10, "w": 12, "x": 12, - "y": 60 + "y": 125 }, - "id": 123390, + "id": 123373, "interval": "6s", "options": { "legend": { @@ -1740,7 +2719,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum by (instance, access_type)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval]))", + "expr": "sum by (instance, access_type)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", @@ -1749,7 +2728,7 @@ "refId": "A" } ], - "title": "Read OPS (instance view)", + "title": "Write OPS (instance view)", "type": "timeseries" }, { @@ -1816,9 +2795,9 @@ "h": 10, "w": 12, "x": 0, - "y": 70 + "y": 135 }, - "id": 123234, + "id": 123393, "interval": "6s", "options": { "legend": { @@ -1848,7 +2827,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", @@ -1857,7 +2836,7 @@ "refId": "A" } ], - "title": "Read Command Latency (cluster view)", + "title": "Write Command Latency (cluster view)", "type": "timeseries" }, { @@ -1924,9 +2903,9 @@ "h": 10, "w": 12, "x": 12, - "y": 70 + "y": 135 }, - "id": 123380, + "id": 123396, "interval": "6s", "options": { "legend": { @@ -1956,7 +2935,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, instance, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, instance, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", @@ -1965,11 +2944,11 @@ "refId": "A" } ], - "title": "Read Command Latency (instance view)", + "title": "Write Command Latency (instance view)", "type": "timeseries" } ], - "title": "Redis Read Command Metrics", + "title": "Redis Write Command Metrics", "type": "row" }, { @@ -1978,9 +2957,9 @@ "h": 1, "w": 24, "x": 0, - "y": 28 + "y": 55 }, - "id": 123384, + "id": 123480, "panels": [ { "datasource": { @@ -2043,12 +3022,12 @@ "overrides": [] }, "gridPos": { - "h": 10, + "h": 8, "w": 12, "x": 0, - "y": 125 + "y": 0 }, - "id": 123387, + "id": 123481, "interval": "6s", "options": { "legend": { @@ -2078,16 +3057,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum by (access_type) (rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval]))", + "expr": "sum by (type)(rate(redis_command_total{instance=~\"$eloqdata_server\", type=~\"info|cluster\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "total, {{access_type}}", + "legendFormat": "{{type}}", "range": true, "refId": "A" } ], - "title": "Write OPS (cluster view)", + "title": "Admin Command OPS (cluster view)", "type": "timeseries" }, { @@ -2095,6 +3074,7 @@ "type": "prometheus", "uid": "PBFA97CFB590B2093" }, + "description": "", "fieldConfig": { "defaults": { "color": { @@ -2146,17 +3126,17 @@ } ] }, - "unit": "short" + "unit": "µs" }, "overrides": [] }, "gridPos": { - "h": 10, + "h": 8, "w": 12, "x": 12, - "y": 125 + "y": 0 }, - "id": 123373, + "id": 123482, "interval": "6s", "options": { "legend": { @@ -2171,7 +3151,7 @@ "placement": "bottom", "showLegend": true, "sortBy": "Last *", - "sortDesc": true + "sortDesc": false }, "tooltip": { "mode": "multi", @@ -2186,16 +3166,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum by (instance, access_type)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval]))", + "expr": "histogram_quantile($percentile / 100, sum by (le, type)(rate(redis_command_duration_bucket{instance=~\"$eloqdata_server\", type=~\"info|cluster\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "{{instance}}, {{access_type}}", + "legendFormat": "{{type}}", "range": true, "refId": "A" } ], - "title": "Write OPS (instance view)", + "title": "Admin Command Latency (cluster view)", "type": "timeseries" }, { @@ -2254,17 +3234,17 @@ } ] }, - "unit": "µs" + "unit": "short" }, "overrides": [] }, "gridPos": { - "h": 10, + "h": 8, "w": 12, "x": 0, - "y": 135 + "y": 8 }, - "id": 123393, + "id": 123483, "interval": "6s", "options": { "legend": { @@ -2279,7 +3259,7 @@ "placement": "bottom", "showLegend": true, "sortBy": "Last *", - "sortDesc": false + "sortDesc": true }, "tooltip": { "mode": "multi", @@ -2294,16 +3274,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval])))", + "expr": "sum by (type, instance)(rate(redis_command_total{instance=~\"$eloqdata_server\", type=~\"info|cluster\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "p$percentile , {{access_type}}", + "legendFormat": "{{instance}} {{type}}", "range": true, "refId": "A" } ], - "title": "Write Command Latency (cluster view)", + "title": "Admin Command OPS (instance view)", "type": "timeseries" }, { @@ -2367,12 +3347,12 @@ "overrides": [] }, "gridPos": { - "h": 10, + "h": 8, "w": 12, "x": 12, - "y": 135 + "y": 8 }, - "id": 123396, + "id": 123484, "interval": "6s", "options": { "legend": { @@ -2402,20 +3382,20 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, instance, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, type, instance)(rate(redis_command_duration_bucket{instance=~\"$eloqdata_server\", type=~\"info|cluster\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "p$percentile , {{instance}}, {{access_type}}", + "legendFormat": "{{instance}} {{type}}", "range": true, "refId": "A" } ], - "title": "Write Command Latency (instance view)", + "title": "Admin Command Latency (instance view)", "type": "timeseries" } ], - "title": "Redis Write Command Metrics", + "title": "Admin Commands (info / cluster)", "type": "row" }, { @@ -2424,7 +3404,7 @@ "h": 1, "w": 24, "x": 0, - "y": 29 + "y": 56 }, "id": 123237, "panels": [ @@ -2658,7 +3638,7 @@ "h": 1, "w": 24, "x": 0, - "y": 30 + "y": 57 }, "id": 123247, "panels": [ @@ -2893,7 +3873,7 @@ "h": 1, "w": 24, "x": 0, - "y": 31 + "y": 58 }, "id": 123144, "panels": [ @@ -3329,7 +4309,7 @@ "h": 1, "w": 24, "x": 0, - "y": 32 + "y": 59 }, "id": 123150, "panels": [], @@ -3401,7 +4381,7 @@ "h": 10, "w": 12, "x": 0, - "y": 33 + "y": 60 }, "id": 123151, "interval": "15s", @@ -3502,7 +4482,7 @@ "h": 10, "w": 12, "x": 12, - "y": 33 + "y": 60 }, "id": 123152, "interval": "15s", @@ -3544,7 +4524,7 @@ "h": 1, "w": 24, "x": 0, - "y": 43 + "y": 70 }, "id": 123172, "panels": [], @@ -3641,7 +4621,7 @@ "h": 10, "w": 12, "x": 0, - "y": 44 + "y": 71 }, "id": 123170, "options": { @@ -3743,7 +4723,7 @@ "h": 10, "w": 12, "x": 12, - "y": 44 + "y": 71 }, "id": 123173, "options": { @@ -3786,7 +4766,7 @@ "h": 1, "w": 24, "x": 0, - "y": 54 + "y": 81 }, "id": 123207, "panels": [ @@ -4195,6 +5175,114 @@ ], "title": "Empty Round Ratio", "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 85 + }, + "id": 123508, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "editorMode": "code", + "exemplar": true, + "expr": "sum by (instance)(rate(busy_round_duration_count{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Busy Round Count (per sec)", + "type": "timeseries" } ], "title": "Busy Round", @@ -4206,7 +5294,7 @@ "h": 1, "w": 24, "x": 0, - "y": 55 + "y": 82 }, "id": 123438, "panels": [], @@ -4278,7 +5366,7 @@ "h": 10, "w": 12, "x": 0, - "y": 56 + "y": 83 }, "id": 123443, "interval": "6s", @@ -4381,7 +5469,7 @@ "h": 10, "w": 12, "x": 12, - "y": 56 + "y": 83 }, "id": 123452, "interval": "6s", @@ -4483,7 +5571,7 @@ "h": 10, "w": 12, "x": 0, - "y": 66 + "y": 93 }, "id": 123445, "interval": "6s", @@ -4586,7 +5674,7 @@ "h": 10, "w": 12, "x": 12, - "y": 66 + "y": 93 }, "id": 123453, "interval": "6s", @@ -4706,7 +5794,7 @@ "h": 10, "w": 12, "x": 0, - "y": 76 + "y": 103 }, "id": 123183, "interval": "6s", @@ -4807,7 +5895,7 @@ "h": 10, "w": 12, "x": 12, - "y": 76 + "y": 103 }, "id": 123450, "interval": "6s", @@ -4910,7 +5998,7 @@ "h": 10, "w": 12, "x": 0, - "y": 86 + "y": 113 }, "id": 123454, "interval": "15s", @@ -5011,7 +6099,7 @@ "h": 10, "w": 12, "x": 12, - "y": 86 + "y": 113 }, "id": 123455, "interval": "15s", @@ -5112,7 +6200,7 @@ "h": 10, "w": 12, "x": 0, - "y": 96 + "y": 123 }, "id": 123459, "interval": "15s", @@ -5213,7 +6301,7 @@ "h": 10, "w": 12, "x": 12, - "y": 96 + "y": 123 }, "id": 123457, "interval": "15s", @@ -5314,7 +6402,7 @@ "h": 10, "w": 12, "x": 0, - "y": 106 + "y": 133 }, "id": 123460, "interval": "15s", @@ -5415,7 +6503,7 @@ "h": 10, "w": 12, "x": 12, - "y": 106 + "y": 133 }, "id": 123461, "interval": "15s", @@ -5457,7 +6545,7 @@ "h": 1, "w": 24, "x": 0, - "y": 116 + "y": 143 }, "id": 123175, "panels": [ @@ -5867,7 +6955,7 @@ "h": 1, "w": 24, "x": 0, - "y": 117 + "y": 144 }, "id": 123370, "panels": [ @@ -6277,7 +7365,7 @@ "h": 1, "w": 24, "x": 0, - "y": 118 + "y": 145 }, "id": 123366, "panels": [ @@ -6687,7 +7775,7 @@ "h": 1, "w": 24, "x": 0, - "y": 119 + "y": 146 }, "id": 123191, "panels": [ @@ -6899,7 +7987,7 @@ "h": 1, "w": 24, "x": 0, - "y": 120 + "y": 147 }, "id": 123196, "panels": [ @@ -7116,7 +8204,7 @@ "h": 1, "w": 24, "x": 0, - "y": 121 + "y": 148 }, "id": 123428, "panels": [ @@ -8023,4 +9111,4 @@ "uid": "eloqkv-overview", "version": 2, "weekStart": "" -} \ No newline at end of file +} diff --git a/src/cluster_mgr/config/dashboard/eloqkv/eloqkv-overview.json b/src/cluster_mgr/config/dashboard/eloqkv/eloqkv-overview.json index d8cdfeae..3f138d45 100644 --- a/src/cluster_mgr/config/dashboard/eloqkv/eloqkv-overview.json +++ b/src/cluster_mgr/config/dashboard/eloqkv/eloqkv-overview.json @@ -1127,15 +1127,994 @@ "title": "Active Connections", "type": "bargauge" }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 26 + }, + "id": 123500, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": false + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "topk(10, histogram_quantile($percentile / 100, sum by (le, type)(rate(redis_command_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval]))) > 0)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{type}}", + "range": true, + "refId": "A" + } + ], + "title": "Top 10 Slowest Commands (p$percentile)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 26 + }, + "id": 123501, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "topk(10, sum by (type)(rate(redis_command_total{instance=~\"$eloqdata_server\"}[$__rate_interval])) > 0)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{type}}", + "range": true, + "refId": "A" + } + ], + "title": "Top 10 Commands by QPS", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 34 + }, + "id": 123505, + "panels": [], + "title": "Connections", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 35 + }, + "id": 123502, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "sum by (instance)(redis_connection_count{instance=~\"$eloqdata_server\"})", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Connection Count (history)", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 43 + }, + "id": 123506, + "panels": [], + "title": "Pressure Rate", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "fixedColor": "blue", + "mode": "fixed" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "yellow", + "value": 0.7 + }, + { + "color": "red", + "value": 0.9 + } + ] + }, + "unit": "percentunit", + "min": 0, + "max": 1 + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 44 + }, + "id": 123503, + "interval": "1s", + "options": { + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "orientation": "auto", + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "11.6.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "1 - avg by (instance)(empty_round_ratio{instance=~\"$eloqdata_server\"})", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Pressure Rate", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit", + "min": 0, + "max": 1 + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 18, + "x": 6, + "y": 44 + }, + "id": 123504, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "1 - avg by (instance)(avg_over_time(empty_round_ratio{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Pressure Rate (history)", + "type": "timeseries" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 52 + }, + "id": 123233, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 35 + }, + "id": 123235, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "sum (rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "total", + "range": true, + "refId": "A" + } + ], + "title": "OPS (cluster view)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 35 + }, + "id": 123378, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "sum by (instance)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "OPS (instance view)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 53 + }, + "id": 123379, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": false + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile($percentile / 100, sum by (le)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval])))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "p$percentile , total", + "range": true, + "refId": "A" + } + ], + "title": "Command Latency (cluster view)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 53 + }, + "id": 123374, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": false + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile($percentile / 100, sum by (le, instance)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval])))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "p$percentile , {{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Command Latency (instance view)", + "type": "timeseries" + } + ], + "title": "Redis Command Aggregated Metrics Overview", + "type": "row" + }, { "collapsed": true, "gridPos": { "h": 1, "w": 24, "x": 0, - "y": 26 + "y": 53 }, - "id": 123233, + "id": 123376, "panels": [ { "datasource": { @@ -1201,9 +2180,9 @@ "h": 10, "w": 12, "x": 0, - "y": 35 + "y": 68 }, - "id": 123235, + "id": 123377, "interval": "6s", "options": { "legend": { @@ -1233,16 +2212,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum (rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "expr": "sum(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "total", + "legendFormat": "total, {{access_type}}", "range": true, "refId": "A" } ], - "title": "OPS (cluster view)", + "title": "Read OPS (cluster view)", "type": "timeseries" }, { @@ -1309,9 +2288,9 @@ "h": 10, "w": 12, "x": 12, - "y": 35 + "y": 68 }, - "id": 123378, + "id": 123390, "interval": "6s", "options": { "legend": { @@ -1341,16 +2320,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum by (instance)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "expr": "sum by (instance, access_type)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "{{instance}}", + "legendFormat": "{{instance}}, {{access_type}}", "range": true, "refId": "A" } ], - "title": "OPS (instance view)", + "title": "Read OPS (instance view)", "type": "timeseries" }, { @@ -1417,9 +2396,9 @@ "h": 10, "w": 12, "x": 0, - "y": 53 + "y": 78 }, - "id": 123379, + "id": 123234, "interval": "6s", "options": { "legend": { @@ -1449,16 +2428,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "p$percentile , total", + "legendFormat": "p$percentile , {{access_type}}", "range": true, "refId": "A" } ], - "title": "Command Latency (cluster view)", + "title": "Read Command Latency (cluster view)", "type": "timeseries" }, { @@ -1525,9 +2504,9 @@ "h": 10, "w": 12, "x": 12, - "y": 53 + "y": 78 }, - "id": 123374, + "id": 123380, "interval": "6s", "options": { "legend": { @@ -1557,20 +2536,20 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, instance)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, instance, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "p$percentile , {{instance}}", + "legendFormat": "p$percentile , {{instance}}, {{access_type}}", "range": true, "refId": "A" } ], - "title": "Command Latency (instance view)", + "title": "Read Command Latency (instance view)", "type": "timeseries" } ], - "title": "Redis Command Aggregated Metrics Overview", + "title": "Redis Read Command Metrics", "type": "row" }, { @@ -1579,9 +2558,9 @@ "h": 1, "w": 24, "x": 0, - "y": 27 + "y": 54 }, - "id": 123376, + "id": 123384, "panels": [ { "datasource": { @@ -1647,9 +2626,9 @@ "h": 10, "w": 12, "x": 0, - "y": 68 + "y": 69 }, - "id": 123377, + "id": 123387, "interval": "6s", "options": { "legend": { @@ -1679,7 +2658,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval]))", + "expr": "sum by (access_type) (rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", @@ -1688,7 +2667,7 @@ "refId": "A" } ], - "title": "Read OPS (cluster view)", + "title": "Write OPS (cluster view)", "type": "timeseries" }, { @@ -1755,9 +2734,9 @@ "h": 10, "w": 12, "x": 12, - "y": 68 + "y": 69 }, - "id": 123390, + "id": 123373, "interval": "6s", "options": { "legend": { @@ -1787,7 +2766,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum by (instance, access_type)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval]))", + "expr": "sum by (instance, access_type)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", @@ -1796,7 +2775,7 @@ "refId": "A" } ], - "title": "Read OPS (instance view)", + "title": "Write OPS (instance view)", "type": "timeseries" }, { @@ -1863,9 +2842,9 @@ "h": 10, "w": 12, "x": 0, - "y": 78 + "y": 79 }, - "id": 123234, + "id": 123393, "interval": "6s", "options": { "legend": { @@ -1895,7 +2874,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", @@ -1904,7 +2883,7 @@ "refId": "A" } ], - "title": "Read Command Latency (cluster view)", + "title": "Write Command Latency (cluster view)", "type": "timeseries" }, { @@ -1971,9 +2950,9 @@ "h": 10, "w": 12, "x": 12, - "y": 78 + "y": 79 }, - "id": 123380, + "id": 123396, "interval": "6s", "options": { "legend": { @@ -2003,7 +2982,7 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, instance, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"read\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, instance, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", @@ -2012,11 +2991,11 @@ "refId": "A" } ], - "title": "Read Command Latency (instance view)", + "title": "Write Command Latency (instance view)", "type": "timeseries" } ], - "title": "Redis Read Command Metrics", + "title": "Redis Write Command Metrics", "type": "row" }, { @@ -2025,9 +3004,9 @@ "h": 1, "w": 24, "x": 0, - "y": 28 + "y": 55 }, - "id": 123384, + "id": 123480, "panels": [ { "datasource": { @@ -2090,12 +3069,12 @@ "overrides": [] }, "gridPos": { - "h": 10, + "h": 8, "w": 12, "x": 0, - "y": 69 + "y": 0 }, - "id": 123387, + "id": 123481, "interval": "6s", "options": { "legend": { @@ -2125,16 +3104,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum by (access_type) (rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval]))", + "expr": "sum by (type)(rate(redis_command_total{instance=~\"$eloqdata_server\", type=~\"info|cluster\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "total, {{access_type}}", + "legendFormat": "{{type}}", "range": true, "refId": "A" } ], - "title": "Write OPS (cluster view)", + "title": "Admin Command OPS (cluster view)", "type": "timeseries" }, { @@ -2142,6 +3121,7 @@ "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, + "description": "", "fieldConfig": { "defaults": { "color": { @@ -2193,17 +3173,17 @@ } ] }, - "unit": "short" + "unit": "µs" }, "overrides": [] }, "gridPos": { - "h": 10, + "h": 8, "w": 12, "x": 12, - "y": 69 + "y": 0 }, - "id": 123373, + "id": 123482, "interval": "6s", "options": { "legend": { @@ -2218,7 +3198,7 @@ "placement": "bottom", "showLegend": true, "sortBy": "Last *", - "sortDesc": true + "sortDesc": false }, "tooltip": { "mode": "multi", @@ -2233,16 +3213,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "sum by (instance, access_type)(rate(redis_command_aggregated_total{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval]))", + "expr": "histogram_quantile($percentile / 100, sum by (le, type)(rate(redis_command_duration_bucket{instance=~\"$eloqdata_server\", type=~\"info|cluster\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "{{instance}}, {{access_type}}", + "legendFormat": "{{type}}", "range": true, "refId": "A" } ], - "title": "Write OPS (instance view)", + "title": "Admin Command Latency (cluster view)", "type": "timeseries" }, { @@ -2301,17 +3281,17 @@ } ] }, - "unit": "µs" + "unit": "short" }, "overrides": [] }, "gridPos": { - "h": 10, + "h": 8, "w": 12, "x": 0, - "y": 79 + "y": 8 }, - "id": 123393, + "id": 123483, "interval": "6s", "options": { "legend": { @@ -2326,7 +3306,7 @@ "placement": "bottom", "showLegend": true, "sortBy": "Last *", - "sortDesc": false + "sortDesc": true }, "tooltip": { "mode": "multi", @@ -2341,16 +3321,16 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval])))", + "expr": "sum by (type, instance)(rate(redis_command_total{instance=~\"$eloqdata_server\", type=~\"info|cluster\"}[$__rate_interval]))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "p$percentile , {{access_type}}", + "legendFormat": "{{instance}} {{type}}", "range": true, "refId": "A" } ], - "title": "Write Command Latency (cluster view)", + "title": "Admin Command OPS (instance view)", "type": "timeseries" }, { @@ -2414,12 +3394,12 @@ "overrides": [] }, "gridPos": { - "h": 10, + "h": 8, "w": 12, "x": 12, - "y": 79 + "y": 8 }, - "id": 123396, + "id": 123484, "interval": "6s", "options": { "legend": { @@ -2449,20 +3429,20 @@ }, "editorMode": "code", "exemplar": true, - "expr": "histogram_quantile($percentile / 100, sum by (le, instance, access_type)(rate(redis_command_aggregated_duration_bucket{instance=~\"$eloqdata_server\", access_type=\"write\"}[$__rate_interval])))", + "expr": "histogram_quantile($percentile / 100, sum by (le, type, instance)(rate(redis_command_duration_bucket{instance=~\"$eloqdata_server\", type=~\"info|cluster\"}[$__rate_interval])))", "format": "time_series", "instant": false, "interval": "", - "legendFormat": "p$percentile , {{instance}}, {{access_type}}", + "legendFormat": "{{instance}} {{type}}", "range": true, "refId": "A" } ], - "title": "Write Command Latency (instance view)", + "title": "Admin Command Latency (instance view)", "type": "timeseries" } ], - "title": "Redis Write Command Metrics", + "title": "Admin Commands (info / cluster)", "type": "row" }, { @@ -2471,7 +3451,7 @@ "h": 1, "w": 24, "x": 0, - "y": 29 + "y": 56 }, "id": 123237, "panels": [ @@ -2705,7 +3685,7 @@ "h": 1, "w": 24, "x": 0, - "y": 30 + "y": 57 }, "id": 123247, "panels": [ @@ -2940,7 +3920,7 @@ "h": 1, "w": 24, "x": 0, - "y": 31 + "y": 58 }, "id": 123144, "panels": [ @@ -3376,7 +4356,7 @@ "h": 1, "w": 24, "x": 0, - "y": 32 + "y": 59 }, "id": 123150, "panels": [ @@ -3590,7 +4570,7 @@ "h": 1, "w": 24, "x": 0, - "y": 33 + "y": 60 }, "id": 123172, "panels": [ @@ -3831,7 +4811,7 @@ "h": 1, "w": 24, "x": 0, - "y": 34 + "y": 61 }, "id": 123207, "panels": [ @@ -4240,6 +5220,114 @@ ], "title": "Empty Round Ratio", "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 88 + }, + "id": 123508, + "interval": "6s", + "options": { + "legend": { + "calcs": [ + "lastNotNull", + "min", + "max", + "mean", + "stdDev" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Last *", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "sum by (instance)(rate(busy_round_duration_count{instance=~\"$eloqdata_server\"}[$__rate_interval]))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Busy Round Count (per sec)", + "type": "timeseries" } ], "title": "Busy Round", @@ -4251,7 +5339,7 @@ "h": 1, "w": 24, "x": 0, - "y": 35 + "y": 62 }, "id": 123175, "panels": [ @@ -4661,7 +5749,7 @@ "h": 1, "w": 24, "x": 0, - "y": 36 + "y": 63 }, "id": 123370, "panels": [ @@ -5071,7 +6159,7 @@ "h": 1, "w": 24, "x": 0, - "y": 37 + "y": 64 }, "id": 123366, "panels": [ @@ -5481,7 +6569,7 @@ "h": 1, "w": 24, "x": 0, - "y": 38 + "y": 65 }, "id": 123191, "panels": [ @@ -5694,7 +6782,7 @@ "h": 1, "w": 24, "x": 0, - "y": 39 + "y": 66 }, "id": 123196, "panels": [ @@ -5911,7 +6999,7 @@ "h": 1, "w": 24, "x": 0, - "y": 40 + "y": 67 }, "id": 123428, "panels": [ @@ -6775,4 +7863,4 @@ "uid": "eloqkv-overview", "version": 1, "weekStart": "" -} \ No newline at end of file +}