2020-01-10 23:35:50 +08:00
|
|
|
define PROJECT_ENV
|
|
|
|
|
[
|
2023-05-04 23:24:02 +08:00
|
|
|
{tcp_config, [{port, 15692}]},
|
|
|
|
|
{ssl_config, []},
|
2020-02-11 21:08:00 +08:00
|
|
|
{return_per_object_metrics, false}
|
2020-01-10 23:35:50 +08:00
|
|
|
]
|
|
|
|
|
endef
|
|
|
|
|
|
2019-04-25 18:43:01 +08:00
|
|
|
PROJECT := rabbitmq_prometheus
|
2023-05-01 16:32:59 +08:00
|
|
|
PROJECT_DESCRIPTION = Prometheus metrics for RabbitMQ
|
2019-04-25 18:43:01 +08:00
|
|
|
PROJECT_MOD := rabbit_prometheus_app
|
2024-03-26 23:27:10 +08:00
|
|
|
DEPS = accept cowboy rabbit rabbitmq_management_agent prometheus rabbitmq_web_dispatch rabbitmq_federation
|
2021-07-21 20:38:54 +08:00
|
|
|
BUILD_DEPS = amqp_client rabbit_common rabbitmq_management
|
2019-04-24 04:03:12 +08:00
|
|
|
TEST_DEPS = rabbitmq_ct_helpers rabbitmq_ct_client_helpers eunit_formatters
|
|
|
|
|
|
|
|
|
|
EUNIT_OPTS = no_tty, {report, {eunit_progress, [colored, profile]}}
|
2019-03-04 20:29:47 +08:00
|
|
|
|
|
|
|
|
DEP_EARLY_PLUGINS = rabbit_common/mk/rabbitmq-early-plugin.mk
|
|
|
|
|
DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk
|
|
|
|
|
|
2019-04-23 00:47:22 +08:00
|
|
|
ifneq ($(DISABLE_METRICS_COLLECTOR),)
|
|
|
|
|
RABBITMQ_CONFIG_FILE = $(CURDIR)/rabbitmq-disable-metrics-collector.conf
|
|
|
|
|
export RABBITMQ_CONFIG_FILE
|
|
|
|
|
endif
|
|
|
|
|
|
2021-03-22 17:38:17 +08:00
|
|
|
include ../../rabbitmq-components.mk
|
|
|
|
|
include ../../erlang.mk
|
2019-04-15 18:30:31 +08:00
|
|
|
|
2020-04-27 22:18:35 +08:00
|
|
|
.PHONY: readme
|
2021-07-30 02:27:31 +08:00
|
|
|
readme: # Preview README & live reload on edit
|
2019-11-26 23:49:09 +08:00
|
|
|
@docker run --interactive --tty --rm --name changelog_md \
|
|
|
|
|
--volume $(CURDIR):/data \
|
|
|
|
|
--volume $(HOME)/.grip:/.grip \
|
|
|
|
|
--expose 5000 --publish 5000:5000 \
|
|
|
|
|
mbentley/grip --context=. 0.0.0.0:5000
|
2019-04-15 18:30:31 +08:00
|
|
|
|
2019-10-02 19:58:21 +08:00
|
|
|
.PHONY: docker-image-bump
|
2021-07-30 02:27:31 +08:00
|
|
|
docker-image-bump: # Bump Docker image version across all docker-compose-* files
|
2019-10-02 19:58:21 +08:00
|
|
|
@sed -i '' \
|
|
|
|
|
-e 's|$(DOCKER_IMAGE_NAME):.*|$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_VERSION)|g' \
|
2020-04-23 01:10:21 +08:00
|
|
|
-e 's|pivotalrabbitmq/perf-test:.*|pivotalrabbitmq/perf-test:2.11.0-ubuntu|g' \
|
2021-02-05 20:49:16 +08:00
|
|
|
docker/docker-compose-{overview,dist-tls,qq,dist-metrics}.yml
|
2019-05-07 19:55:52 +08:00
|
|
|
|
2020-04-27 22:18:35 +08:00
|
|
|
RUN ?= up --detach && docker-compose --file $(@F) logs --follow
|
2019-10-05 04:54:14 +08:00
|
|
|
DOCKER_COMPOSE_FILES := $(wildcard docker/docker-compose-*.yml)
|
|
|
|
|
.PHONY: $(DOCKER_COMPOSE_FILES)
|
|
|
|
|
$(DOCKER_COMPOSE_FILES):
|
|
|
|
|
@cd docker && \
|
2020-04-27 22:18:35 +08:00
|
|
|
docker-compose --file $(@F) $(RUN) ; \
|
2019-10-05 04:54:14 +08:00
|
|
|
true
|
|
|
|
|
.PHONY: down
|
2020-04-27 22:18:35 +08:00
|
|
|
down: RUN = down
|
2021-07-30 02:27:31 +08:00
|
|
|
down: $(DOCKER_COMPOSE_FILES) # Stop all containers
|
2019-10-02 19:58:21 +08:00
|
|
|
|
|
|
|
|
# Defined as explicit, individual targets so that autocompletion works
|
|
|
|
|
define DOCKER_COMPOSE_UP
|
|
|
|
|
cd docker && \
|
|
|
|
|
docker-compose --file docker-compose-$(@F).yml up --detach
|
|
|
|
|
endef
|
|
|
|
|
.PHONY: metrics
|
2021-07-30 02:27:31 +08:00
|
|
|
metrics: # Run all metrics containers: Grafana, Prometheus & friends
|
2019-10-02 19:58:21 +08:00
|
|
|
@$(DOCKER_COMPOSE_UP)
|
|
|
|
|
.PHONY: overview
|
2021-07-30 02:27:31 +08:00
|
|
|
overview: # Make RabbitMQ Overview panels come alive
|
2019-10-02 19:58:21 +08:00
|
|
|
@$(DOCKER_COMPOSE_UP)
|
|
|
|
|
.PHONY: dist-tls
|
2021-07-30 02:27:31 +08:00
|
|
|
dist-tls: # Make Erlang-Distribution panels come alive - HIGH LOAD
|
2019-10-02 19:58:21 +08:00
|
|
|
@$(DOCKER_COMPOSE_UP)
|
|
|
|
|
.PHONY: qq
|
2021-07-30 02:27:31 +08:00
|
|
|
qq: # Make RabbitMQ-Quorum-Queues-Raft panels come alive - HIGH LOAD
|
2019-10-02 19:58:21 +08:00
|
|
|
@$(DOCKER_COMPOSE_UP)
|
2019-05-30 01:19:09 +08:00
|
|
|
|
2021-02-05 20:49:16 +08:00
|
|
|
.PHONY: dist-metrics
|
2021-07-30 02:27:31 +08:00
|
|
|
dist-metrics: # Make inet_tcp_metrics come alive
|
2021-02-05 20:49:16 +08:00
|
|
|
@$(DOCKER_COMPOSE_UP)
|