无法连接到远程JMX主机

障碍

使用VisualVM,我可以看到有两种连接远程主机的类型。

  1. jstatd

  2. JMX

因此,我尝试使用JMX,我遵循了许多教程,但到目前为止还没有运气。

当前,有我的桌面和一个运行Java服务器应用程序的Linux机器。我正在尝试在桌面上设置VisualVM客户端,以查看在Linux框中运行的Java应用程序。

我在start.sh脚本上为Linux上的Java应用程序添加了以下JAVA_OPTS脚本。

JMX_PORT="-Dcom.sun.management.jmxremote.port=33333"  <-- allowed on firewall
JMX_SSL="-Dcom.sun.management.jmxremote.ssl=false"
JMX_AUTH="-Dcom.sun.management.jmxremote.authenticate=false"
JMX_IP="-Djava.rmi.server.hostname=xx.xx.xx.xx"   <-- where linux box NAT ip.

我假设在Linux上的Java应用程序已成功启动,并添加了start.sh的jmx选项,因为没有错误或警告,我认为。

当我尝试添加JMX连接时,它说它无法连接。

我检查了33333是否被阻止,不是,我可以使用台式机上的telnet通过端口连接到该IP。

我应该为VisualVM打开任何其他端口吗?

要使用JMX,还需要执行其他任何设置,例如RMI Registry Server或创建jstatd策略文件并启动jstat守护程序吗?我以为它仅用于jstatd连接,所以我没有继续该教程。

障碍

我没有其他线索可以解决此问题,所以最终使用了ssh隧道。

  1. 我在远程主机上的Java应用程序启动脚本中添加了jmx run选项。(jmxremote.port = 33300,ssl为false,身份验证为false,主机名。)
  2. ssh -D 33300在桌面上到远程主机。
  3. 使用system_socks_proxy = localhost:33300 -J-Djava.net.useSystemProxies = true启动jvisualvm

现在,使用VisualVm上的添加新的jmx连接成功添加了远程主机。

参考 通过ssh的VisualVM

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法连接到远程JMX主机

来自分类Dev

无法连接到远程JMX

来自分类Dev

无法为PocessBuilder程序远程连接到JMX

来自分类Dev

Telnet [无法连接到远程主机:连接被拒绝]

来自分类Dev

无法使用 cqlsh 连接到 Cassandra 远程主机

来自分类Dev

Haxe:连接到远程主机

来自分类Dev

套接字连接被拒绝:telnet:无法连接到远程主机:连接被拒绝

来自分类Dev

jQuery终端连接到远程主机

来自分类Dev

Signalr:通过wpf连接到远程主机

来自分类Dev

jQuery终端连接到远程主机

来自分类Dev

连接到远程通过本地主机

来自分类Dev

Docker无法连接到主机

来自分类Dev

无法从主机连接到cassandra

来自分类Dev

无法连接到mongolab主机

来自分类Dev

无法连接到特定主机

来自分类Dev

Javamail 无法连接到主机

来自分类Dev

无法连接到远程MQ

来自分类Dev

Mysql Server:无法连接到远程主机。目录下载失败

来自分类Dev

无法使用psycopg2从远程主机连接到postgres数据库?

来自分类Dev

pfSense上的IPsec:隧道已启动,但是我无法连接到远程主机

来自分类Dev

连接被拒绝/无法连接到主机

来自分类Dev

卷曲:(7)无法连接到主机

来自分类Dev

Dreamweaver无法连接到本地主机

来自分类Dev

无法连接到发现的主机-hazelcast

来自分类Dev

Winsock无法连接到本地主机

来自分类Dev

SOAP:致命错误..无法连接到主机

来自分类Dev

本地主机无法连接到127.0.0.1

来自分类Dev

无法连接到发现的主机-hazelcast

来自分类Dev

PHP升级SOAP无法连接到主机