【发布时间】:2021-06-02 14:04:54
【问题描述】:
我有一个问题我被困住了,我不太确定如何解决它。
在我的工作项目中,我有一个 ActiveMQ 队列,我想向 Prometheus 发送一些指标,这将帮助我在 Grafana 中创建一些警报。我知道对于 ActiveMQ Artemis,我可以使用this plugin,但我 100% 不明白如何配置它。
我的应用程序部署在 Kubernetes 集群上,ActiveMQ 代理也在那里。所以我创建了实现org.apache.activemq.artemis.core.server.metrics.ActiveMQMetricsPlugin 的ActiveMQPrometheusMetricsPlugin 类。现在是我现在感到困惑的地方,我应该部署我的应用程序,Prometheus 会收集这些指标吗?我应该做更多配置吗?
我们通常不在本地环境中构建应用程序。我们正在使用一个管道,它正在构建应用程序并将其部署到各种环境(开发、测试、产品)。我应该对 GitHub 插件项目进行类似的配置,部署它,然后在 Kubernetes 上找到这些 jar 并将它们移动到正确的位置? dev-ops 还对我说我们正在使用默认配置。我不知道我们有没有broker.xml 文件。
【问题讨论】:
-
您对配置 Artemis Prometheus Metrics 插件有什么不了解的地方?当一个已经存在(并且可以工作)的时候,你为什么要创建自己的插件?
-
另外,您使用的是什么版本的 ActiveMQ?
-
“默认配置”是什么意思?如果您没有
broker.xml,代理是如何配置的? -
您的应用程序与 Prometheus 从代理收集指标的具体关系如何?一般来说,这两件事是 100% 独立的。
-
@JustinBertram ActiveMQ 版本它是 activemq-artemis:2.16-alpine-latest。 dev-ops 对我说,他在没有任何 broker.xml 文件的情况下运行 activemq 以查看它是否正常工作。对于第一个问题,我不太确定我是否理解,我应该克隆插件仓库,构建它并部署它在自述文件中所说的位置?我们想在 prometheus 中收集这些指标,以便在 grafana 中使用它们来生成一些图表和一些基于它们的警报。
标签: prometheus activemq-artemis