diff options
author | Alexey Lebedeff <binarin@binarin.ru> | 2021-12-19 14:15:02 +0100 |
---|---|---|
committer | Alexey Lebedeff <binarin@binarin.ru> | 2021-12-19 14:15:02 +0100 |
commit | 6ab75c7247c83f41929cf4f060a8df43164271b1 (patch) | |
tree | e50bb6e0d00fb6760c465c58ab61ef8515a1dc16 | |
parent | 6fa9d3e835e3629ff0e934958a2053545565fc87 (diff) | |
download | rabbitmq-server-git-grafana-dashboards-no-more-joins.tar.gz |
-rw-r--r-- | deps/rabbitmq_prometheus/docker/grafana/dashboards/RabbitMQ-Overview.json | 97 | ||||
-rw-r--r-- | deps/rabbitmq_prometheus/docker/prometheus.yml | 25 |
2 files changed, 74 insertions, 48 deletions
diff --git a/deps/rabbitmq_prometheus/docker/grafana/dashboards/RabbitMQ-Overview.json b/deps/rabbitmq_prometheus/docker/grafana/dashboards/RabbitMQ-Overview.json index 99c6610fb6..f17e3d63bb 100644 --- a/deps/rabbitmq_prometheus/docker/grafana/dashboards/RabbitMQ-Overview.json +++ b/deps/rabbitmq_prometheus/docker/grafana/dashboards/RabbitMQ-Overview.json @@ -59,7 +59,7 @@ "gnetId": null, "graphTooltip": 1, "id": null, - "iteration": 1637934894690, + "iteration": 1637935393887, "links": [ { "icon": "doc", @@ -135,7 +135,8 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rabbitmq_queue_messages_ready * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rabbitmq_queue_messages_ready{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "hide": false, "instant": false, @@ -219,7 +220,8 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rate(rabbitmq_channel_messages_published_total[60s]) * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rate(rabbitmq_channel_messages_published_total{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}[60s]))", "format": "time_series", "instant": false, "interval": "", @@ -302,9 +304,11 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rabbitmq_channels * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) - sum(rabbitmq_channel_consumers * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rabbitmq_channels{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) - sum(rabbitmq_channel_consumers{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" @@ -384,7 +388,8 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rabbitmq_connections * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rabbitmq_connections{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "instant": false, "interval": "", @@ -467,9 +472,11 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rabbitmq_queues * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rabbitmq_queues{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" @@ -549,10 +556,12 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rabbitmq_queue_messages_unacked * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rabbitmq_queue_messages_unacked{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "hide": false, "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" @@ -632,10 +641,12 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rate(rabbitmq_channel_messages_redelivered_total[60s]) * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) +\nsum(rate(rabbitmq_channel_messages_delivered_total[60s]) * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) +\nsum(rate(rabbitmq_channel_messages_delivered_ack_total[60s]) * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) +\nsum(rate(rabbitmq_channel_get_total[60s]) * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) +\nsum(rate(rabbitmq_channel_get_ack_total[60s]) * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rate(rabbitmq_channel_messages_redelivered_total{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}[60s])) +\nsum(rate(rabbitmq_channel_messages_delivered_total{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}[60s])) +\nsum(rate(rabbitmq_channel_messages_delivered_ack_total{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}[60s])) +\nsum(rate(rabbitmq_channel_get_total{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}[60s])) +\nsum(rate(rabbitmq_channel_get_ack_total{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}[60s]))", "format": "time_series", "hide": false, "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" @@ -715,9 +726,11 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rabbitmq_channel_consumers * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rabbitmq_channel_consumers{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" @@ -797,9 +810,11 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rabbitmq_channels * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rabbitmq_channels{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" @@ -879,9 +894,11 @@ "pluginVersion": "8.0.6", "targets": [ { - "expr": "sum(rabbitmq_build_info * on(instance) group_left(rabbitmq_cluster) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "sum(rabbitmq_build_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" @@ -895,10 +912,6 @@ { "collapsed": false, "datasource": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, "gridPos": { "h": 1, "w": 24, @@ -1381,9 +1394,11 @@ "steppedLine": false, "targets": [ { - "expr": "rabbitmq_disk_space_available_bytes * on(instance) group_left(rabbitmq_cluster, rabbitmq_node) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}", + "exemplar": true, + "expr": "rabbitmq_disk_space_available_bytes{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "{{rabbitmq_node}}", "refId": "A" @@ -1542,9 +1557,11 @@ "steppedLine": false, "targets": [ { - "expr": "(rabbitmq_process_max_fds * on(instance) group_left(rabbitmq_cluster, rabbitmq_node) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) -\n(rabbitmq_process_open_fds * on(instance) group_left(rabbitmq_cluster, rabbitmq_node) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "(rabbitmq_process_max_fds{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) -\n(rabbitmq_process_open_fds{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "{{rabbitmq_node}}", "refId": "A" @@ -1702,9 +1719,11 @@ "steppedLine": false, "targets": [ { - "expr": "(rabbitmq_process_max_tcp_sockets * on(instance) group_left(rabbitmq_cluster, rabbitmq_node) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) -\n(rabbitmq_process_open_tcp_sockets * on(instance) group_left(rabbitmq_cluster, rabbitmq_node) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", + "exemplar": true, + "expr": "(rabbitmq_process_max_tcp_sockets{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) -\n(rabbitmq_process_open_tcp_sockets{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"})", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "{{rabbitmq_node}}", "refId": "A" @@ -1772,10 +1791,6 @@ { "collapsed": false, "datasource": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, "gridPos": { "h": 1, "w": 24, @@ -1881,11 +1896,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rabbitmq_queue_messages_ready * on(instance) group_left(rabbitmq_cluster, rabbitmq_node) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) by(rabbitmq_node)", + "exemplar": true, + "expr": "sum(rabbitmq_queue_messages_ready{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) by(instance)", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "{{rabbitmq_node}}", + "legendFormat": "{{instance}}", "refId": "A" } ], @@ -2025,11 +2042,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rabbitmq_queue_messages_unacked * on(instance) group_left(rabbitmq_cluster, rabbitmq_node) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) by(rabbitmq_node)", + "exemplar": true, + "expr": "sum(rabbitmq_queue_messages_unacked{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) by(instance)", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "{{rabbitmq_node}}", + "legendFormat": "{{instance}}", "refId": "A" } ], @@ -2078,10 +2097,6 @@ { "collapsed": false, "datasource": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, "gridPos": { "h": 1, "w": 24, @@ -2187,9 +2202,11 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(rabbitmq_channel_messages_published_total[60s]) * on(instance) group_left(rabbitmq_cluster, rabbitmq_node) rabbitmq_identity_info{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}) by(rabbitmq_node)", + "exemplar": true, + "expr": "sum(rate(rabbitmq_channel_messages_published_total{rabbitmq_cluster=\"$rabbitmq_cluster\", namespace=\"$namespace\"}[60s])) by(instance)", "format": "time_series", "instant": false, + "interval": "", "intervalFactor": 1, "legendFormat": "{{rabbitmq_node}}", "refId": "A" @@ -2906,10 +2923,6 @@ { "collapsed": false, "datasource": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, "gridPos": { "h": 1, "w": 24, @@ -4013,10 +4026,6 @@ { "collapsed": false, "datasource": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, "gridPos": { "h": 1, "w": 24, @@ -4659,10 +4668,6 @@ { "collapsed": false, "datasource": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, "gridPos": { "h": 1, "w": 24, @@ -5143,10 +5148,6 @@ { "collapsed": false, "datasource": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, "gridPos": { "h": 1, "w": 24, @@ -5735,5 +5736,5 @@ "timezone": "", "title": "RabbitMQ-Overview", "uid": "Kn5xm-gZk", - "version": 13 + "version": 64 } diff --git a/deps/rabbitmq_prometheus/docker/prometheus.yml b/deps/rabbitmq_prometheus/docker/prometheus.yml index fb91751c05..ed640e7678 100644 --- a/deps/rabbitmq_prometheus/docker/prometheus.yml +++ b/deps/rabbitmq_prometheus/docker/prometheus.yml @@ -34,6 +34,7 @@ scrape_configs: - job_name: 'cadvisor' static_configs: - targets: ['cadvisor:8080'] + - job_name: 'rabbitmq-server' static_configs: - targets: @@ -49,6 +50,30 @@ scrape_configs: - 'rmq0-dist-metrics:15692' - 'rmq1-dist-metrics:15692' - 'rmq2-dist-metrics:15692' + # To be able to filter using cluster, `rabbitmq_cluster` label should be provided one way or another. + # Here is how you can do it using prometheus config: + relabel_configs: + - source_labels: [__address__] + target_label: rabbitmq_cluster + replacement: "cluster-of-three" + - source_labels: [__address__] + target_label: rabbitmq_node + + # Let's pretend we have a second smaller cluster. Just to test that + # cluster selector in Grafana works correctly. + - job_name: 'rabbitmq-server-fake-second-cluster' + static_configs: + - targets: + - 'rmq0:15692' + - 'rmq0-dist-tls:15692' + - 'rmq0-qq:15692' + - 'rmq0-dist-metrics:15692' + relabel_configs: + - source_labels: [__address__] + target_label: rabbitmq_cluster + replacement: "fake-cluster" + + - job_name: 'rabbitmq-perf-test' static_configs: - targets: |