원격에서 JMX 정보를 제공하려 할 때 JMX정보를 제공할 포트를 개방해야 합니다.
점검해야 할 부분은 아래와 같습니다.
1. SELinux
[조회]
semanger port -l | grep ${port-numer}
[예외추가]
semanger port -a -t http_port_t -p tcp ${port-number}
2. FirewallD
[조회]
firewall-cmd –list-all | grep ${port-numer}
[예외추가]
firewall-cmd –zone=public –add-port=${port-numer}/tcp –permanent && firewall-cmd –reload
3. Java Application 설정
호스트 외부에서 JMX서비스에 접속해야 할 경우 붉은색 내용을 java 명령줄에 꼭 명시해야 한다.
-Djava.rmi.server.hostname=${hostip}
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.rmi.port=${port}
-Dcom.sun.management.jmxremote.port=${port}
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.rmi.port=${port}
-Dcom.sun.management.jmxremote.port=${port}
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false