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
'WAS > JBoss' 카테고리의 다른 글
[정보] mod_cluster 설명 (0) | 2016.10.04 |
---|---|
[툴] Windup - JBoss 마이그레이션 지원 툴 (0) | 2016.10.03 |
[기능] 어플리케이션 배포 - Web Console / CLI (0) | 2016.09.28 |
[TroubleShooting] JBoss JDBC connection leak 해결방안 (0) | 2016.08.13 |
[개요] JBoss EAP 7 새로운 기능 (0) | 2016.07.12 |