모니터링 도구 관련 문의
- 작성자 :
- 강*구
- 작성일 :
- 2015-09-03 14:33:28
- 조회수 :
- 1,109
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
1.모니터링 도구 Quick Start 페이지를 보고 모니터링도구 설치 monitoring-web.war 배포 하여 모니터링 도구 화면을 띄웠음.
2. 모니터링할 대상 서버에 [CATALINA_HOME]/bin/catalina.bat 파일에 CATALINA_OPTS를 설정
--> set CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8992 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname= 127.0.0.1
3. Mbean 에이전트를 설치하기 전에 모니터링 할 프로젝트를 [CATALINA_HOME]/webapps 폴더에 복사
4. 에이전트 의 상세한 설치을 위해 에이전트 설치 페이지로 이동하였음
여기서
*질문 1. 앞서 catalina.bat 파일에 CATALINA_OPTS를 설정하였는데 Tomcat 설정 -.profile 에 또다시 CATALINA_OPTS 설정을 하라고 하는데 두군대다 설정하는게 맞는건가요? 그리고 Tomcat 설정 -.profile도 대상서버에있는 profile에 하는게 맞는지?
catalina.bat 파일에는 hostname이 127.0.0.1 이던데 127.0.0.1 이나 localhost가 아닌 대상IP로 설정해야하는지?
-->set CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8992 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname= 대상IP로 설정
*질문2. 모니터링 대상 WAS RMI Port 설정할때 WAS RMI Port 설정이 위에서한 CATALINA_OPTS가 맞는지? 아니라면 어떤 파일에 어떻게 설정해야하는지?
정의된 Port WAS 부팅후 netstat -na | grep [rmi port]로 rmi port 떠 있는지 확인시에
[root@template bin]# netstat -na | grep 8992 라고 명령어를 쳤는데
tcp 0 0 :::8992 :::* LISTEN
라고 나오는데 이게 맞게 나온건지?
*질문3. 모티터링 대상 서버의 WEB-INF에 jar를 설치하고 환경 설정 xml파일을(context-monitoring-mbean.xml) 정의한다. 라고 되어있는데
monitoring-mbean.jar 설치시에 monitoring-mbean.jar 파일을 대상프로젝트의 lib에만 넣으면 되는건지. ?
context-monitoring-mbean.xml 파일은 어디있는건지 없으면 어느위치에 만들어 줘야하는지...?
===>> 이부분
<!-- MBean Server 등록 -->
<!-- MBean Export 에서 등록한 beans 에 export 명 지정 -->
<!-- ModelExtractMBean은 하나의 Container 에 하나만 등록-->
<!-- ScheduleExtractMBean, CacheInfoMBean 은 Application별 다른 이름으로 등록-->
<!-- spring bean 을 JMX Mbean Server 에 등록 -->
<!-- 운영서버에서 호출할 대상 MBean 클래스 등록 -->
*질문4. 설치확인 (jconsole 실행 테스트 수행) 시에
JAVA SDK에 내장된 jconsole.exe를 실행하고 “Advanced” 탭 JMX URL란에 "service:jmx:rmi:///jndi/rmi://서버IP:RMI포트/jmxrmi" 입력하여 접속하라고 되어있는데.. 제가 설치한 파일에는 jconsole 이 달라 Advanced 탭이 없고 remote 뿐인데 이걸로 접속하면
service:jmx:rmi:///jndi/rmi://서버IP:RMI포트/jmxrmi 와 ID,PW 입력하고 접속하면 접속 실패 합니다. (파일 첨부함.)
접속하기 위해서 어느 JAVA SDK를 받아야 똑같은 jconsole을 사용할 수 있는지 답변바랍니다.
2. 모니터링할 대상 서버에 [CATALINA_HOME]/bin/catalina.bat 파일에 CATALINA_OPTS를 설정
--> set CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8992 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname= 127.0.0.1
3. Mbean 에이전트를 설치하기 전에 모니터링 할 프로젝트를 [CATALINA_HOME]/webapps 폴더에 복사
4. 에이전트 의 상세한 설치을 위해 에이전트 설치 페이지로 이동하였음
여기서
*질문 1. 앞서 catalina.bat 파일에 CATALINA_OPTS를 설정하였는데 Tomcat 설정 -.profile 에 또다시 CATALINA_OPTS 설정을 하라고 하는데 두군대다 설정하는게 맞는건가요? 그리고 Tomcat 설정 -.profile도 대상서버에있는 profile에 하는게 맞는지?
catalina.bat 파일에는 hostname이 127.0.0.1 이던데 127.0.0.1 이나 localhost가 아닌 대상IP로 설정해야하는지?
-->set CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8992 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname= 대상IP로 설정
*질문2. 모니터링 대상 WAS RMI Port 설정할때 WAS RMI Port 설정이 위에서한 CATALINA_OPTS가 맞는지? 아니라면 어떤 파일에 어떻게 설정해야하는지?
정의된 Port WAS 부팅후 netstat -na | grep [rmi port]로 rmi port 떠 있는지 확인시에
[root@template bin]# netstat -na | grep 8992 라고 명령어를 쳤는데
tcp 0 0 :::8992 :::* LISTEN
라고 나오는데 이게 맞게 나온건지?
*질문3. 모티터링 대상 서버의 WEB-INF에 jar를 설치하고 환경 설정 xml파일을(context-monitoring-mbean.xml) 정의한다. 라고 되어있는데
monitoring-mbean.jar 설치시에 monitoring-mbean.jar 파일을 대상프로젝트의 lib에만 넣으면 되는건지. ?
context-monitoring-mbean.xml 파일은 어디있는건지 없으면 어느위치에 만들어 줘야하는지...?
===>> 이부분
<!-- MBean Server 등록 -->
<!-- MBean Export 에서 등록한 beans 에 export 명 지정 -->
<!-- ModelExtractMBean은 하나의 Container 에 하나만 등록-->
<!-- ScheduleExtractMBean, CacheInfoMBean 은 Application별 다른 이름으로 등록-->
<!-- spring bean 을 JMX Mbean Server 에 등록 -->
<!-- 운영서버에서 호출할 대상 MBean 클래스 등록 -->
*질문4. 설치확인 (jconsole 실행 테스트 수행) 시에
JAVA SDK에 내장된 jconsole.exe를 실행하고 “Advanced” 탭 JMX URL란에 "service:jmx:rmi:///jndi/rmi://서버IP:RMI포트/jmxrmi" 입력하여 접속하라고 되어있는데.. 제가 설치한 파일에는 jconsole 이 달라 Advanced 탭이 없고 remote 뿐인데 이걸로 접속하면
service:jmx:rmi:///jndi/rmi://서버IP:RMI포트/jmxrmi 와 ID,PW 입력하고 접속하면 접속 실패 합니다. (파일 첨부함.)
접속하기 위해서 어느 JAVA SDK를 받아야 똑같은 jconsole을 사용할 수 있는지 답변바랍니다.
A
강상구님, 안녕하세요.
1. catalina.bat에 설정하셨다면 .profile은 별도 설정하지 않으셔도 문제 없습니다. ip역시 자기 자신을 바라보게 한다고 해도 문제되는 부분은 없습니다.
2. 맞습니다. catalina.bat에 설정한 CATALINA_OPTS에 설정하면 됩니다.
3. 아래의 링크에 context-monitoring-mbean.xml의 내용이 기술되어 있습니다. 참고하시기 바랍니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:oe2:%EC%84%A4%EC%B9%98:%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8_%EC%84%A4%EC%B9%98
4. 해당 위키에 나온 jconsole 연결은 JDK 1.5 기준으로 작성되어있습니다.
JDK 1.6부터 1.8까지는 변경된 화면으로 나오며, Remote Process에 내용을 입력하시면 됩니다. username과 password는 비우시고 진행하시면 됩니다.
사용하시는 환경을 모두 파악할 순 없으나, 8992포트가 정상적으로 LISTEN 상태인 것으로 나오면, RMI 설정에는 특이사항이 없는 듯 합니다. 톰캣이 기동될때 사용하는 Java와, jconsole을 기동할 때 사용하는 Java가 서로 다른 Java가 아닌지, 이런 부분도 한번 확인이 필요할 것 같습니다.
감사합니다.
1. catalina.bat에 설정하셨다면 .profile은 별도 설정하지 않으셔도 문제 없습니다. ip역시 자기 자신을 바라보게 한다고 해도 문제되는 부분은 없습니다.
2. 맞습니다. catalina.bat에 설정한 CATALINA_OPTS에 설정하면 됩니다.
3. 아래의 링크에 context-monitoring-mbean.xml의 내용이 기술되어 있습니다. 참고하시기 바랍니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:oe2:%EC%84%A4%EC%B9%98:%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8_%EC%84%A4%EC%B9%98
4. 해당 위키에 나온 jconsole 연결은 JDK 1.5 기준으로 작성되어있습니다.
JDK 1.6부터 1.8까지는 변경된 화면으로 나오며, Remote Process에 내용을 입력하시면 됩니다. username과 password는 비우시고 진행하시면 됩니다.
사용하시는 환경을 모두 파악할 순 없으나, 8992포트가 정상적으로 LISTEN 상태인 것으로 나오면, RMI 설정에는 특이사항이 없는 듯 합니다. 톰캣이 기동될때 사용하는 Java와, jconsole을 기동할 때 사용하는 Java가 서로 다른 Java가 아닌지, 이런 부분도 한번 확인이 필요할 것 같습니다.
감사합니다.