java - 如何使用 Prometheus 的 JMX exporter java agent 收集自定义指标

标签 java jmx prometheus

我想使用 Prometheus 的 JMX 导出器来收集使用 Prometheus 的自定义应用程序指标。我有一个已打包到 jar 文件 ApplicationToMonitor.jar 中的应用程序——它公开端口 8989 并声明 Prometheus 指标,但不公开 prometheus 抓取的端点(从什么我读过,prometheus javaagent 会处理这个)。

我不确定 configuration.yaml 文件应该是什么样子。此外,为什么建议使用 shaded.io.prometheus 库(并在默认注册表下注册新的度量变量)而不是常规的 io.prometheus 库并且根本不使用注册表?

我引用的是 Prometheus JMX exporter documentation ,只是根本不理解上述组件。

最佳答案

您只能将 JMX 导出器用于您无法控制的公开 JMX 指标的代码。在这种情况下,您需要根据 https://github.com/prometheus/client_java#http 添加一些说明。 . HTTPServer 最简单。

关于java - 如何使用 Prometheus 的 JMX exporter java agent 收集自定义指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51038770/

相关文章:

java - 正常关闭 JBoss 应用程序

java - 如何为 Strimzi-Kafka 桥启用 JMX 指标

kubernetes - Prometheus - 查询过去 24 小时内存在的 pod 数量

docker - 如何监控队列)并将数据从 Nifi 发送到 prometheus?

docker - docker swarm中的Prometheus dns服务发现

java - 如何强制 Java 接受方法调用的参数之一的条件类型?

使用 LibGDX 相对于相机位置的 Java 旋转模型

java - 套接字不通过多线程 java 程序发送/接收

java - 当我尝试添加更多代码时,为什么编译器会提示 "while expected"?

powershell - 如何在Windows Server 2012(AWS EC2)中更改和验证主机名