问题标签 [jmx-exporter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
206 浏览

prometheus - 如何在 Prometheus jmx-exporter 中将属性转换为标签?

我有一个包含很多属性的指标,我想将其导出到带有标签的 prometheus 中。

例如,我有一个对象,其对象名包含 type=status、connector=something、task=something,但它具有 WorkerId、Trace 和 State 属性。

如果我使用这样的规则,它就不起作用。

用户应该如何将属性放入标签?

0 投票
1 回答
292 浏览

java - 获取非 Spring Java 应用的详细 Metrics 数据

我正在使用JMX Server来获取在 Karaf 容器上运行的应用程序的指标数据。

使用的 JMX 导出服务器:https ://github.com/prometheus/jmx_exporter

尝试使用 Sample Spring application,使用 Micrometer 依赖项,Metric 日志非常详细,包含有关请求数量等数据的数据。

但是,我的目标应用程序不是基于 Spring。[在Talend上运行]

我收到的日志没有显示有关应用程序收到的 REST 请求数量的任何数据。

我应该做什么额外/替代,以获取更多详细信息,例如请求数等?


我的应用程序收到的指标日志:

0 投票
1 回答
491 浏览

apache-spark - 使用 prometheus jmxexporter 获取 spark2 集群指标

我们正在尝试使用 prometheus 获取 spark 指标。我们正在使用 jmx 导出器 jmx_prometheus_javaagent-0.12.0.jar。

我们能够获得部署模式客户端的指标,但对于集群我们无法获得它。

对于使用的独立命令是

./spark-submit --conf "spark.driver.extraJavaOptions=-javaagent:../jars/jmx_prometheus_javaagent-0.12.0.jar=8071:../conf/spark.yml" --class somecustomeclass --deploy-模式客户端 --executor-memory 3g --driver-memory 3G ../jars/somejar.jar

对于集群,我们尝试了

./spark-submit --supervise --deploy-mode cluster --conf 'spark.driver.extraJavaOptions=-javaagent:jars/jmx_prometheus_javaagent-0.12.0.jar=8060:/conf/spark.yml spark.executor.extraJavaOptions =-javaagent:/jars/jmx_prometheus_javaagent-0.12.0.jar=8061:/conf/spark.yml spark.jars=/jars/jmx_prometheus_javaagent-0.12.0.jar ' --files /jars/jmx_prometheus_javaagent-0.12.0。 jar --class org.apache.spark.examples.SparkTC --master spark://host1:7077,host2:7077 --executor-memory 1G --total-executor-cores 1 /spark/spark-2.4.0- bin-hadoop2.7/examples/jars/spark-examples_2.11-2.4.0.jar 1

我们在设置或命令中是否缺少任何内容?

0 投票
1 回答
102 浏览

java - 特定模块的 JMX spring 配置

目前,我们有一个单体应用程序,其中所有 mbean 都在一个地方定义。将来它们将被迁移并放置在专用模块中,每个模块都将具有其弹簧上下文定义。

发现 @EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING) 对于从原始解决方案迁移到新方法很有用。我的春季版本是 5.2.4

我希望控制 mbeans 导出,但从 javadoc (AnnotationMBeanExporter) 中注意到,默认情况下使用此注释从 spring 上下文中导出所有 mbeans。这意味着来自模块 A 的 jmx 配置将发布来自其他模块 B 或 C 的 mbean,甚至来自 3rd 方库的 mbean 也将可用。

我计划仅在想要公开 mbean 的特定模块上设置 JMX 配置,但不确定是否:

  • 必须更改方法并将@EnableMBeanExport 放置一次,在主配置中的某个位置

  • 必须创建一个新注释,这将改变默认流程

  • 将 sth 添加到注释以在特定模块上激活它

0 投票
2 回答
1086 浏览

java - Kafka 的 Prometheus JMX Exporter java 代理无法运行

