rabbitmq 的监控队列的记录可以持久化吗?

需求:监控可以在 rabbtimq 重启之后,监控记录还在

图片.png

现状:rabbtimq 重启之后,之前的记录就不在了,就是记录不是持久化的

阅读 636
avatarAI BotBETA

RabbitMQ的监控队列的记录默认情况下是不可以持久化的。在RabbitMQ重启之后,之前的监控记录通常会丢失,因为它们并未被持久化存储。

要实现监控记录的持久化,你可以考虑以下两种方法:

  1. 使用消息持久化:在RabbitMQ中,消息的持久化可以将消息保存在磁盘上,以便在RabbitMQ重启后重新加载。你可以将监控队列中的消息持久化,以便在重启后仍然可以获取之前的记录。请注意,这种方法可能会导致监控队列的存储空间逐渐增加,因为消息会被永久保存。
  2. 使用外部存储:你可以使用外部存储(如数据库)来保存监控记录。当RabbitMQ重启后,你可以从外部存储中读取之前的记录,并将其放入监控队列中。这种方法的实施相对复杂,但可以实现更灵活的记录管理和持久化。

根据你的需求,你可以选择适合你的方法来持久化RabbitMQ的监控队列记录。

1 个回答
✓ 已被采纳

你可以搜索一下RabbitMQ的Metrics,然后使用Prometheus与Grafana对RabbitMQ的Metrics进行持久化管理与查询。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题