Operations grimoire/RabbitMQ: Difference between revisions

From Nasqueron Agora
(→‎Procedures: Switch main branch)
(Troubleshoot: metrics)
Line 15: Line 15:
* To redeploy containers, use <code>salt-call --local state.apply roles/paas-docker/containers/rabbitmq</code>
* To redeploy containers, use <code>salt-call --local state.apply roles/paas-docker/containers/rabbitmq</code>
* To enable a plugin, [https://devcentral.nasqueron.org/diffusion/DRABBITMQ/browse/main/Dockerfile edit this Dockerfile] and rebuild image
* To enable a plugin, [https://devcentral.nasqueron.org/diffusion/DRABBITMQ/browse/main/Dockerfile edit this Dockerfile] and rebuild image
* To enable a new port for a new protocol or metrics, edit relevant file under {{ops file|pillar/paas/}
* To enable a new port for a new protocol or metrics, edit relevant file under {{ops file|pillar/paas/}}
* To bind queue or check what happens, use web interface
* To bind queue or check what happens, use web interface


Line 23: Line 23:
* Notifications center: intelligent bus to get notifications from GitHub, Phabricator, Jenkins, DockerHub, normalize them and publish them to RabbitMQ
* Notifications center: intelligent bus to get notifications from GitHub, Phabricator, Jenkins, DockerHub, normalize them and publish them to RabbitMQ
* Wearg: IRC bot, read wearg-notifications queue to get notifications to publish them on Libera Chat channels
* Wearg: IRC bot, read wearg-notifications queue to get notifications to publish them on Libera Chat channels
== Troubleshoot ==
=== Metrics ===
Base image disable metrics. They renamed once the configuration file to do so.
If metrics disappears, check in the container the /etc/rabbitmq/conf.d/ directory and update [https://devcentral.nasqueron.org/diffusion/DRABBITMQ/browse/main/Dockerfile edit this Dockerfile] accordingly.

Revision as of 19:38, 30 May 2023

RabbitMQ is deployed through Docker.

Clusters

List of RabbitMQ production clusters
Cluster name Management interface Description
white-rabbit https://white-rabbit.nasqueron.org Main cluster, used for CI and CD purpose

Procedures

  • To redeploy containers, use salt-call --local state.apply roles/paas-docker/containers/rabbitmq
  • To enable a plugin, edit this Dockerfile and rebuild image
  • To enable a new port for a new protocol or metrics, edit relevant file under rOPS: pillar/paas/
  • To bind queue or check what happens, use web interface

Services using RabbitMQ

white-rabbit, dev vhost
  • Notifications center: intelligent bus to get notifications from GitHub, Phabricator, Jenkins, DockerHub, normalize them and publish them to RabbitMQ
  • Wearg: IRC bot, read wearg-notifications queue to get notifications to publish them on Libera Chat channels

Troubleshoot

Metrics

Base image disable metrics. They renamed once the configuration file to do so.

If metrics disappears, check in the container the /etc/rabbitmq/conf.d/ directory and update edit this Dockerfile accordingly.