WAS/JBoss

[모니터링] JConsole로 원격 JBoss 서버 모니터링하기

투칼론 2016. 10. 5. 12:27
반응형

1. JConsole이란?


  • JMX(Java Management Extensions)을 이용하여 로컬/원격 자바 플랫폼의 CPU, Memory, Heap, Thread 등 자원을 모니터링하는 툴
  • GUI 기반  인터페이스 제공
  • JDK 5부터 추가되었고, $JAVA_HOME/bin 에 설치됨.



2. 사용하기 위한 과정


모니터링을 하기위해서는 몇가지 설정이 필요하다.


1) 관리자 user 생성


이는 기존 JBoss 설치 시에 Web 콘솔을 사용하기 위해 관리자 user (예, admin/admin)를 생성하였다면 별도 생성 필요없이, 해당 user를 사용하면 된다.


What type of user do you wish to add?

a) Management User (mgmt-users.properties)

b) Application User (application-users.properties)

(a): a

Enter the details of the new user to add.

Using realm 'ManagementRealm' as discovered from the existing property files.

Username : administrator

Password requirements are listed below. To modify these restrictions edit the add-

user.properties configuration file.

. . . .

Password :

Re-enter Password : 



2) JBoss 서버 기동 시에 JMX 원격 접속 허용 설정


standalone.sh/standalone.bat 쉘로 JBoss 기동 시에  management IP 주소와 JMX 허용 port 정보를 입력한 후 기동한다.


예) standalon.sh -Djboss.bind.address.management=192.168.1.78 -Dcom.sun.management.jmxremote.port=9990


상세참조 - http://blueyikim.tistory.com/336



3) JConsole을 실행 한 후, JBoss 서버와 JMX로 연결


$JAVA_HOME/bin에 있는 jconsole을 실행하여, 아래와 같은 화면이 디스플레이되면 "service:jmx:http-remoting-jmx://192.168.1.78:9990"을 입력하여 연결한다.



성공적으로 접속되면, 아래와 같이 Heap, Threads 정보 등 모니터링 화면이 디스플레이된다.




[출처] http://www.mastertheboss.com/jboss-server/jboss-monitoring/using-jconsole-to-monitor-a-remote-wildfly-server