博客
关于我
云服务器springboot jar项目开启jmx remote监控-解决无法连接的问题
阅读量:388 次
发布时间:2019-03-05

本文共 830 字,大约阅读时间需要 2 分钟。

前言

服务器上跑了一个springboot项目,尝试开启jmx远程监控,观察下jvm的情况。按照网上的一些文章去添加了参数,发现无法连接远程jmx,如下所示
在这里插入图片描述
经过一番排查,终于解决问题。

服务器端jar包启动命令示例

java \  -Dcom.sun.management.jmxremote \  -Dcom.sun.management.jmxremote.local.only=false \  -Dcom.sun.management.jmxremote.authenticate=false \  -Dcom.sun.management.jmxremote.ssl=false \  -Djava.rmi.server.hostname=www.sample.com\  -Dcom.sun.management.jmxremote.port=9901 \  -Dcom.sun.management.jmxremote.rmi.port=9902 \  -jar /app/boot-app-1.0.jar

重点关注的参数:
-Djava.rmi.server.hostname - 填写主机域名或ip
-Dcom.sun.management.jmxremote.port - jmx端口(添加jmx连接时使用)
-Dcom.sun.management.jmxremote.rmi.port - rmi端口
在这里插入图片描述

遇到的问题

  1. jmx参数缺失
    jmxremote.rmi.port、java.rmi.server.hostname。也就是上面重点关注的参数。
    网上很多文章都是抄来抄去。我也是copy参数,然后再服务器上跑,结果就是怎么都连不上。花了很多时间排查,才发现少了上面两参数。
    经过测试,这三个参数都需要设置,才能连上

  2. 防火墙
    这个问题比较好发现,云服务器一般有安全组,添加规则,开放jmx的端口就噢了。

最后

事实证明,还是得多动实践~

转载地址:http://xsnzz.baihongyu.com/

你可能感兴趣的文章
PHP serialize && unserialize Security Risk Research
查看>>
sctf_2019_easy_heap
查看>>
ASP.NET Core分布式项目实战(oauth2 + oidc 实现 server部分)--学习笔记
查看>>
PyQt5之音乐播放器
查看>>
Redis进阶实践之十八 使用管道模式提高Redis查询的速度
查看>>
SQL注入
查看>>
#2036:改革春风吹满地
查看>>
MPI Maelstrom POJ - 1502 ⭐⭐ 【Dijkstra裸题】
查看>>
P1379 八数码难题 ( A* 算法 与 IDA_star 算法)
查看>>
算法学习笔记: 珂朵莉树
查看>>
Codeforces Round #664 题解(A ~ C)
查看>>
Problem A - Sequence with Digits (数学推导)
查看>>
Problem 330A - Cakeminator (思维)
查看>>
LeetCode75 颜色分类 (三路快排C++实现与应用)
查看>>
docker基础:容器生命周期管理命令
查看>>
C#开发BIMFACE系列35 服务端API之模型对比6:获取模型构建对比分类树
查看>>
C# 规范建议
查看>>
C语言+easyX图形库的推箱子实现
查看>>
反汇编-流程控制语句-2-循环控制语句分析
查看>>
调试vs2019代码的流程
查看>>