From 7dd107a7cdade89b94701b9ffc98cb4970630ba0 Mon Sep 17 00:00:00 2001 From: JianBo He Date: Tue, 11 May 2021 14:53:07 +0800 Subject: [PATCH] chore(prom): update grafana templates --- .../emqx_prometheus/grafana_template/EMQ.json | 1048 +++++++++++++- .../grafana_template/EMQ_Dashboard.json | 111 +- .../grafana_template/ErlangVM.json | 1217 +++++++++++++---- 3 files changed, 2050 insertions(+), 326 deletions(-) diff --git a/apps/emqx_prometheus/grafana_template/EMQ.json b/apps/emqx_prometheus/grafana_template/EMQ.json index 41dbb0be1..137e3a5a4 100644 --- a/apps/emqx_prometheus/grafana_template/EMQ.json +++ b/apps/emqx_prometheus/grafana_template/EMQ.json @@ -17,7 +17,7 @@ "gnetId": null, "graphTooltip": 0, "id": 2, - "iteration": 1589443996970, + "iteration": 1620639954651, "links": [], "panels": [ { @@ -26,6 +26,12 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { @@ -54,9 +60,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -66,13 +73,22 @@ "steppedLine": false, "targets": [ { + "exemplar": true, "expr": "emqx_connections_count{instance=\"$host\"}", "format": "time_series", "interval": "1m", "intervalFactor": 1, - "legendFormat": "Clients", + "legendFormat": "Current", "refId": "A", "step": 60 + }, + { + "exemplar": true, + "expr": "emqx_connections_max{instance=\"$host\"}", + "hide": false, + "interval": "1m", + "legendFormat": "Max", + "refId": "B" } ], "thresholds": [], @@ -122,7 +138,11 @@ "bars": false, "dashLength": 10, "dashes": false, - "datasource": "Prometheus", + "datasource": null, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { @@ -132,6 +152,228 @@ "y": 0 }, "hiddenSeries": false, + "id": 15, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "emqx_sessions_count{instance=\"$host\"}", + "interval": "", + "legendFormat": "Current", + "refId": "A" + }, + { + "exemplar": true, + "expr": "emqx_sessions_max{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Max", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Session", + "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": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 7 + }, + "hiddenSeries": false, + "id": 17, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "emqx_suboptions_count{instance=\"$host\"}", + "interval": "", + "legendFormat": "Subopt-Current", + "refId": "A" + }, + { + "exemplar": true, + "expr": "emqx_suboptions_max{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Subopt-Max", + "refId": "B" + }, + { + "exemplar": true, + "expr": "emqx_subscribers_count{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Suber-Current", + "refId": "C" + }, + { + "exemplar": true, + "expr": "emqx_subscribers_max{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Suber-Max", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Subscribers & Suboptions", + "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": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 7 + }, + "hiddenSeries": false, "id": 7, "legend": { "avg": false, @@ -147,9 +389,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -159,12 +402,38 @@ "steppedLine": false, "targets": [ { + "exemplar": true, "expr": "emqx_subscriptions_count{instance=\"$host\"}", "format": "time_series", + "interval": "", "intervalFactor": 1, - "legendFormat": "Subscriptions", + "legendFormat": "Normal-Current", "refId": "A", "step": 60 + }, + { + "exemplar": true, + "expr": "emqx_subscriptions_max{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Normal-Max", + "refId": "B" + }, + { + "exemplar": true, + "expr": "emqx_subscriptions_shared_count{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Shared-Current", + "refId": "C" + }, + { + "exemplar": true, + "expr": "emqx_subscriptions_shared_max{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Shared-Max", + "refId": "D" } ], "thresholds": [], @@ -215,13 +484,19 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { - "h": 7, + "h": 6, "w": 12, "x": 0, - "y": 7 + "y": 14 }, "hiddenSeries": false, "id": 12, @@ -239,9 +514,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -251,11 +527,21 @@ "steppedLine": false, "targets": [ { + "exemplar": true, "expr": "emqx_routes_count{instance=\"$host\"}", "format": "time_series", + "interval": "", "intervalFactor": 2, - "legendFormat": "Topics", + "legendFormat": "Current", "refId": "A" + }, + { + "exemplar": true, + "expr": "emqx_routes_max{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Max", + "refId": "B" } ], "thresholds": [], @@ -305,14 +591,123 @@ "bars": false, "dashLength": 10, "dashes": false, - "datasource": "Prometheus", + "datasource": null, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { - "h": 7, + "h": 6, "w": 12, "x": 12, - "y": 7 + "y": 14 + }, + "hiddenSeries": false, + "id": 19, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "emqx_retained_count{instance=\"$host\"}", + "interval": "", + "legendFormat": "Current", + "refId": "A" + }, + { + "exemplar": true, + "expr": "emqx_retained_max{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Max", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Retained Messages", + "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": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 20 }, "hiddenSeries": false, "id": 13, @@ -330,9 +725,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -342,6 +738,7 @@ "steppedLine": false, "targets": [ { + "exemplar": true, "expr": "sum(rate(emqx_messages_received{instance=\"$host\"}[$__interval]) or irate(emqx_messages_received{instance=\"$host\"}[$__interval]))", "format": "time_series", "interval": "$interval", @@ -350,6 +747,7 @@ "refId": "A" }, { + "exemplar": true, "expr": "sum(rate(emqx_messages_sent{instance=\"$host\"}[$__interval]) or irate(emqx_messages_sent{instance=\"$host\"}[$__interval]))", "format": "time_series", "interval": "$interval", @@ -358,6 +756,7 @@ "refId": "B" }, { + "exemplar": true, "expr": "sum(rate(emqx_messages_retained{instance=\"$host\"}[$__interval]) or irate(emqx_messages_retained{instance=\"$host\"}[$__interval]))", "format": "time_series", "interval": "$interval", @@ -366,19 +765,36 @@ "refId": "C" }, { + "exemplar": true, "expr": "sum(rate(emqx_messages_dropped{instance=\"$host\"}[$__interval]) or irate(emqx_messages_dropped{instance=\"$host\"}[$__interval]))", "format": "time_series", "interval": "$interval", "intervalFactor": 2, "legendFormat": "Dropped", "refId": "D" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_delayed{instance=\"$host\"}[$__interval]) or irate(emqx_messages_delayed{instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Delayed", + "refId": "E" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_forward{instance=\"$host\"}[$__interval]) or irate(emqx_messages_forward{instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Forward", + "refId": "F" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "Messages", + "title": "Messages Overview", "tooltip": { "shared": true, "sort": 0, @@ -422,13 +838,433 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "description": "", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { - "h": 7, + "h": 6, + "w": 12, + "x": 12, + "y": 20 + }, + "hiddenSeries": false, + "id": 22, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_dropped{instance=\"$host\"}[$__interval]) or irate(emqx_messages_dropped{instance=\"$host\"}[$__interval]))", + "format": "time_series", + "interval": "$interval", + "intervalFactor": 2, + "legendFormat": "Message.Dropped", + "refId": "A" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_dropped_expired {instance=\"$host\"}[$__interval]) or irate(emqx_messages_dropped_expired {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Message.Dropped.Expired", + "refId": "B" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_dropped_no_subscribers {instance=\"$host\"}[$__interval]) or irate(emqx_messages_dropped_no_subscribers {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Message.Dropped.no_subscribers", + "refId": "C" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_delivery_dropped {instance=\"$host\"}[$__interval]) or irate(emqx_delivery_dropped {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Delivery.Dropped", + "refId": "D" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_delivery_dropped_no_local{instance=\"$host\"}[$__interval]) or irate(emqx_delivery_dropped_no_local {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Delivery.Dropped.no_local", + "refId": "E" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_delivery_dropped_too_large {instance=\"$host\"}[$__interval]) or irate(emqx_delivery_dropped_too_large {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Delivery.Dropped.too_large", + "refId": "F" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_delivery_dropped_qos0_msg {instance=\"$host\"}[$__interval]) or irate(emqx_delivery_dropped_qos0_msg {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Delivery.Dropped.qos0_msg", + "refId": "G" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_delivery_dropped_queue_full {instance=\"$host\"}[$__interval]) or irate(emqx_delivery_dropped_queue_full {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Delivery.Dropped.queue_full", + "refId": "H" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_delivery_dropped_expired {instance=\"$host\"}[$__interval]) or irate(emqx_delivery_dropped_expired {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Delivery.Dropped.expired", + "refId": "I" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Messages/Delivery Dropped", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "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", + "description": "", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, "w": 12, "x": 0, - "y": 14 + "y": 26 + }, + "hiddenSeries": false, + "id": 20, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_received{instance=\"$host\"}[$__interval]) or irate(emqx_messages_received{instance=\"$host\"}[$__interval]))", + "format": "time_series", + "interval": "$interval", + "intervalFactor": 2, + "legendFormat": "Received", + "refId": "A" + }, + { + "exemplar": false, + "expr": "sum(rate(emqx_messages_qos0_received {instance=\"$host\"}[$__interval]) or irate(emqx_messages_qos0_received {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Received.QoS0", + "refId": "B" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_qos1_received {instance=\"$host\"}[$__interval]) or irate(emqx_messages_qos1_received {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Received.QoS1", + "refId": "C" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_qos2_received {instance=\"$host\"}[$__interval]) or irate(emqx_messages_qos2_received {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Received.QoS2", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Messages Received", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "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", + "description": "", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 26 + }, + "hiddenSeries": false, + "id": 21, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(emqx_messages_sent{instance=\"$host\"}[$__interval]) or irate(emqx_messages_sent{instance=\"$host\"}[$__interval]))", + "format": "time_series", + "interval": "$interval", + "intervalFactor": 2, + "legendFormat": "Sent", + "refId": "E" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_qos0_sent {instance=\"$host\"}[$__interval]) or irate(emqx_messages_qos0_sent {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Sent.QoS0", + "refId": "F" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_qos1_sent {instance=\"$host\"}[$__interval]) or irate(emqx_messages_qos1_sent {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Sent.QoS1", + "refId": "G" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_messages_qos2_sent {instance=\"$host\"}[$__interval]) or irate(emqx_messages_qos2_sent {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Sent.QoS2", + "refId": "H" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Messages Sent", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "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", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 32 }, "hiddenSeries": false, "id": 9, @@ -447,9 +1283,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -524,13 +1361,19 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { - "h": 7, + "h": 6, "w": 12, "x": 12, - "y": 14 + "y": 32 }, "hiddenSeries": false, "id": 2, @@ -554,9 +1397,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -566,7 +1410,8 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(emqx_packets_connect{instance=\"$host\"}[$__interval]) or irate(emqx_packets_connect{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_connect{instance=\"$host\"}[$__interval])", "format": "time_series", "hide": false, "interval": "$interval", @@ -576,7 +1421,8 @@ "step": 60 }, { - "expr": "sum(rate(emqx_packets_connack_sent{instance=\"$host\"}[$__interval]) or irate(emqx_packets_connack_sent{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_connack_sent{instance=\"$host\"}[$__interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 1, @@ -585,13 +1431,47 @@ "step": 60 }, { - "expr": "sum(rate(emqx_packets_disconnect_sent{instance=\"$host\"}[$__interval]) or irate(emqx_packets_disconnect_sent{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_disconnect_sent{instance=\"$host\"}[$__interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 1, "legendFormat": "Disconnect sent", "refId": "C", "step": 60 + }, + { + "exemplar": true, + "expr": "rate(emqx_packets_connack_error {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "connack_error", + "refId": "D" + }, + { + "exemplar": true, + "expr": "rate(emqx_packets_connack_auth_error {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "connack_auth_error", + "refId": "E" + }, + { + "exemplar": true, + "expr": "rate(emqx_packets_auth_received {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "Auth", + "refId": "F" + }, + { + "exemplar": true, + "expr": "rate(emqx_packets_auth_sent {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "Auth sent", + "refId": "G" } ], "thresholds": [], @@ -642,13 +1522,19 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { - "h": 7, + "h": 6, "w": 12, "x": 0, - "y": 21 + "y": 38 }, "hiddenSeries": false, "hideTimeOverride": false, @@ -671,9 +1557,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -684,8 +1571,10 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(emqx_packets_subscribe_received{instance=\"$host\"}[$__interval]) or irate(emqx_packets_subscribe_received{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_subscribe_received{instance=\"$host\"}[$__interval])", "format": "time_series", + "instant": false, "interval": "$interval", "intervalFactor": 1, "legendFormat": "Subscribe received", @@ -694,7 +1583,8 @@ "step": 30 }, { - "expr": "sum(rate(emqx_packets_suback_sent{instance=\"$host\"}[$__interval]) or irate(emqx_packets_suback_sent{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_suback_sent{instance=\"$host\"}[$__interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 2, @@ -703,7 +1593,8 @@ "step": 60 }, { - "expr": "sum(rate(emqx_packets_unsubscribe_received{instance=\"$host\"}[$__interval]) or irate(emqx_packets_unsubscribe_received{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_unsubscribe_received{instance=\"$host\"}[$__interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 2, @@ -712,13 +1603,38 @@ "step": 60 }, { - "expr": "sum(rate(emqx_packets_unsuback_sent{instance=\"$host\"}[$__interval]) or irate(emqx_packets_unsuback_send{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_unsuback_sent{instance=\"$host\"}[$__interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 2, "legendFormat": "Unsuback sent", "refId": "D", "step": 60 + }, + { + "exemplar": true, + "expr": "rate(emqx_packets_subscribe_auth_error {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "sub_auth_error", + "refId": "E" + }, + { + "exemplar": true, + "expr": "rate(emqx_packets_subscribe_error {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "sub_error", + "refId": "F" + }, + { + "exemplar": true, + "expr": "rate(emqx_packets_unsubscribe_error {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "unsub_error", + "refId": "G" } ], "thresholds": [], @@ -769,13 +1685,19 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { - "h": 7, + "h": 6, "w": 12, "x": 12, - "y": 21 + "y": 38 }, "hiddenSeries": false, "id": 10, @@ -794,9 +1716,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -873,13 +1796,19 @@ "dashes": false, "datasource": "Prometheus", "decimals": null, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 7, "w": 24, "x": 0, - "y": 28 + "y": 44 }, "hiddenSeries": false, "hideTimeOverride": false, @@ -900,9 +1829,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -912,7 +1842,8 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(emqx_packets_publish_received{instance=\"$host\"}[$__interval]) or irate(emqx_packets_publish_received{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_publish_received{instance=\"$host\"}[$__interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 1, @@ -921,7 +1852,8 @@ "step": 15 }, { - "expr": "sum(rate(emqx_packets_publish_sent{instance=\"$host\"}[$__interval]) or irate(emqx_packets_publish_sent{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_publish_sent{instance=\"$host\"}[$__interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 1, @@ -930,7 +1862,8 @@ "step": 15 }, { - "expr": "sum(rate(emqx_packets_puback_received{instance=\"$host\"}[$__interval]) or irate(emqx_packets_puback_received{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_puback_received{instance=\"$host\"}[$__interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 1, @@ -940,7 +1873,8 @@ "step": 15 }, { - "expr": "sum(rate(emqx_packets_puback_sent{instance=\"$host\"}[$__interval]) or irate(emqx_packets_puback_sent{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_puback_sent{instance=\"$host\"}[$__interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 2, @@ -949,7 +1883,8 @@ "step": 30 }, { - "expr": "sum(rate(emqx_packets_pubrel_received{instance=\"$host\"}[$interval]) or irate(emqx_packets_pubrel_received{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_pubrel_received{instance=\"$host\"}[$interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 2, @@ -958,7 +1893,8 @@ "step": 30 }, { - "expr": "sum(rate(emqx_packets_pubrel_sent{instance=\"$host\"}[$interval]) or irate(emqx_packets_pubrel_sent{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_pubrel_sent{instance=\"$host\"}[$interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 2, @@ -967,7 +1903,8 @@ "step": 30 }, { - "expr": "sum(rate(emqx_packets_pubcomp_received{instance=\"$host\"}[$interval]) or irate(emqx_packets_pubcomp_received{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_pubcomp_received{instance=\"$host\"}[$interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 2, @@ -976,7 +1913,8 @@ "step": 30 }, { - "expr": "sum(rate(emqx_packets_pubcomp_sent{instance=\"$host\"}[$interval]) or irate(emqx_packets_pubcomp_sent{instance=\"$host\"}[$__interval]))", + "exemplar": true, + "expr": "rate(emqx_packets_pubcomp_sent{instance=\"$host\"}[$interval])", "format": "time_series", "interval": "$interval", "intervalFactor": 2, @@ -1029,7 +1967,7 @@ } ], "refresh": false, - "schemaVersion": 22, + "schemaVersion": 27, "style": "dark", "tags": [], "templating": { @@ -1043,6 +1981,8 @@ "text": "auto", "value": "$__auto_interval_interval" }, + "description": null, + "error": null, "hide": 0, "label": "Interval", "name": "interval", @@ -1096,19 +2036,24 @@ { "allValue": null, "current": { - "text": "emqx~127.0.0.1", - "value": "emqx~127.0.0.1" + "selected": false, + "text": "128.160.171.92:8081", + "value": "128.160.171.92:8081" }, "datasource": "Prometheus", "definition": "label_values(emqx_connections_count, instance)", + "description": null, + "error": null, "hide": 0, "includeAll": false, - "index": -1, "label": "Host", "multi": false, "name": "host", "options": [], - "query": "label_values(emqx_connections_count, instance)", + "query": { + "query": "label_values(emqx_connections_count, instance)", + "refId": "Prometheus-host-Variable-Query" + }, "refresh": 1, "regex": "", "skipUrlSync": false, @@ -1153,8 +2098,5 @@ "timezone": "browser", "title": "EMQ", "uid": "tjRlQw6Zk", - "variables": { - "list": [] - }, - "version": 6 + "version": 29 } \ No newline at end of file diff --git a/apps/emqx_prometheus/grafana_template/EMQ_Dashboard.json b/apps/emqx_prometheus/grafana_template/EMQ_Dashboard.json index 661f4d739..0b0e2036b 100644 --- a/apps/emqx_prometheus/grafana_template/EMQ_Dashboard.json +++ b/apps/emqx_prometheus/grafana_template/EMQ_Dashboard.json @@ -16,7 +16,7 @@ "editable": true, "gnetId": null, "graphTooltip": 0, - "id": 1, + "id": 3, "links": [], "panels": [ { @@ -25,10 +25,16 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { - "h": 7, + "h": 10, "w": 24, "x": 0, "y": 0 @@ -53,9 +59,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -65,23 +72,33 @@ "steppedLine": false, "targets": [ { - "expr": "sum(emqx_client_connected{instance=~\".*\",job=\"emqx\"})", + "exemplar": true, + "expr": "sum(emqx_connections_count{instance=~\".*\",job=\"emqx\"})", + "hide": false, + "interval": "", + "legendFormat": "Clients", + "refId": "A" + }, + { + "exemplar": true, + "expr": "sum(rate(emqx_client_connected{instance=~\".*\",job=\"emqx\"}[$__interval]))", "format": "time_series", "instant": false, "interval": "1m", "intervalFactor": 1, - "legendFormat": "connected", - "refId": "A", + "legendFormat": "connected rate", + "refId": "B", "step": 60 }, { - "expr": "sum(emqx_client_disconnected{instance=~\".*\",job=\"emqx\"})", + "exemplar": true, + "expr": "sum(rate(emqx_client_disconnected{instance=~\".*\",job=\"emqx\"}[$__interval]))", "format": "time_series", "instant": false, "interval": "1m", "intervalFactor": 1, - "legendFormat": "disconnected", - "refId": "B", + "legendFormat": "disconnected rate", + "refId": "C", "step": 60 } ], @@ -136,13 +153,19 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { - "h": 7, + "h": 8, "w": 24, "x": 0, - "y": 7 + "y": 10 }, "hiddenSeries": false, "id": 11, @@ -161,9 +184,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -173,20 +197,22 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(emqx_messages_received{instance=~\".*\",job=\"emqx\"}[5m]))", + "exemplar": true, + "expr": "sum(rate(emqx_messages_received{instance=~\".*\",job=\"emqx\"}[$__interval]))", "format": "time_series", "interval": "1m", "intervalFactor": 1, - "legendFormat": "Messages received", + "legendFormat": "received", "refId": "A", "step": 120 }, { - "expr": "sum(rate(emqx_messages_sent{instance=~\".*\",job=\"emqx\"}[5m]))", + "exemplar": true, + "expr": "sum(rate(emqx_messages_sent{instance=~\".*\",job=\"emqx\"}[$__interval]))", "format": "time_series", "interval": "1m", "intervalFactor": 1, - "legendFormat": "Messages sent", + "legendFormat": "sent", "refId": "B", "step": 120 } @@ -240,13 +266,19 @@ "dashes": false, "datasource": "Prometheus", "decimals": 0, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 7, "w": 24, "x": 0, - "y": 14 + "y": 18 }, "hiddenSeries": false, "id": 13, @@ -266,9 +298,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -337,13 +370,19 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 7, "w": 24, "x": 0, - "y": 21 + "y": 25 }, "hiddenSeries": false, "id": 8, @@ -362,9 +401,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -374,7 +414,8 @@ "steppedLine": false, "targets": [ { - "expr": "emqx_subscribers_count{instance=~\".*\",job=\"emqx\"}", + "exemplar": true, + "expr": "emqx_subscriptions_count{instance=~\".*\",job=\"emqx\"}", "format": "time_series", "interval": "", "intervalFactor": 1, @@ -443,13 +484,19 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 7, "w": 24, "x": 0, - "y": 28 + "y": 32 }, "hiddenSeries": false, "id": 9, @@ -468,9 +515,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -480,18 +528,20 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(emqx_bytes_received{instance=~\".*\",job=\"emqx\"}[5m]))", + "exemplar": true, + "expr": "sum(rate(emqx_bytes_received{instance=~\".*\",job=\"emqx\"}[$__interval]))", "format": "time_series", - "interval": "1m", + "interval": "", "intervalFactor": 1, "legendFormat": "Bytes received", "refId": "A", "step": 60 }, { - "expr": "sum(rate(emqx_bytes_sent{instance=~\".*\",job=\"emqx\"}[5m]))", + "exemplar": true, + "expr": "sum(rate(emqx_bytes_sent{instance=~\".*\",job=\"emqx\"}[$__interval]))", "format": "time_series", - "interval": "1m", + "interval": "", "intervalFactor": 1, "legendFormat": "Bytes sent", "refId": "B", @@ -541,7 +591,7 @@ } ], "refresh": false, - "schemaVersion": 22, + "schemaVersion": 27, "style": "dark", "tags": [], "templating": { @@ -579,8 +629,5 @@ "timezone": "browser", "title": "EMQ Dashboard", "uid": "5sreUw6Wz", - "variables": { - "list": [] - }, - "version": 6 + "version": 11 } \ No newline at end of file diff --git a/apps/emqx_prometheus/grafana_template/ErlangVM.json b/apps/emqx_prometheus/grafana_template/ErlangVM.json index 1e9321f84..556d815b0 100644 --- a/apps/emqx_prometheus/grafana_template/ErlangVM.json +++ b/apps/emqx_prometheus/grafana_template/ErlangVM.json @@ -16,8 +16,8 @@ "editable": true, "gnetId": null, "graphTooltip": 0, - "id": 3, - "iteration": 1589444007168, + "id": 4, + "iteration": 1620639927619, "links": [], "panels": [ { @@ -25,17 +25,22 @@ "bars": false, "dashLength": 10, "dashes": false, - "datasource": "Prometheus", - "fill": 0, + "datasource": null, + "description": "The CPU usage for the hosted machine", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, "fillGradient": 0, "gridPos": { - "h": 7, + "h": 8, "w": 12, "x": 0, "y": 0 }, "hiddenSeries": false, - "id": 1, + "id": 14, "legend": { "avg": false, "current": false, @@ -47,13 +52,13 @@ }, "lines": true, "linewidth": 1, - "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, - "pointradius": 5, + "pluginVersion": "7.5.5", + "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], @@ -62,27 +67,26 @@ "steppedLine": false, "targets": [ { - "expr": "erlang_vm_process_count{instance=\"$host\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Process count", - "refId": "A", - "step": 60 + "exemplar": true, + "expr": "emqx_vm_cpu_use {instance=\"$host\"}", + "interval": "", + "legendFormat": "used", + "refId": "A" }, { - "expr": "erlang_vm_statistics_run_queues_length_total{instance=\"$host\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Run queue length", - "refId": "B", - "step": 60 + "exemplar": true, + "expr": "emqx_vm_cpu_idle {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "idle", + "refId": "B" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "Process", + "title": "CPU", "tooltip": { "shared": true, "sort": 0, @@ -102,7 +106,205 @@ "label": null, "logBase": 1, "max": null, - "min": "0", + "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": null, + "description": "The memory usage for the hosted machine", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "hiddenSeries": false, + "id": 16, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "emqx_vm_total_memory{instance=\"$host\"}", + "interval": "", + "legendFormat": "total", + "refId": "A" + }, + { + "exemplar": true, + "expr": "emqx_vm_used_memory{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "used", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory", + "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": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "description": "The total amount of memory currently allocated.\nThis is the same as the sum of the memory size for processes and system.", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 8 + }, + "hiddenSeries": false, + "id": 18, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "erlang_vm_memory_bytes_total {instance=\"$host\"}", + "interval": "", + "legendFormat": "{{kind}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "VM Memory", + "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 }, { @@ -125,203 +327,20 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "description": "The total amount of memory currently allocated for the Erlang processes.", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 0, "fillGradient": 0, "gridPos": { "h": 7, "w": 12, "x": 12, - "y": 0 - }, - "hiddenSeries": false, - "id": 3, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "erlang_vm_threads{instance=\"$host\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Threads", - "refId": "A", - "step": 60 - }, - { - "expr": "erlang_vm_thread_pool_size{instance=\"$host\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Thread pool size", - "refId": "B", - "step": 60 - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Threads", - "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": "0", - "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", - "fill": 0, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 7 - }, - "hiddenSeries": false, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 1, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "erlang_vm_memory_system_bytes_total{instance=\"$host\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{usage}}", - "refId": "A", - "step": 60 - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory system", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "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", - "fill": 0, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 7 + "y": 8 }, "hiddenSeries": false, "id": 6, @@ -339,9 +358,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -405,16 +425,23 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "description": "The total amount of memory currently allocated for the emulator that is not directly related to any Erlang process.\nMemory presented as processes is not included in this memory.", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 0, "fillGradient": 0, "gridPos": { "h": 7, "w": 12, "x": 0, - "y": 14 + "y": 15 }, "hiddenSeries": false, - "id": 4, + "id": 2, "legend": { "avg": false, "current": false, @@ -429,9 +456,568 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 1, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "erlang_vm_memory_system_bytes_total{instance=\"$host\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{usage}}", + "refId": "A", + "step": 60 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory system", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "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": null, + "description": "", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 15 + }, + "hiddenSeries": false, + "id": 12, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "erlang_vm_logical_processors {instance=\"$host\"}", + "interval": "", + "legendFormat": "logical-processors", + "refId": "A" + }, + { + "exemplar": true, + "expr": "erlang_vm_logical_processors_available {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "logical-processors-avai", + "refId": "B" + }, + { + "exemplar": true, + "expr": "erlang_vm_logical_processors_online {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "logical-processors-online", + "refId": "C" + }, + { + "exemplar": true, + "expr": "erlang_vm_schedulers {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "schedulers", + "refId": "D" + }, + { + "exemplar": true, + "expr": "erlang_vm_schedulers_online {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "schedulers-online", + "refId": "E" + }, + { + "exemplar": true, + "expr": "erlang_vm_threads {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "vm_threads", + "refId": "F" + }, + { + "exemplar": true, + "expr": "erlang_vm_thread_pool_size {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "vm_thread_pool_size", + "refId": "G" + }, + { + "exemplar": true, + "expr": "emqx_vm_run_queue {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "vm_run_queue", + "refId": "H" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Processor & Scheduler & Thread", + "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": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 22 + }, + "hiddenSeries": false, + "id": 10, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "erlang_vm_ets_limit {instance=\"$host\"}", + "interval": "", + "legendFormat": "ETS Max", + "refId": "A" + }, + { + "exemplar": true, + "expr": "erlang_vm_ets_tables {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "ETS Count", + "refId": "B" + }, + { + "exemplar": true, + "expr": "erlang_vm_dets_tables {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "DETS Count", + "refId": "C" + }, + { + "exemplar": true, + "expr": "erlang_vm_process_limit {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Process Max", + "refId": "D" + }, + { + "exemplar": true, + "expr": "erlang_vm_process_count {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Process Count", + "refId": "E" + }, + { + "exemplar": true, + "expr": "erlang_vm_port_limit {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Port Max", + "refId": "F" + }, + { + "exemplar": true, + "expr": "erlang_vm_port_count {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Port Count", + "refId": "G" + }, + { + "exemplar": true, + "expr": "erlang_vm_smp_support {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "smp_support", + "refId": "H" + }, + { + "exemplar": true, + "expr": "erlang_vm_time_correction {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "time_correction", + "refId": "I" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "System Limit", + "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": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 22 + }, + "hiddenSeries": false, + "id": 20, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "rate(erlang_vm_statistics_context_switches{instance=\"$host\"}[$__interval])", + "interval": "", + "legendFormat": "context_switches", + "refId": "A" + }, + { + "exemplar": true, + "expr": "rate(erlang_vm_statistics_garbage_collection_number_of_gcs {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "garbage_collection_number_of_gcs", + "refId": "B" + }, + { + "exemplar": true, + "expr": "rate(erlang_vm_statistics_garbage_collection_bytes_reclaimed {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "garbage_collection_bytes_reclaimed", + "refId": "D" + }, + { + "exemplar": true, + "expr": "rate(erlang_vm_statistics_bytes_received_total {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "bytes_received_total", + "refId": "C" + }, + { + "exemplar": true, + "expr": "rate(erlang_vm_statistics_bytes_output_total {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "bytes_output_total", + "refId": "E" + }, + { + "exemplar": true, + "expr": "rate(erlang_vm_statistics_reductions_total {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "reductions", + "refId": "F" + }, + { + "exemplar": true, + "expr": "rate(erlang_vm_statistics_runtime_milliseconds {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "runtime_milliseconds", + "refId": "G" + }, + { + "exemplar": true, + "expr": "rate(erlang_vm_statistics_wallclock_time_milliseconds {instance=\"$host\"}[$__interval])", + "hide": false, + "interval": "", + "legendFormat": "wallclock_time_milliseconds", + "refId": "H" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "VM Statistics", + "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": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 29 + }, + "hiddenSeries": false, + "id": 1, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -441,35 +1027,35 @@ "steppedLine": false, "targets": [ { - "expr": "erlang_vm_ets_tables{instance=\"$host\"}", + "expr": "erlang_vm_process_count{instance=\"$host\"}", "format": "time_series", "intervalFactor": 2, - "legendFormat": "ETS tables", + "legendFormat": "Process count", "refId": "A", "step": 60 }, { - "expr": "erlang_vm_ets_limit{instance=\"$host\"}", + "expr": "erlang_vm_statistics_run_queues_length_total{instance=\"$host\"}", "format": "time_series", "intervalFactor": 2, - "legendFormat": "ETS limit", + "legendFormat": "Run queue length", "refId": "B", "step": 60 }, { - "expr": "erlang_vm_dets_tables{instance=\"$host\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "DETS tables", - "refId": "C", - "step": 60 + "exemplar": true, + "expr": "emqx_vm_process_messages_in_queues {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "messages_in_queue", + "refId": "C" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "ETS", + "title": "Process", "tooltip": { "shared": true, "sort": 0, @@ -512,13 +1098,19 @@ "dashLength": 10, "dashes": false, "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, "fill": 0, "fillGradient": 0, "gridPos": { "h": 7, "w": 12, "x": 12, - "y": 14 + "y": 29 }, "hiddenSeries": false, "id": 5, @@ -536,9 +1128,10 @@ "links": [], "nullPointMode": "null", "options": { - "dataLinks": [] + "alertThreshold": true }, "percentage": false, + "pluginVersion": "7.5.5", "pointradius": 5, "points": false, "renderer": "flot", @@ -556,12 +1149,30 @@ "step": 30 }, { + "exemplar": true, "expr": "erlang_mnesia_held_locks{instance=\"$host\"}", "format": "time_series", + "interval": "", "intervalFactor": 2, "legendFormat": "Held locks", "refId": "B", "step": 30 + }, + { + "exemplar": true, + "expr": "erlang_mnesia_transaction_coordinators{instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Transaction coordinators", + "refId": "C" + }, + { + "exemplar": true, + "expr": "erlang_mnesia_transaction_participants {instance=\"$host\"}", + "hide": false, + "interval": "", + "legendFormat": "Transaction participants", + "refId": "D" } ], "thresholds": [], @@ -605,10 +1216,129 @@ "align": false, "alignLevel": null } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 36 + }, + "hiddenSeries": false, + "id": 8, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(erlang_mnesia_committed_transactions {instance=\"$host\"}[$__interval]) or irate(erlang_mnesia_committed_transactions {instance=\"$host\"}[$__interval]))", + "interval": "", + "legendFormat": "Committed", + "refId": "A" + }, + { + "exemplar": true, + "expr": "sum(rate(erlang_mnesia_failed_transactions {instance=\"$host\"}[$__interval]) or irate(erlang_mnesia_failed_transactions {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Failed", + "refId": "B" + }, + { + "exemplar": true, + "expr": "sum(rate(erlang_mnesia_restarted_transactions {instance=\"$host\"}[$__interval]) or irate(erlang_mnesia_restarted_transactions {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Restart", + "refId": "C" + }, + { + "exemplar": true, + "expr": "sum(rate(erlang_mnesia_logged_transactions {instance=\"$host\"}[$__interval]) or irate(erlang_mnesia_logged_transactions {instance=\"$host\"}[$__interval]))", + "hide": false, + "interval": "", + "legendFormat": "Logged", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Mnesia transaction", + "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": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } } ], "refresh": false, - "schemaVersion": 22, + "schemaVersion": 27, "style": "dark", "tags": [], "templating": { @@ -618,10 +1348,12 @@ "auto_count": 200, "auto_min": "1s", "current": { - "selected": false, + "selected": true, "text": "auto", "value": "$__auto_interval_interval" }, + "description": null, + "error": null, "hide": 0, "label": "Interval", "name": "interval", @@ -668,6 +1400,7 @@ } ], "query": "1s,5s,1m,5m,1h,6h,1d", + "queryValue": "", "refresh": 2, "skipUrlSync": false, "type": "interval" @@ -675,19 +1408,24 @@ { "allValue": null, "current": { - "text": "emqx~127.0.0.1", - "value": "emqx~127.0.0.1" + "selected": false, + "text": "128.160.171.92:8081", + "value": "128.160.171.92:8081" }, "datasource": "Prometheus", "definition": "", + "description": null, + "error": null, "hide": 0, "includeAll": false, - "index": -1, "label": "Host", "multi": false, "name": "host", "options": [], - "query": "label_values(erlang_vm_process_count, instance)", + "query": { + "query": "label_values(erlang_vm_process_count, instance)", + "refId": "Prometheus-host-Variable-Query" + }, "refresh": 1, "regex": "", "skipUrlSync": false, @@ -732,8 +1470,5 @@ "timezone": "browser", "title": "ErlangVM", "uid": "stprQQ6Zk", - "variables": { - "list": [] - }, - "version": 1 + "version": 13 } \ No newline at end of file