问题标签 [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 投票
1 回答
2287 浏览

prometheus - 超出上下文截止日期的 Prometheus JMX 导出器

我已成功启用对 node_exporter 的监控,但 JMX_exporter 失败

我可以通过 Curl 为 jmx_metrics 端点(http://localhost:55555/testsvr2/jmx_exporter/metrics)获得输出,响应时间不到一秒(我附上了下面的输出),但 Prometheus 显示状态为“ DOWN”,并带有消息“超出上下文期限”。

这是我用来监控服务器的普罗米修斯配置。

JMX 导出器 curl 输出:

PS:我没有成功地尝试将刮擦间隔增加到 30 秒,正如其他来源中所建议的那样,具有相同的错误(即使我在一秒钟内获得了带有 curl 的度量端点的输出)。

0 投票
0 回答
132 浏览

apache-kafka - Prometheus 的 Kafka 性能指标

我有两个服务(serviceAserviceB),有两个主题(topicIn, topicOut)。

单个消息的流程如下:

  1. ServiceAtopicIn.
  2. ServiceB使用消息topicIn并处理消息。
  3. serviceB处理完消息后,它会将其发送到topicOut.
  4. serviceA然后从topicOut

我正在寻找使用 prometheus 抓取的指标,这些指标将确定serviceB消耗 ( topicIn)、处理和输出消息 ( topicOut) 所花费的时间。

任何建议都会很棒。谢谢

0 投票
1 回答
588 浏览

jmx - 使用 JMX 监控 Kafka 流

我正在运行一个 KafkaStream 应用程序,它对收到的消息进行一些转换并将其重新插入另一个 kafka 主题。我试图通过 grafana + promethus 使用 jmx_exporter 对其进行监控。我遇到的问题是,一旦我将 jmx_exporter 附加为 javaagent,我就看到了两种不同的情况

  1. 有时程序会关​​闭,抛出一些 jvm 异常并创建堆日志。
  2. 处于运行状态的程序(代码或配置没有任何更改),但没有消息被消费。

有什么我想念的吗。

0 投票
2 回答
1763 浏览

jmx - 如何将 Prometheus 与 Presto JMX 连接起来

我试图将 prometheus 与 Presto jmx 连接,我找到了这个导出器https://github.com/yahoojapan/presto_exporter但似乎提到的二进制文件不存在。我的问题是如何从头开始创建 presto 导出器?如果已经存在 jmx_exporter 可以提供帮助以及如何提供帮助?

非常感谢。

0 投票
3 回答
4830 浏览

docker-compose - 配置 jmx-prometheus-exporter docker 容器以读取 jmx 本地应用程序的指标

我正在尝试使用 grafana 可视化我的 Spring 应用程序(直到现在仍在本地主机上)指标。为此,我首先使用 HikariCP 配置了一个连接池,并使用 Jmx (MBean) 添加了监控功能。直到这一步,一切正常。

然后我启动了 Grafana,一个 Prometheus 和一个 jmx-prometheus-exporter docker 容器。

这是我的码头工人撰写文件

版本:'3'

服务:

这是普罗米修斯配置文件

在 prometheus 中:"http://localhost:9090/targets"我可以将 jmx-prometheus-exporter 和 prometheus 本身视为健康服务。

访问时,http://localhost:5556/我看到了一些值,但没有任何东西表明它们是特定于我的应用程序的(我没有看到我设置的池名称......),这似乎是合乎逻辑的,因为我看不到 jmx 的位置容器配置为从我的应用程序(本地 jmx)读取指标

我的问题是,我想公开我的应用程序指标以便在 jmx-prometheus-exporter 容器 (https://github.com/sscaling/docker-jmx-prometheus-exporter)中读取,但我没有看到如何配置它,(出口商 java 代理解决方案可能有效,但我想要一些 dockerized)

0 投票
0 回答
1587 浏览

tomcat - 用 tomcat 配置 jmx_exporter

我正在尝试公开我的一些 Spring 应用程序指标(Spring)。指标主要是数据库连接指标。为此,我首先配置了一个 hikari 连接池,然后我使用了 jmx。要将指标导出到 prometheus,然后使用 Grafana 将它们可视化,我尝试使用 jmx_prometheus_exporter [ https://github.com/prometheus/jmx_exporter][1]

我下载了 jmx_exporter jar,然后在我的 Tomcat8 服务中添加了这一行(在 init.d 文件夹中)

export JAVA_OPTS="$JAVA_OPTS -javaagent:/home/monitoring/jmx_prometheus_javaagent-0.3.0.jar=9095:/home/monitoring/config-jmx-tomcat.yaml"

这是 tomcat 的配置文件(config-jmx-tomcat.yaml)

在我的应用程序中,这就是我定义连接池和 MbeanServer 的方式......

当我尝试访问 localhost:9095/metrics 时,我什么也没找到,catalina 日志、tomcat 日志什么也没有显示。

我的问题是:

  • 我遵循的步骤是否正确?
  • 我该如何调试或我应该在哪里看到错误?
  • 我一直在寻找使用 jmx remote 显示配置文件的教程。什么时候用这个?提前感谢您的回复。
0 投票
1 回答
1920 浏览

jboss - 将 JMX Exporter 与 Wildfly 15 一起使用时出现 NoClassDefFoundError

我们将 Wildfly 15 与 JMX Exporter 一起使用。启动 WildFly 服务器时,我得到以下异常,并且我的想法已经不多了。该软件包存在于modules/system/layers/base/org/wildfly/common/main/wildfly-common-1.4.0.Final.jar.

0 投票
1 回答
311 浏览

hadoop - JMX 导出 Mapreduce 指标

我正在尝试使用 JMX 导出 Hadoop 集群的指标。它适用于 HDFS 和 resourceManager。将其添加到HADOOP_OPTSHADOOP_NAMENODE_OPTS和。HADOOP_DATANODE_OPTSYARN_RESOURCEMANAGER_OPTS

如何导出作业的 Mapreduce 指标?我想导出地图和减少等作业操作。作为在下图中显示作业 UI 的指标:

Mapreduce 作业界面

0 投票
2 回答
3751 浏览

apache-kafka - 有没有办法配置要使用 jmx_exporter/prometheus 捕获的 kafka-connect jmx 指标?

我正在为我们的 Kafka 生态系统中的 Kafka 连接设置监控。我已经为 kafka 代理启用了 JMX 导出器并且工作正常。现在我正在尝试为 kafka 连接启用 JMX 导出器。但是,有点不清楚从哪里开始。

我只能修改connect-distributed.sh以启用更改。任何指针都会是一个很好的补充。

kafka-run-class.sh已修改为能够jmx_exporterhttp://<host>:9304/metrics

http://<host>:19000/metrics我希望 kafka-connect一旦jmx_exporter启用就会发出指标。

0 投票
2 回答
426 浏览

cassandra - 在没有 Prometheus 的情况下使用 Cassandra Exporter

我正在尝试从运行 Cassandra 导出器的 Cassandra 节点获取一些指标(https://github.com/criteo/cassandra_exporter/)。我不想详细介绍,但此时使用 Prometheus 不是一个选项。

我想用 HTTP 请求或类似的东西访问数据。通过一个简单的 HTTP Get,我可以访问所有缓存的信息,但我想对此进行更复杂的操作,例如过滤某些消息。有没有办法做到这一点?我找不到这方面的任何信息。还是我必须获取整个日志,然后在本地机器上进行过滤操作?

我正在使用 jmx-exporter 标签,因为 cassandra-exporter 曾经是它的一个分支,我找不到更合适的标签。