【问题标题】:Monitoring and alerting on activemq在 activemq 上监控和警报
【发布时间】:2019-09-16 13:26:58
【问题描述】:

嗨,我通常面临的 activemq 问题如下:- 1.推送的消息不被消费 2. 由于第 1 点,队列大小变得巨大 3. 队列中的消息不断重试

那么,当队列大小超过某个阈值时,你们中的任何人在项目中使用过任何开源来发送邮件吗?我们是否也可以发送消息详细信息或将其存储在某个地方以便稍后诊断这些消息没有被消费的原因。

【问题讨论】:

    标签: java activemq grafana spring-jms


    【解决方案1】:

    您可以使用警报工具来实现这一点。
    您必须从 ActiveMQ jmx(或通过 http 的 Jolokia)收集指标:https://activemq.apache.org/jmx.html 并对其做出反应。 一个很好的堆栈(免费,但不是开源,如果您不需要高可用性)是 Telegraf 来收集指标 + InfluxDB 来持久化 + Grafana 来呈现指标和发送警报。

    例如:

    • 您会在代理上找到 StorePercentUsage 来监控整体磁盘使用情况
    • 在队列 (=Destination) 上,您会找到 QueueSize 和 ConsumerCount。

    您可以轻松构建规则以在指标高于/低于阈值时发送警报。

    【讨论】:

    • 我正在使用 Prometheus 收集我的应用程序中使用的不同组件的指标。对于 ActiveMQ,我无法找到在 Prometheus 中抓取 ActiveMQ 指标的方法。
    • 我不知道 Prometheus,但如果它可以通过 http 收集数据,那么 Jolokia http 接口很容易使用。它在 Activemq 5.8 版本中开箱即用:activemq.apache.org/rest
    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多