I'm really excited about Streams and appreciative of this community's contributions! A few questions around monitoring...
I'm trying to figure out how to manage streams, such as monitoring the difference from a consumer's offset to the queue's offset to get an idea of how deep the "backlog" is in a given stream.
I saw in a comment that there are entries under the per-object metrics endpoint. We have 2000-4000 queues in our rabbit cluster, so this ends up being an untenable number of time-series for Prometheus to handle for us. We have used the /metrics/detailed endpoints with success, but I don't see anything for Streams.
Further, in the Management UI, it seems you can only see the "Ready" messages which is ever-increasing. What is the use-case for this? I'm not sure how to make this data useful. It skews our alarms for queued messages as well, as there seems to be no way to discriminate between classic queues and stream queues. Would adding a Prometheus label for Queue type (classic/quorum/stream) be a reasonable feature request?
In essence the question is: what is the expected way to monitor how far behind consumers are on a given Stream?