question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Plugin] RabbitMQ

See original GitHub issue

Use Case

As a developer i want to see what exchanges, queues, bindings and consumers i have for a service in my RabbitMQ clusters.

Summary

I leave this issue here for myself as a reminder that we should shave away the internal assumptions from our internal RabbitMQ plugin and publish it as it can always make someone happy. These are all entities that do not require more than monitoring ACLs for a rabbitmq-user.

I’m thinking that matching on the entity names should be more than enough for MVP as a service can (and should) have a naming standard that allows you to understand which service is using a specific queue.

For example: x.my-squad.my-service.my-feature

   rabbitmq.com/match: 'my-team,my-queue,x.my-exchange'

Would yield these overviews per cluster where the cluster here named SIT

image

image

image

Project website (if applicable)

https://rabbitmq.com

Context

A message-broker is very much a part of many microservice architecture, whether it be Kafka, RabbitMQ or something else. And the more top-level information we can bring in the better.

Issue Analytics

  • State:open
  • Created 3 years ago
  • Reactions:9
  • Comments:6 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
nirgacommented, Apr 5, 2021

Given that this hasn’t been implemented yet, do we want to keep this open?

1reaction
andrewthauercommented, Dec 21, 2020

@O5ten - Out of curiosity have you looked at AsynAPI as a way to document these? The existing API docs plugin supports AsyncAPI already and some of this information at least can be expressed using its spec.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Plugins - RabbitMQ
The rabbitmq-plugins command enables or disables plugins by contacting the running node to tell it to start or stop plugins as needed. It...
Read more >
rabbitmq-plugins(8)
rabbitmq -plugins is a command line tool for managing RabbitMQ plugins. See the RabbitMQ Plugins guide for an overview of RabbitMQ plugins and...
Read more >
Community Plugins - RabbitMQ
For your convenience, we offer binary downloads of plugins which have been ...
Read more >
Management Plugin - RabbitMQ
The RabbitMQ management plugin provides an HTTP-based API for management and monitoring of RabbitMQ nodes and clusters, along with a browser-based UI and...
Read more >
Stream Plugin - RabbitMQ
Streams are a new persistent and replicated data structure in RabbitMQ 3.9 which ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found