From 04b83ec504391b0dac0fbc38b8168c160c3399e0 Mon Sep 17 00:00:00 2001 From: Michele Baldessari Date: Wed, 7 Aug 2019 10:31:39 +0200 Subject: [PATCH] Enable rabbitmq_management plugin Enable the RabbitMQ managment plugin. RabbitMQ managment will listen on localhost (127.0.0.1) only. NOTE: This depend on this upstream change: https://github.com/voxpupuli/puppet-rabbitmq/pull/777 Also to optimize for performance: - Disables message rates in the management plugin. - Raises the collect_statistics_interval from 5000ms to 30000ms. NB: Cherry-pick was not clean so I tested this manually on queens and got the expected result: ~]# pcs status |grep -e 'rabbitmq.*Started' rabbitmq-bundle-0 (ocf::heartbeat:rabbitmq-cluster): Started controller-0 rabbitmq-bundle-1 (ocf::heartbeat:rabbitmq-cluster): Started controller-1 rabbitmq-bundle-2 (ocf::heartbeat:rabbitmq-cluster): Started controller-2 ~]# curl -sS -u guest:$(hiera -c /etc/puppet/hiera.yaml rabbitmq::default_pass) http://127.0.0.1:15672/api/queues/ 2> /dev/null |jq . |head -n5 [ { "memory": 10936, "idle_since": "2019-08-08 8:49:23", "consumer_utilisation": null, Related-Bug: #1815675 Change-Id: I5e73660e23fef15d1cae4c89d8b45b2456b0a110 (cherry-picked from commit d6727aff73276446f34dde4de724984bc381fa3f --- puppet/services/rabbitmq.yaml | 6 ++++++ .../rabbitmq-enable-management-plugin-94b27747e4f5e685.yaml | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 releasenotes/notes/rabbitmq-enable-management-plugin-94b27747e4f5e685.yaml diff --git a/puppet/services/rabbitmq.yaml b/puppet/services/rabbitmq.yaml index 64ab4963c8..3dec196bdf 100644 --- a/puppet/services/rabbitmq.yaml +++ b/puppet/services/rabbitmq.yaml @@ -156,6 +156,12 @@ outputs: # TODO(jaosorior): Remove this once we set a proper default in # puppet-tripleo tripleo::profile::base::rabbitmq::enable_internal_tls: {get_param: EnableInternalTLS} + rabbitmq::collect_statistics_interval: 30000 + rabbitmq::management_enable: true + rabbitmq::use_config_file_for_plugins: true + rabbitmq::management_ip_address: 127.0.0.1 + rabbitmq::config_management_variables: + rates_mode: none - if: - internal_tls_enabled diff --git a/releasenotes/notes/rabbitmq-enable-management-plugin-94b27747e4f5e685.yaml b/releasenotes/notes/rabbitmq-enable-management-plugin-94b27747e4f5e685.yaml new file mode 100644 index 0000000000..eb73e5e88e --- /dev/null +++ b/releasenotes/notes/rabbitmq-enable-management-plugin-94b27747e4f5e685.yaml @@ -0,0 +1,6 @@ +--- +features: + - | + The RabbitMQ management plugin (``rabbitmq_management``) is now enabled. + By default RabbitMQ managment is available on port 15672 on the localhost + (``127.0.0.1``) interface.