Add RabbitMQ-Perftest Grafana dashboard & wire all PerfTest instances

[#168734745]
This commit is contained in:
Gerhard Lazu 2019-10-03 17:33:59 +01:00
parent 402aa4722f
commit 722ce8bf86
7 changed files with 1741 additions and 4 deletions

View File

@ -182,6 +182,7 @@ DASHBOARDS_TO_PATH := $(CURDIR)/docker/grafana/dashboards
update-dashboards: ## ud | Update Grafana dashboards from ~/Downloads
mv -fv $(DASHBOARDS_FROM_PATH)/RabbitMQ-Overview-*.json $(DASHBOARDS_TO_PATH)/RabbitMQ-Overview.json ; \
mv -fv $(DASHBOARDS_FROM_PATH)/RabbitMQ-Raft-*.json $(DASHBOARDS_TO_PATH)/RabbitMQ-Raft.json ; \
mv -fv $(DASHBOARDS_FROM_PATH)/RabbitMQ-PerfTest-*.json $(DASHBOARDS_TO_PATH)/RabbitMQ-PerfTest.json ; \
mv -fv $(DASHBOARDS_FROM_PATH)/Erlang-Distribution-*.json $(DASHBOARDS_TO_PATH)/Erlang-Distribution.json ; \
mv -fv $(DASHBOARDS_FROM_PATH)/Erlang-Memory-Allocators-*.json $(DASHBOARDS_TO_PATH)/Erlang-Memory-Allocators.json ; \
true
@ -211,6 +212,9 @@ Erlang-Distribution.json: $(JQ) ## | Ready to import Erlang-Distribution Gra
.PHONY: RabbitMQ-Overview.json
RabbitMQ-Overview.json: $(JQ) ## | Ready to import RabbitMQ-Overview Grafana dashboard
@$(GENERATE_DASHBOARD)
.PHONY: RabbitMQ-PerfTest.json
RabbitMQ-PerfTest.json: $(JQ) ## | Ready to import RabbitMQ-PerfTest Grafana dashboard
@$(GENERATE_DASHBOARD)
.PHONY: RabbitMQ-Raft.json
RabbitMQ-Raft.json: $(JQ) ## | Ready to import RabbitMQ-Raft Grafana dashboard
@$(GENERATE_DASHBOARD)

View File

@ -52,7 +52,7 @@ This project uses [erlang.mk](https://erlang.mk/), running `make help` will retu
To see all custom targets that have been documented, run `make h`.
For BASH shell autocompletion, run `eval $(make autocomplete)`, then type `make a<TAB>` to see all Make targets starting with the letter `a`, e.g.:
For BASH shell autocompletion, run `eval "$(make autocomplete)"`, then type `make a<TAB>` to see all Make targets starting with the letter `a`, e.g.:
```sh
$ make a<TAB

View File

@ -53,7 +53,7 @@ services:
- "5678:5672"
- "15678:15672"
- "15698:15692"
stress_dist:
stress-dist-tls:
# https://hub.docker.com/r/pivotalrabbitmq/perf-test/tags
image: &perf-test-image pivotalrabbitmq/perf-test:2.9.0.RC2-ubuntu
networks:
@ -71,3 +71,4 @@ services:
AUTOACK: "false"
VARIABLE_RATE: "1:30,20:30,40:30"
SERVERS_STARTUP_TIMEOUT: &startup_timeout 30
METRICS_PROMETHEUS: "true"

View File

@ -50,6 +50,7 @@ services:
- "5675:5672"
- "15675:15672"
- "15695:15692"
basic-get:
# https://hub.docker.com/r/pivotalrabbitmq/perf-test/tags
image: &perf-test-image pivotalrabbitmq/perf-test:2.9.0.RC2-ubuntu
@ -64,6 +65,7 @@ services:
POLLING_INTERVAL: 5000
AUTOACK: "false"
SERVERS_STARTUP_TIMEOUT: &startup_timeout 60
METRICS_PROMETHEUS: "true"
basic-get-auto:
image: *perf-test-image
networks:
@ -77,6 +79,7 @@ services:
POLLING_INTERVAL: 5000
AUTOACK: "true"
SERVERS_STARTUP_TIMEOUT: *startup_timeout
METRICS_PROMETHEUS: "true"
greedy-consumer:
image: *perf-test-image
networks:
@ -90,6 +93,7 @@ services:
QOS: 2000
AUTOACK: "false"
SERVERS_STARTUP_TIMEOUT: *startup_timeout
METRICS_PROMETHEUS: "true"
publisher-confirms:
image: *perf-test-image
networks:
@ -103,6 +107,7 @@ services:
CONFIRM: 1
CONFIRM_TIMEOUT: 1
SERVERS_STARTUP_TIMEOUT: *startup_timeout
METRICS_PROMETHEUS: "true"
slow-consumer-persistent:
image: *perf-test-image
networks:
@ -120,6 +125,7 @@ services:
QOS: 50
AUTOACK: "false"
SERVERS_STARTUP_TIMEOUT: *startup_timeout
METRICS_PROMETHEUS: "true"
nack:
image: *perf-test-image
networks:
@ -138,6 +144,7 @@ services:
QOS: 5
CONSUMER_LATENCY: 3000000
SERVERS_STARTUP_TIMEOUT: *startup_timeout
METRICS_PROMETHEUS: "true"
unroutable-return:
image: *perf-test-image
networks:
@ -149,6 +156,7 @@ services:
CONSUMERS: 0
FLAG: mandatory
SERVERS_STARTUP_TIMEOUT: *startup_timeout
METRICS_PROMETHEUS: "true"
unroutable-drop:
image: *perf-test-image
networks:
@ -159,3 +167,4 @@ services:
VARIABLE_SIZE: "100:30,200:30"
CONSUMERS: 0
SERVERS_STARTUP_TIMEOUT: *startup_timeout
METRICS_PROMETHEUS: "true"

View File

@ -46,7 +46,7 @@ services:
- "5681:5672"
- "15681:15672"
- "15701:15692"
stress-test-qq:
stress-qq:
image: &perf-test-image pivotalrabbitmq/perf-test:2.9.0.RC2-ubuntu
networks:
- "rabbitmq-prometheus"
@ -63,3 +63,4 @@ services:
RATE: 200
AUTOACK: "false"
SERVERS_STARTUP_TIMEOUT: &startup_timeout 30
METRICS_PROMETHEUS: "true"

File diff suppressed because it is too large Load Diff

View File

@ -34,7 +34,7 @@ scrape_configs:
- job_name: 'cadvisor'
static_configs:
- targets: ['cadvisor:8080']
- job_name: 'rabbitmq'
- job_name: 'rabbitmq-server'
static_configs:
- targets:
- 'rmq0:15692'
@ -46,3 +46,19 @@ scrape_configs:
- 'rmq0-qq:15692'
- 'rmq1-qq:15692'
- 'rmq2-qq:15692'
- job_name: 'rabbitmq-perf-test'
static_configs:
- targets:
# docker-compose-overview.yml
- 'basic-get:8080'
- 'basic-get-auto:8080'
- 'greedy-consumer:8080'
- 'publisher-confirms:8080'
- 'slow-consumer-persistent:8080'
- 'nack:8080'
- 'unroutable-return:8080'
- 'unroutable-drop:8080'
# docker-compose-dist-tls.yml
- 'stress-dist-tls:8080'
# docker-compose-qq.yml
- 'stress-qq:8080'