톰캣 #10-모니터링

Post on 07-Jul-2015

709 Views

Category:

Software

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

.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

top related