我正在尝试设置 confluent kafka v5.4 并运行 prometheus JMX 导出器。我找到了这篇关于如何获得此设置的博客https://alex.dzyoba.com/blog/jmx-exporter/。Kafka 已设置并运行良好,但端口 8080 上的端点没有返回任何内容。我已经尝试了关于如何在 systemd 脚本中调用 javaagent 的所有方法,但似乎没有任何效果。

关于如何在 systemd 脚本中调用该 java 代理以使其正常工作的任何想法?我尝试了多种调用 OPTS 的选项,但它们都不起作用。我尝试将 -javaagent 命令放入 KAFKA_OPTS。感觉就像我已经尝试了几乎所有选项。Kafka 日志没有提供任何线索,我不确定在哪里可以查看此类问题的日志。

操作系统 Centos 7 JMX 导出器 0.12.0 Java openJDK 11

我发现的日志并没有告诉我为什么它没有运行。也许我正在查看错误的日志。

编辑:

0 投票
1 回答
761 浏览

apache-kafka - 使用 Jmx Exporter for Prometheus 缺少 Kafka Connect 指标

我正在尝试导出 kafka 连接指标。我的解决方案包括运行 jmx 导出器并将它们暴露在一个端点上,然后可以使用 Prometheus 进行抓取。现在,我可以对我尝试过的所有指标执行此操作,但对于一组指标,它不起作用。我的这组指标的导出配置如下所示

根据官方文档对这些指标的定义如下:

kafka.connect:type=connector-metrics,connector="{connector}"

我想模式选择出了点问题,但我无法弄清楚是什么。请任何帮助或指点!

0 投票
0 回答
400 浏览

apache-spark - Spark 监控指标名称列表

我正在尝试设置一个用于将 Spark 指标存储到 Prometheus 的基础设施。我正在使用具有以下配置的 JMX 导出器

我在这篇博客文章中发现了那些专注于 Spark Streaming 的指标模式。查看Spark 监控配置,我无法找到有关这些指标名称的更多信息。

我在哪里可以找到这些指标名称的详细列表,以创建如下模式:

  • (\S+).driver.(\S+).StreamingMetrics.streaming.(\S+)
  • (\S+).driver.(BlockManager|DAGScheduler).(\S+)
0 投票
1 回答
1156 浏览

spring-boot - 如何通过 JMX 将 SpringBoot 应用程序中的 Kafka 指标公开给 Prometheus?

我有一个 springboot 应用程序,我想kafka.consumer通过 JMX 将指标公开给 Prometheus。我可以在这里看到指标,但我只是不知道在哪里设置这些 mBean(即 kafka.consumer:type=consumer-metrics,client-id=([-.\w]+))。我了解阅读 Spring Boot文档,我只需要通过执行此设置来激活 JMX,spring.jmx.enabled=true但我不知道要额外做什么才能通过 JMX 将这些指标公开给 Prometheus。

0 投票
1 回答
621 浏览

apache-spark - 为在同一台机器上运行的多个执行器导出 spark executor jmx 指标

我正在尝试使用带有以下选项的 javaagent 来获取 spark 驱动程序和执行程序的指标。我在 kubernetes 集群中有 Prometheus,我在 kubernetes 集群之外运行这个 spark 应用程序。

但我得到了以下异常,因为两个执行程序都在同一台机器上运行

我看到很多人发布了相同的问题,但我找不到答案。请让我知道如何解决此问题。

0 投票
2 回答
1547 浏览

apache-kafka - 使用 Jmx Exporter for Prometheus 缺少 Confluent Kafka Connect 指标

我无法为 Confluent 连接服务导出“type=connector-metrics”指标,但其他指标工作正常。

我正在使用 prometheus exporter java 代理从 Confluent connect 公开指标,如下所示。

Confluent 连接配置 (/usr/bin/connect-distributed)

export KAFKA_OPTS='-javaagent:/opt/prometheus/jmx_prometheus_javaagent-0.12.0.jar=8093:/opt/prometheus/kafka-connect.yml'

kafka-connect.yml

使用 JMXTERM 工具,我可以看到“type=connector-metrics”的属性

汇合连接版本 - 5.4

有什么建议可以解决上述问题吗?