问题标签 [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 回答
441 浏览

prometheus - 如何将 apache-ignite 指标导出到 sql/jmx

我想通过 JMX 将 apache ignite-2.8.1 节点/集群/缓存指标导出到 sql 和 graffana。这样我就可以监控点火性能和警报。

我尝试使用 jmx_exporter https://github.com/prometheus/jmx_exporter。但低于错误。

并在 apache-ignite-exproter https://github.com/leonardonsantos/apache-ignite-exporter下面使用

让我知道我在哪里错过了流程。

0 投票
0 回答
394 浏览

xml - Prometheus 导出器将 xml 输出转换为名称-值对

几乎没有配置的 Websphere 监控提供了从 PMI 中提取 XML 格式的监控数据的 URL。是否有将 XML 数据从 PMI 转换为名称=值对/JSON 格式的导出器?我正在尝试修改 JMX 收集器中的逻辑以适应这一点。寻找任何其他更好的想法?

0 投票
2 回答
4194 浏览

monitoring - 如何使用 Prometheus jmx-exporter 监控 JBoss EAP

我想用 Prometheus/Grafana(以及一些 Wildfly)监控一些 JBoss EAP 7 服务器。

我知道我必须使用jmx_exporter

我应该将它用作嵌入式(代理)还是边车(http)?

哪个配置文件?

0 投票
0 回答
460 浏览

apache-spark - 通过 prometheus jmx exporter 导出 spark 自定义指标

我正在尝试以 prometheus 格式导出 spark (2.4.0) 自定义指标。我发现本指南https://argus-sec.com/monitoring-spark-prometheus/ 在我的本地电脑(windows)上运行我可以在 visualVM 和 spark 的 json http://localhost:4040/metrics 中看到我的指标/json/

我的问题是 JMX 导出器 ( https://github.com/prometheus/jmx_exporter/blob/master/README.md ) 根本没有任何迹象表明它处于活动状态。我在 spark conf 中添加了以下内容:

而且我的 prometheus-config.yaml 文件没有规则来呈现所有内容,只是为了查看数据是否被提取。

我没有看到来自 JMX 导出器的任何日志,并且无法访问 http://localhost:8095/metrics。请指教 :)

0 投票
1 回答
411 浏览

jboss - 将 prometheus jmx_exporter 与 jboss 应用程序集成

我对 jboss 应用程序非常陌生,并试图在 windows 上将 prometheus jmx_exporter 与 jboss-EAP 7.0.0 集成。我正在尝试在域配置模式下运行。以下是我在 host.xml 中所做的更改

获取日志如下

0 投票
0 回答
230 浏览

scala - sbt-javaagent + jmx_exporter + sbt run 似乎什么都不做

我想将 JMX Exporter java 代理添加到我的 sbt 项目中。我正在使用sbt-javaagentjmx_exporter

据我所知,我在 中正确配置了它们build.sbt,但它没有效果 - 指标在 localhost 上的预期 URL 上不可用,如果我使用无效的端口号配置它,根据源代码应该导致jmx_exporter抛出异常,没有任何反应。所以我怀疑它实际上并没有被添加为java代理,我不清楚如何最好地调试它。任何帮助,将不胜感激。

添加到project/plugins.sbt(我包含 sbt-native-packager 只是为了完全遵循自述文件 - 包括/排除它对我看到的行为没有影响):

的相关部分build.sbt

在终端中:

输出:

在另一个终端:

输出

如果我随后向 jmx 导出器提供无效端口:

sbt run按预期产生此输出:

但没有IllegalArgumentException按预期抛出。

我希望IllegalArgumentException在 jmx 导出器中抛出的代码行是: https ://github.com/prometheus/jmx_exporter/blob/master/jmx_prometheus_javaagent/src/main/java/io/prometheus/jmx/JavaAgent.java# L54

因为“无效”与解析参数的代码中的正则表达式不匹配。

这对我来说意味着 jmx_exporter java 代理根本没有启动,所以我使用 sbt-javaagent 的方式有问题。

任何帮助表示赞赏。

0 投票
1 回答
62 浏览

prometheus - 将 .sh 命令转换为 .bat 等效命令

我正在按照本教程运行 jmx_exporter withcassandra`

https://www.robustperception.io/monitoring-cassandra-with-prometheus

我发现我应该更改文件而不是更改文件JVM_OPTS以进行工作(我尝试同时添加两者但都没有工作)cassandra-env.shbin/cassandra.batjavaagentJVM_OPTS.sh.ps1

https://docs.appdynamics.com/display/PRO45/Apache+Cassandra+Startup+Settings

我面临的挑战是转换

JVM_OPTS="$JVM_OPTS -javaagent:'$PWD/jmx_prometheus_javaagent-0.3.0.jar=7070:$PWD/cassandra.yml'"'

.bat文件中的等效项

我尝试了以下但没有一个工作

-javaagent:"C:\Users\manuc\Documents\manu\apache-cassandra-3.11.6-for-scalardb\jmx_prometheus_javaagent-0.3.0.jar=7070:cassandra.yml"^

-javaagent:"%CASSANDRA_HOME%\jmx_prometheus_javaagent-0.3.0.jar=7070:%CASSANDRA_HOME%\cassandra.yml"^

我看到错误 -The filename, directory name, or volume label syntax is incorrect.

有人试过prometheus-jmx在windows上运行吗?关于如何解决问题的任何提示?

0 投票
0 回答
751 浏览

java - Kubernetes 中的普罗米修斯 jmx_exporter

我正在使用 kubenetes,并且我有一个包含 ignite db 的 pod 我将另一个容器添加到 pod - sscaling/jmx-prometheus-exporter:latest 我在 git 中阅读我应该运行它

要作为 javaagent 运行,请下载 jar 并运行:

但我不明白,我是否也应该下载 kubenrtes 容器的文件?有人可以帮助我如何从这里继续

我有以下默认配置:

0 投票
1 回答
484 浏览

docker - Confluent Kafka代理容器内的jmx导出器

我正在使用以下 Kafka 容器(作为 docker-compose.yml 的一部分)

Jmx 导出器导致容器崩溃,以下是日志:

我验证了 jmx 导出器 jar,它的配置在容器内可用。

jmx_prometheus_javaagent-0.15.0.jar 已从此处下载:github.com/prometheus/jmx_exporter

有任何想法吗?

0 投票
2 回答
553 浏览

tomcat - 添加 jmx_prometheus_javaagent.jar 导致错误

当我使用命令将以下作为 javaagent 添加到我的独立 jar 中时,我已经能够使用 jmx prometheus 导出器成功提取 JMX 指标

但是当我将它作为 VM 选项添加到 tomcat 服务器时。它给出以下错误并且无法提取任何 jmx 信息:

严重 [prometheus-http-1-4] io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.collect JMX 抓取失败:java.io.IOException:无法检索 RMIServer 存根:javax.naming.NoInitialContextException:不能实例化类:org.apache.naming.java.javaURLContextFactory [根异常是 java.lang.ClassNotFoundException:org.apache.naming.java.javaURLContextFactory] ​​在 javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:369 ) 在 javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270) 在 io.prometheus.jmx.shaded.io.prometheus.jmx.JmxScraper.doScrape(JmxScraper.java:94) 在 io.prometheus.jmx。 shaded.io.prometheus.jmx.JmxCollector.collect(JmxCollector.java:547) at io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.findNextElement(CollectorRegistry.java:207) 在 io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.nextElement( CollectorRegistry.java:161) 在 io.prometheus.jmx.shaded.io.prometheus.client.exporter.common.TextFormat.write004(TextFormat.java:65) 在 io.prometheus.jmx.shaded.io.prometheus.client。 com.sun.net 上 io.prometheus.jmx.shaded.io.prometheus.client.exporter.HTTPServer$HTTPMetricHandler.handle(HTTPServer.java:72) 上的 exporter.common.TextFormat.writeFormat(TextFormat.java:47)。 httpserver.Filter$Chain.doFilter(Filter.java:79) 在 sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:83) 在 com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java: 82) 在 sun.net.httpserver.ServerImpl$Exchange$LinkHandler。handle(ServerImpl.java:675) at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79) at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:647) at java .util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748) 引起作者:javax.naming.NoInitialContextException:无法实例化类:org.apache.naming.java.javaURLContextFactory [根异常是 java.lang.ClassNotFoundException:org.apache.naming.java.javaURLContextFactory] ​​在 javax.naming.spi.NamingManager。 getInitialContext(NamingManager.java:674) 在 javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313) 在 javax.naming.InitialContext.init(InitialContext.java:244) 在 javax.naming.InitialContext.(InitialContext.java:216) 在 javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1953) 在 javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1922) 在 javax.management.remote.rmi.RMIConnector .connect(RMIConnector.java:287) ... 18 更多原因:java.lang.ClassNotFoundException: org.apache.naming.java.javaURLContextFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java。 lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 java.lang.Class .forName0(Native Method) at java.lang.Class.forName(Class.java:348) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:72) at com.sun.naming.internal.VersionHelper12 javax.naming.spi 中的 .loadClass(VersionHelper12.java:61)。NamingManager.getInitialContext(NamingManager.java:672)