【发布时间】:2019-09-16 13:26:58
【问题描述】:
嗨,我通常面临的 activemq 问题如下:- 1.推送的消息不被消费 2. 由于第 1 点,队列大小变得巨大 3. 队列中的消息不断重试
那么,当队列大小超过某个阈值时,你们中的任何人在项目中使用过任何开源来发送邮件吗?我们是否也可以发送消息详细信息或将其存储在某个地方以便稍后诊断这些消息没有被消费的原因。
【问题讨论】:
标签: java activemq grafana spring-jms
嗨,我通常面临的 activemq 问题如下:- 1.推送的消息不被消费 2. 由于第 1 点,队列大小变得巨大 3. 队列中的消息不断重试
那么,当队列大小超过某个阈值时,你们中的任何人在项目中使用过任何开源来发送邮件吗?我们是否也可以发送消息详细信息或将其存储在某个地方以便稍后诊断这些消息没有被消费的原因。
【问题讨论】:
标签: java activemq grafana spring-jms
您可以使用警报工具来实现这一点。
您必须从 ActiveMQ jmx(或通过 http 的 Jolokia)收集指标:https://activemq.apache.org/jmx.html 并对其做出反应。
一个很好的堆栈(免费,但不是开源,如果您不需要高可用性)是 Telegraf 来收集指标 + InfluxDB 来持久化 + Grafana 来呈现指标和发送警报。
例如:
您可以轻松构建规则以在指标高于/低于阈值时发送警报。
【讨论】: