Upload
gyuseok-lee
View
710
Download
6
Embed Size (px)
DESCRIPTION
설치도, 구성도 끝났으면 이제 잘~ 사용하면 되죠? 잘 사용하기 위해 필요한 모니터링 툴을 소개합니다.
Citation preview
.StoneGG
{톰캣: T o m c a t }
모니터링은 왜 하나?
Tomcat 기본 모니터링 툴
Probe
jkstatus
JDK Tools
visualVM
JMC
APM
C H A P T E R # 1 0
모니터링
모니터링은 왜 하나?
모니터링은 왜 하나?
모니터링은 왜 하나?
흐름 자원 경보
톰캣의 기본 모니터링 툴
톰캣의 기본 모니터링 툴
Jsp/Servlet Engine
톰캣의 기본 모니터링 툴
manager
작업 수행 메시지
배치된 어플리케이션 상태
어플리케이션 배치 수행
서버 정보
메모리 릭 감지와 SSL 진단
> > S e rv e r S t a t u s L i n k
톰캣의 기본 모니터링 툴
manager
> > S e s s i o n Ma n a g e r
톰캣의 기본 모니터링 툴
manager/status
페이지 링크와 서버 정보
JVM 메모리 모니터링
프로토콜 리스너의 처리중인 작업
톰캣의 기본 모니터링 툴
host-manager
작업 수행 메시지
호스트 목록 및 컨트롤
호스트 생성
서버 정보
톰캣의 기본 모니터링 툴
admin (tomcat 5.5)http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.36/bin/
톰캣의 기본 모니터링 툴
admin (tomcat 5.5)http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.36/bin/
psi-probe
psi-probe (not support 8.0)https://code.google.com/p/psi-probe
unpack & copy to CATALINA_HOME/webapps/probe.war
“manager” role
psi-probe (not support 8.0)http://ip:port/probe
psi-probe (not support 8.0)
• 데이터를 수치로 표현 • 쓰레드의 강제 종료 기능
• Cluster 모니터링 (5.5) • 8.0 지원하지 않음 • 2013년 3월 이후 업데이트 없음
jkstatus
jkstatusTomcat Connectors
worker.list=tomcat1,tomcat2,loadbalancer,status !worker.tomcat1.type=ajp13 worker.tomcat1.host=localhost worker.tomcat1.port=8009 worker.tomcat1.lbfactor=1 !worker.tomcat2.type=ajp13 worker.tomcat2.host=localhost worker.tomcat2.port=9009 worker.tomcat2.lbfactor=1 !worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=tomcat1,tomcat2 worker.loadbalancer.sticky_session=1 !worker.status.type=status
/*.jsp=loadbalancer /jkstatus=status
wor k e r . p r o p e r t i e s
u r i . p r o p e r t i e s
jkstatushttp://ip:port/jkstatus
jkstatus
A p a c h e 버전 , m o d _ j k 버전 , u p t i m e , V i ew 타입
L o a d B a l a n c e Wo r k e r 설정 값 , 모니터링 데이터 U r i M a p p i n g 정보
AJP Wo r k e r 설정 값 , 모니터링 데이터 U r i M a p p i n g 정보
항목 설명
visualVM
visualVMjdk 1.6.0_18+ http://visualvm.java.net/
visualVMjdk 1.6.0_18+ http://visualvm.java.net/
JDK’s visualVMvisualvm.java.net
visualVMplugins
당신도 만들 수 있습니다 .
visualVMLocal
visualVMRemote
visualVM
[setenv.sh] !
CATALINA_OPTS=“ -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=18080 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false”
Remote #1
visualVMRemote #2
[setenv.sh] !
CATALINA_OPTS=“ -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false”
[server.xml] !
<Server port="8005" shutdown=“SHUTDOWN"> !
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />
$CATALINA_HOME/lib/catalina-jmx-remote.jar
visualVMRemote #2
[server.xml] !
<Server port="8005" shutdown=“SHUTDOWN"> !
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />
visualVMRemote #2
service:jmx:rmi://192.168.56.101:10002/jndi/rmi://192.168.56.101:10001/jmxrmi
JMX Remote Lifecycle Listener - org.apache.catalina.mbeans.JmxRemoteLifecycleListener
visualVMRemote
visualVMRemote
visualVM
visualVM
visualVM
visualVM
JMC
JMC (Java Mission Control)jdk 1.7.0 http://www.oracle.com/technetwork/java/javase/2col/jmc-relnotes-2004763.html
JDK’s JMC
JMC (Java Mission Control)
JMC (Java Mission Control)
-XX:+UseConcMarkSweepGC
-XX:+UseG1GC
APM
APM (Application Performance Manager)
ex) Jennifer
APM (Application Performance Manager)
APM (Application Performance Manager)
Data
• Postgresql • Oracle
모니터링은 왜 하나?
Tomcat 기본 모니터링 툴
Probe
jkstatus
JDK Tools
visualVM
JMC
APM
끝{G.Stone : Thread}
NEXT
톰캣 팁
CategoryGMMG