草庐IT

docker - 使用映射端口访问 docker 容器内的 JMX

我正在尝试使用JMX访问在docker容器内运行的应用程序。这类似于thisquestion当docker镜像内的端口映射到镜像外的相同端口时,该解决方案有效。但是,有时我想将端口映射到不同的端口。我正在托管应用程序中设置这些属性。-Dcom.sun.management.jmxremote.port=9832-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.

java - 如何使用 JMX 连接到在 EC2 上运行的 Java 实例

我们在连接到在Amazon的EC2集群中运行的Java应用程序时遇到问题。我们肯定已经允许“JMX端口”(通常是RMI注册表端口)和服务器端口(完成大部分工作)到相关实例的安全组。Jconsole连接但似乎挂起并且从不显示任何信息。我们正在运行我们的java,如下所示:java-server-jarfoo.jarotherparametershere>java.log2>&1我们已经尝试过:Telnet到端口连接,但没有显示任何信息。我们可以通过ssh使用remote-X11在实例本身上运行jconsole,它会连接并显示信息。所以JRE正在在本地导出它。打开安全组中的所有端口。哎呀。

java - JMX 定义

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前。我正在寻找:什么是JMX。在哪里可以找到一些好的JMX教程。JMX可以为我提供什么JavaEE程序员。我应该注意的其他事项的。 最佳答案 JMX是一种查看和操作应用程序运行时状态的方法。如果有帮助的话,它在概念上与SNMP有点相似。IMO,它对于监视和理解除了写入日志文件之外可能没有任何其他用户界

java - Java 6 是否为 JMX 远程连接打开默认端口?

我的具体问题与JDK1.6中使用的JMX有关:如果我正在使用JRE1.6运行Java进程com.sun.management.jmxremote在命令行中,Java是否为远程JMX连接选择默认端口?背景故事:我目前正在尝试开发一个程序来提供给客户,使他们能够从远程机器通过JMX连接到我们的一个进程。目标是促进他们对实时显示控制台上发生的情况进行远程调试。由于他们的服务级别协议(protocol),他们强烈要求捕获尽可能多的数据,如果情况看起来太复杂而无法快速修复,则重新启动显示控制台并允许其重新连接到服务器端。我知道我可以运行jconsole在JDK1.6进程和jvisualvm上在J

java - 如何使用 JMX 连接到 localhost jvm 上的 java 程序?

我应该使用JMX连接到本地jvm上的java程序。换句话说,我想开发一个JMX客户端来在localhost上配置一个java程序。不推荐使用JConsole!JConsole不适合,因为它是通用的JMX客户端,对主程序性能有负面影响。oracle站点上的示例使用RMIConnector和host:port参数,但我不知道:应该在哪里设置jmx端口?JConsole可以选择通过PID连接到java进程。但是我在JMXapi中没有找到任何以PID作为输入参数的方法。 最佳答案 我们使用类似以下的方式以编程方式连接到我们的JMX服务器。您

java - 为什么 Java 在配置 JMX 时会打开 3 个端口?

我在Centos6上使用JDK7运行我的Java程序。我使用以下选项启用JMX:JAVA_OPTS="${JAVA_OPTS}-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=9123-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.local.only=true"当我检查打开了哪些端口时,我发现了另外2个随机端口:n

java - 无法远程连接到 JMX?

由于某些奇怪的原因,我无法使用VisualVM或jconsole连接到JMX。用于启动要监控的VM的参数:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.port=1100我检查过,我可以从本地和远程telnet到这个端口。不过,VisualVM或jconsole在花费了相当长的时间尝试连接后仍无法连接。REMOTEMACHINEwith

java - 在 Spring 应用程序中禁用 JMX

我正在尝试禁用jmx,以免收到:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'mbeanExporter'anymore.我找到了一个部分答案,说我应该将其包含在application.properties文件中:spring.datasource.jmx-enabled=false所以我用那一行创建了文件。但是我如何确保Spring能够正确读取它呢?我需要在spring.xml中编辑一些东西吗?如果有,在哪里? 最佳答案

java - 如何从外部访问 docker 中的 JMX 接口(interface)?

我正在尝试远程监控在docker中运行的JVM。配置如下:机器1:在ubuntu机器上的docker中运行JVM(在我的情况下,运行kafka);nativeIP为10.0.1.201;在docker中运行的应用程序位于172.17.0.85。机器2:运行JMX监控请注意,当我从机器2运行JMX监控时,它会失败并出现以下错误版本(注意:当我运行jconsole、jvisualvm、jmxtrans和node-jmx/npm:jmx时会出现相同的错误):对于每个JMX监控工具,失败时的堆栈跟踪如下所示:java.rmi.ConnectException:Connectionrefused

docker - 多个应用程序节点如何在 kubernetes 中公开 jmx?

在kubernetes中,我可以使用service公开服务。这很好。假设我有1个Web实例和10个Java服务器实例。我有一个Windows网关,用于通过安装在其上的jconsole访问这10个Java服务器实例。显然我不会通过kubernetes服务公开所有应用的jmx端口。我在这里有什么选择?我应该如何允许kubernetes集群windows网关外部访问这10个服务器jmx端口?这里有什么做法吗? 最佳答案 另一个选项是使用kubectlport-forward将JMX端口从K8pod转发到您的本地PC。我是这样做的:1)。为