tomcat jmx로 monitoring 하기

 tomcat을 운영하다 보면 메모리 사용량이나 쓰레드 및 vm 내부의 정보를 알아야 하는 경우가 발생한다
쉽게 모니터링을 할 수 있게 JMX ( Java Management Extensions )를 제공한다.

tomcat 버전에 따라 jmx-remote.jar 파일이 있으니 tomcat 버전에 맞는 파일을 다운로드 하면 된다

1. 현재 서버의 tomcat 버전은 8.5.x 버전이다 웹사이트 아래 주소에서 다운로드를 진행하면 된다

https://tomcat.apache.org/download-80.cgi

2. 해당버전에 맞는 jmx_remote.jar 파일을 tomcat lib 폴더에 복사해주면 된다.

3. 환경설정 파일을 만들어 추가한다.  tomcat/bin 폴더에 setenv.sh 파일을 만들어 아래 내용을 추가한다

Dcom.sun.management.jmxremote.authenticate=false : 인증을 사용하지 않는다
Djava.rmi.server.hostname=192.168.0.11 \ —> 서버의 IP를 입력
Dcom.sun.management.jmxremote.ssl=false —> SSL 미사용

4. server.xml 파일에 아래 내용을 추가한다.

 

 

 외부에서 모니터링을 하려면 해당 포트가 open되어 있어야 하니 9840 9841 포트 tcp 포트를 허용해 준다.

 tomcat을 재시작 해주고 해당 포트가 올라왔는지 체크한다.

 

5. 윈도우 java가 설치되어 있다면 Jconsole 프로그램이 존재한다 해당 프로그램을 실행하면 다음과 같이 서버의 아이피 및 포트를 입력하고 Connect를 클릭

Secure Connection failed. Retry 메시지가 나타나는것은 SSL 통신이 아니기 때문인데 무시하고 Insecrue connection 을 클릭

 

6. 다음과 같이 JMX 관리 창이 나타나며 VM 관련된 정보를 확인 할 수 있다

7. JMX 모니터링에 아이디 패스워드를 이용하여 인증하는 방법이다. (추천)

유저파일 jmxremote.access 파일과 패스워드 파일인 jmxremote.password 파일을 생성해준다.

사용자 아이디는 : jmxadmin 이며   jmxadmin 패스워드는 jmxadmin1234 이다

8.  tomcat restart

 

9. jconsole을 구공하고 아이피와포트 및 사용자 정보를 입력한다.

 

 


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호