问题标签 [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.
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下面使用
让我知道我在哪里错过了流程。
xml - Prometheus 导出器将 xml 输出转换为名称-值对
几乎没有配置的 Websphere 监控提供了从 PMI 中提取 XML 格式的监控数据的 URL。是否有将 XML 数据从 PMI 转换为名称=值对/JSON 格式的导出器?我正在尝试修改 JMX 收集器中的逻辑以适应这一点。寻找任何其他更好的想法?
monitoring - 如何使用 Prometheus jmx-exporter 监控 JBoss EAP
我想用 Prometheus/Grafana(以及一些 Wildfly)监控一些 JBoss EAP 7 服务器。
我知道我必须使用jmx_exporter。
我应该将它用作嵌入式(代理)还是边车(http)?
哪个配置文件?
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。请指教 :)
jboss - 将 prometheus jmx_exporter 与 jboss 应用程序集成
我对 jboss 应用程序非常陌生,并试图在 windows 上将 prometheus jmx_exporter 与 jboss-EAP 7.0.0 集成。我正在尝试在域配置模式下运行。以下是我在 host.xml 中所做的更改
获取日志如下
scala - sbt-javaagent + jmx_exporter + sbt run 似乎什么都不做
我想将 JMX Exporter java 代理添加到我的 sbt 项目中。我正在使用sbt-javaagent和jmx_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 的方式有问题。
任何帮助表示赞赏。
prometheus - 将 .sh 命令转换为 .bat 等效命令
我正在按照本教程运行 jmx_exporter with
cassandra`
https://www.robustperception.io/monitoring-cassandra-with-prometheus
我发现我应该更改文件而不是更改文件JVM_OPTS
以进行工作(我尝试同时添加两者但都没有工作)cassandra-env.sh
bin/cassandra.bat
javaagent
JVM_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上运行吗?关于如何解决问题的任何提示?
java - Kubernetes 中的普罗米修斯 jmx_exporter
我正在使用 kubenetes,并且我有一个包含 ignite db 的 pod 我将另一个容器添加到 pod - sscaling/jmx-prometheus-exporter:latest 我在 git 中阅读我应该运行它
要作为 javaagent 运行,请下载 jar 并运行:
但我不明白,我是否也应该下载 kubenrtes 容器的文件?有人可以帮助我如何从这里继续
我有以下默认配置:
docker - Confluent Kafka代理容器内的jmx导出器
我正在使用以下 Kafka 容器(作为 docker-compose.yml 的一部分)
Jmx 导出器导致容器崩溃,以下是日志:
我验证了 jmx 导出器 jar,它的配置在容器内可用。
jmx_prometheus_javaagent-0.15.0.jar 已从此处下载:github.com/prometheus/jmx_exporter
有任何想法吗?
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)