톰캣 #10-모니터링

49
.Stone G G

Upload: gyuseok-lee

Post on 07-Jul-2015

709 views

Category:

Software


6 download

DESCRIPTION

설치도, 구성도 끝났으면 이제 잘~ 사용하면 되죠? 잘 사용하기 위해 필요한 모니터링 툴을 소개합니다.

TRANSCRIPT

Page 1: 톰캣 #10-모니터링

.StoneGG

Page 2: 톰캣 #10-모니터링

{톰캣: T o m c a t }

Page 3: 톰캣 #10-모니터링

모니터링은 왜 하나?

Tomcat 기본 모니터링 툴

Probe

jkstatus

JDK Tools

visualVM

JMC

APM

C H A P T E R # 1 0

모니터링

Page 4: 톰캣 #10-모니터링

모니터링은 왜 하나?

Page 5: 톰캣 #10-모니터링

모니터링은 왜 하나?

Page 6: 톰캣 #10-모니터링

모니터링은 왜 하나?

흐름 자원 경보

Page 7: 톰캣 #10-모니터링

톰캣의 기본 모니터링 툴

Page 8: 톰캣 #10-모니터링

톰캣의 기본 모니터링 툴

Jsp/Servlet Engine

Page 9: 톰캣 #10-모니터링

톰캣의 기본 모니터링 툴

manager

작업 수행 메시지

배치된 어플리케이션 상태

어플리케이션 배치 수행

서버 정보

메모리 릭 감지와 SSL 진단

Page 10: 톰캣 #10-모니터링

> > 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

Page 11: 톰캣 #10-모니터링

톰캣의 기본 모니터링 툴

manager/status

페이지 링크와 서버 정보

JVM 메모리 모니터링

프로토콜 리스너의 처리중인 작업

Page 12: 톰캣 #10-모니터링

톰캣의 기본 모니터링 툴

host-manager

작업 수행 메시지

호스트 목록 및 컨트롤

호스트 생성

서버 정보

Page 13: 톰캣 #10-모니터링

톰캣의 기본 모니터링 툴

admin (tomcat 5.5)http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.36/bin/

Page 14: 톰캣 #10-모니터링

톰캣의 기본 모니터링 툴

admin (tomcat 5.5)http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.36/bin/

Page 15: 톰캣 #10-모니터링

psi-probe

Page 16: 톰캣 #10-모니터링

psi-probe (not support 8.0)https://code.google.com/p/psi-probe

unpack & copy to CATALINA_HOME/webapps/probe.war

“manager” role

Page 17: 톰캣 #10-모니터링

psi-probe (not support 8.0)http://ip:port/probe

Page 18: 톰캣 #10-모니터링

psi-probe (not support 8.0)

• 데이터를 수치로 표현 • 쓰레드의 강제 종료 기능

• Cluster 모니터링 (5.5) • 8.0 지원하지 않음 • 2013년 3월 이후 업데이트 없음

Page 19: 톰캣 #10-모니터링

jkstatus

Page 20: 톰캣 #10-모니터링

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

Page 21: 톰캣 #10-모니터링

jkstatushttp://ip:port/jkstatus

Page 22: 톰캣 #10-모니터링

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 정보

항목 설명

Page 23: 톰캣 #10-모니터링

visualVM

Page 24: 톰캣 #10-모니터링

visualVMjdk 1.6.0_18+ http://visualvm.java.net/

Page 25: 톰캣 #10-모니터링

visualVMjdk 1.6.0_18+ http://visualvm.java.net/

JDK’s visualVMvisualvm.java.net

Page 26: 톰캣 #10-모니터링

visualVMplugins

당신도 만들 수 있습니다 .

Page 27: 톰캣 #10-모니터링

visualVMLocal

Page 28: 톰캣 #10-모니터링

visualVMRemote

Page 29: 톰캣 #10-모니터링

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

Page 30: 톰캣 #10-모니터링

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" />

Page 31: 톰캣 #10-모니터링

$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" />

Page 32: 톰캣 #10-모니터링

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

Page 33: 톰캣 #10-모니터링

visualVMRemote

Page 34: 톰캣 #10-모니터링

visualVMRemote

Page 35: 톰캣 #10-모니터링

visualVM

Page 36: 톰캣 #10-모니터링

visualVM

Page 37: 톰캣 #10-모니터링

visualVM

Page 38: 톰캣 #10-모니터링

visualVM

Page 39: 톰캣 #10-모니터링

JMC

Page 40: 톰캣 #10-모니터링

JMC (Java Mission Control)jdk 1.7.0 http://www.oracle.com/technetwork/java/javase/2col/jmc-relnotes-2004763.html

JDK’s JMC

Page 41: 톰캣 #10-모니터링

JMC (Java Mission Control)

Page 42: 톰캣 #10-모니터링

JMC (Java Mission Control)

-XX:+UseConcMarkSweepGC

-XX:+UseG1GC

Page 43: 톰캣 #10-모니터링

APM

Page 44: 톰캣 #10-모니터링

APM (Application Performance Manager)

ex) Jennifer

Page 45: 톰캣 #10-모니터링

APM (Application Performance Manager)

Page 46: 톰캣 #10-모니터링

APM (Application Performance Manager)

Data

• Postgresql • Oracle

Page 47: 톰캣 #10-모니터링

모니터링은 왜 하나?

Tomcat 기본 모니터링 툴

Probe

jkstatus

JDK Tools

visualVM

JMC

APM

끝{G.Stone : Thread}

Page 48: 톰캣 #10-모니터링

NEXT

톰캣 팁

Page 49: 톰캣 #10-모니터링

CategoryGMMG