diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml
index fac4d019079c8f466582083fbae1f49994426081..17c945a79b7010f2b6ccbb8f58ca6232d4052a9f 100644
--- a/ansible/group_vars/all.yml
+++ b/ansible/group_vars/all.yml
@@ -431,6 +431,7 @@ prometheus_node_exporter_port: "9100"
 prometheus_mysqld_exporter_port: "9104"
 prometheus_haproxy_exporter_port: "9101"
 prometheus_memcached_exporter_port: "9150"
+prometheus_rabbitmq_exporter_port: "15692"
 # Default cadvisor port of 8080 already in use
 prometheus_cadvisor_port: "18080"
 
@@ -1078,6 +1079,7 @@ enable_prometheus_ceph_mgr_exporter: "no"
 enable_prometheus_openstack_exporter: "{{ enable_prometheus | bool }}"
 enable_prometheus_elasticsearch_exporter: "{{ enable_prometheus | bool and enable_elasticsearch | bool }}"
 enable_prometheus_blackbox_exporter: "{{ enable_prometheus | bool }}"
+enable_prometheus_rabbitmq_exporter: "{{ enable_prometheus | bool and enable_rabbitmq | bool }}"
 
 prometheus_alertmanager_user: "admin"
 prometheus_openstack_exporter_interval: "60s"
diff --git a/ansible/roles/prometheus/templates/prometheus.yml.j2 b/ansible/roles/prometheus/templates/prometheus.yml.j2
index fa0aabba02abe7937b2e83ca768b7ca704bdcba5..44e5226f5f3850b4a676669c0b463dfdb32301ef 100644
--- a/ansible/roles/prometheus/templates/prometheus.yml.j2
+++ b/ansible/roles/prometheus/templates/prometheus.yml.j2
@@ -47,6 +47,15 @@ scrape_configs:
 {% endfor %}
 {% endif %}
 
+{% if enable_prometheus_rabbitmq_exporter | bool %}
+  - job_name: rabbitmq
+    static_configs:
+      - targets:
+{% for host in groups['rabbitmq'] %}
+        - '{{ 'api' | kolla_address(host) | put_address_in_context('url') }}:{{ hostvars[host]['prometheus_rabbitmq_exporter_port'] }}'
+{% endfor %}
+{% endif %}
+
 {% if enable_prometheus_memcached_exporter | bool %}
   - job_name: memcached
     static_configs:
diff --git a/releasenotes/notes/prometheus-rabbitmq-f7d6ebf0d611a819.yaml b/releasenotes/notes/prometheus-rabbitmq-f7d6ebf0d611a819.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..018999a95e1bfef8c7803a9ff3a0214a6da68bef
--- /dev/null
+++ b/releasenotes/notes/prometheus-rabbitmq-f7d6ebf0d611a819.yaml
@@ -0,0 +1,6 @@
+---
+features:
+  - |
+    Adds support for collecting Prometheus metrics from RabbitMQ. This is
+    enabled by default when Prometheus and RabbitMQ are enabled, and may be
+    disabled by setting ``enable_prometheus_rabbitmq_exporter`` to ``false``.