问题标签 [spring-jmx]

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 投票
2 回答
5149 浏览

java - Jconsole 无法连接到本地 jmx 应用程序

我有一个 Spring Boot 项目,我在其中使用 spring-boot-starter-actuator 和 io.dropwizard.metrics。

它生成我可以通过 url http://myapplication/metrics访问的指标。我将应用程序部署在 Wildfly 10 独立服务器上。

我想使用 jmx 来读取 jconsole 上的指标。我将应用程序配置为使用 JMXReporter 发送指标:

当我启动服务器并部署应用程序时,日志说:

osbaejEndpointMBeanExporter 位于托管 bean 'metricsEndpoint':向 JMX 服务器注册为 MBean [portal-ws-jmx:type=Endpoint,name=metricsEndpoint]

服务器日志

当我运行 jconsole 时,在本地进程列表中,只有 JConsole 进程和一些灰色的 PID。如果我选择灰色 PID,它会显示“管理代理未在此进程上启用”。

我还尝试使用远程进程连接:

  • 服务:jmx:http-remoting-jmx://localhost:9990
  • 服务:jmx:remote+ http://localhost:9990
  • 本地主机:9990

控制台

但这不起作用。

我试图设置 jvm 变量:

  • -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false

和财产:

  • spring.jmx.enabled=true

它也不起作用。

我可以用 jconsole 读取 jmx 指标吗?

0 投票
1 回答
118 浏览

java - Spring 2.5.6 JMX NotificationPublisher 调用抛出 NPE

Caused by: java.lang.NullPointerException有时会。看起来弹簧无法org.springframework.jmx.export.notification.NotificationPublisher正确注入。我正在使用 spring 2.5.6 并部署在 WebSphere 7 中。我们如何解决这个 NPE 问题?

0 投票
0 回答
1428 浏览

docker - 无法使用 Spring Boot 和 Docker 连接到 JMX

我有一个 Spring Boot 应用程序,容器化,在 Docker Cloud 中运行,具有以下内容JAVA_OPTS

当我尝试使用 连接到主机时jmc,我得到Unnable to connect. 这是我正在使用的网址:

service:jmx:rmi:///jndi/rmi://api.name-sta.xxxx.svc.dockerapp.io:1099/jmxrmi

我还在容器中暴露了端口 1099。
我还能尝试什么?

编辑

这就是我启动容器的方式:

Dockerfile:

和堆栈文件:

0 投票
1 回答
406 浏览

spring-integration - 如何将 spring 任务:执行程序导出为 mbean?

我们在我们的 spring 集成应用程序中使用 task:executor。我们需要通过 mbean 浏览器监控这个线程池。到目前为止,我们可以很好地控制所有 spring 集成通道、消息处理程序等,这些都显示在我们的 mbean 浏览器中,但是我们希望看到任务执行器线程池也是可见的,因此我们可以看到池中有多少线程,正在使用多少线程等

是否可以将它们导出为 mbean?如果是这样,怎么办?

0 投票
1 回答
2195 浏览

spring-boot - Spring Boot自动装配MBean?

Spring Boot 不会自动装配我从另一个 Web 应用程序导出的 MBean:

我可以在 Oracle Java Mission Control 中看到并使用 Bean,但其他 Spring Boot 应用程序无法自动装配 bean。我错过了一个注释。要自动装配我使用的 bean:

有任何想法吗?

0 投票
1 回答
277 浏览

spring - Spring 与 jmxtrans-agent 集成以监控 bean

我正在使用 Spring 集成,但想使用 jmxtrans-agent 来监控我的拆分器。就像下面的简单示例一样,我尝试计算到达拆分器的请求数。

我无法查询数据,收到此错误。

  • 这个分离器是否必须实现一些类来管理资源?
  • 我认为spring集成bean范围是每个请求,如果jmxtrans-agent每20s收集一次信息,它会错过数据吗?
0 投票
1 回答
6052 浏览

spring - Spring框架监控ThreadPoolTask​​Executor队列大小

我检查了http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTask​​Executor.html

队列大小没有getter,只有队列容量。

如果我使用 jmx 来监控 ThreadPoolTask​​Executor,我如何监控队列大小级别以确保它是健康的?

0 投票
1 回答
849 浏览

wildfly-8 - 尝试从命令行触发 JMX Mbean 函数

我的应用程序在 Wildfly-8.0.1 上运行。目前,我可以使用 service:jmx:http-remoting-jmx://localhost:9990 通过 JConsole 触发 MBean 方法。

我想写一些脚本来触发这些命令,但我没有找到一个支持工具来完成那个。

我尝试了以下工具,但似乎它们不支持 http-remoting-jmx 协议,或者我可能没有以正确的方式使用 1. JMXTerm 2. Cmdline_JMXClient 3. JManage 4. CJMX

这是来自 JMXTerm 的错误

$>open service:jmx:http-remoting-jmx://localhost:9990 RuntimeIOException: Runtime IO exception: Unsupported protocol: http-remoting-j mx

任何帮助将不胜感激。

0 投票
1 回答
816 浏览

spring-boot - 如何使用 JMX 访问 mulesoft 应用程序指标

我想公开一些自定义应用程序指标,例如在 mulesoft 流中处理到 JMX 的记录数。我的应用程序是弹簧启动应用程序。

关于如何实现这一目标的任何想法?

谢谢和问候, 维卡斯吉特

0 投票
1 回答
953 浏览

java - 有没有办法通过 JMX 开关打开或关闭 Spring Scheduler 任务?

我有一个非常简单的 java 类,其中基本上有一些代码 - 它通过 Spring 调度程序机制运行。

我对 JMX 不是很熟悉 - 不幸的是,我收到了一张关于通过 JMX 开关打开或关闭它的票。我一直在谷歌上搜索 JMX,但我看到的问题与我想做的有些不同,所以我想我会在这里问这是否可行,如果可行,我该如何实现?