[Coherence] coherence 모니터링 v 1.0

Post on 23-Jan-2015

619 views 10 download

description

 

Transcript of [Coherence] coherence 모니터링 v 1.0

The Best Business Infrastructure Software Company

The Best Business Infrastructure Software Company © 2011 GTPlus. All Rights Reserved. www.gtplus.co.kr

Global Technology Fusion Middleware

Coherence Monitoring

지티플러스 이형승

The Best Business Infrastructure Software Company

1. 주제 선정 사유

2. 모니터링 개요

3. 모니터링 설정

4. 실시간 모니터링 및 모니터링 항목

5. JMX Reporting 방법

6. 요약

7. 레퍼런스

Agenda

Page 3 © 2011 GTPlus. All Rights Reserved.

The Best Business Infrastructure Software Company

손쉬운 확장이 가능한 Grid 솔루션 Coherence 을 어떤 형태로 모니터링하며, 확장된 노드를 쉽게 모니터링 할 수 있는 방법을 내장하고 있는지 확인이 필요합니다. 또한, 미들웨어 모니터링을 하면서 아쉬웠던 모니터링 정보를 File 로 남기는 기능을 내장하고 있는지 확인하는 시간을 가져보고자 합니다.

1. 주제 선정 이유

© 2011 GTPlus. All Rights Reserved. Page 4

Coherence Monitoring

1. Grid 솔루션으로 Scale-up, Scale-out 으로 추가된 Coherence Node 를 어떻게 손쉽게 모니터링 할 것인가?

2. 수많은 Coherence Node 를 어떤 식으로 모니터링 할 것 인가?

3. Monitoring 정보를 File 로 남기는 기능을 가지고 있는가?

The Best Business Infrastructure Software Company

Coherence 는 Coherence Cluster 를 관리하기 위한 JMX framework 를 제공하며, 하나의 MBean Server 로 부터 Cluster 멤버 모두를 모니터링 할 수 있습니다. 또한 모니터링 정보를 File 로 남길 수 있는 기능도 함께 제공합니다.

2. 모니터링 개요

© 2011 GTPlus. All Rights Reserved. Page 5

Coherence Monitoring

1. JMX 기술 사용

2. JMX 1.0 이상이 요구됨

• Pre-Java SE 5.0 JVM에서 실행되는 applications 은 JMX lib 를 classpath 에 add 해야 함.

http://java.sun.com/products/JavaManagement/download.html

JMX 1.X.X Reference Implementation 를 다운 받으면 됨

3. 하나의 Coherence 노드를 통해서 전체 Coherence Node 모니터링

• Coherence Enterprise Edition 이상 버전에서만 한 멤버를 통해 전체를 모니터링 할 수 있음.

Coherence Standard Edition 에서는 불가

4. 모니터링 값을 파일로 남길 수 있는 기능 제공

• Reporter 라는 기능을 이용하여, 특정 시점 혹은 정기적인 Reporting 가능

The Best Business Infrastructure Software Company

JMX Client 또는 웹 브라우저를 통해서 Coherence 를 모니터링 하기 위해서는 모니터링 대상 Coherence Node 에 JMX Framework을 enable 시켜주어야 합니다. 이러한 방법으로는 Coherence 설정 파일 수정, System Property 수정, 시작 스크립트 인수 추가 방식을 제공합니다.

3.1 모니터링 설정 – 모니터링 대상 JMX 설정 방식

© 2011 GTPlus. All Rights Reserved. Page 6

Coherence Monitoring

1. JMX management enable 설정

• Coherence Operational Configuration deployment descriptor 수정

tangosol-coherence.xml(coherence.jar)에서 management-config element 를 수정

• Java system property 설정

• coherence.cmd(sh), cache-server.cmd(sh) 실행시 -jmx 인수 사용 (3.7.X 부터 추가됨)

The Best Business Infrastructure Software Company

System Property 옵션을 설정하여, 하나의 MBean Server 로 부터 Cluster 멤버 모두를 모니터링 할 수 있습니다.

3.2 모니터링 설정 – System Property로 모니터링 대상 JMX 설정

© 2011 GTPlus. All Rights Reserved. Page 7

Coherence Monitoring

1. Managing Node 및 Managed Node 설정

• On the “managing(MBeanServer Host)” node :

MBeanServer 로 운영될 필요가 없는 Node 들까지 “all” 로 설정하는 것은 3~5%의 자원을 사용하게 되고, Cluster 에 join 하는 시간을 증가시킴

Coherence Node 중에 한 두 Node에 설정할 것을 권고

• On the “managed” node :

WebLogic Server 는 일반적으로 managed node로 설정

WebLogic Server 에 WebApp 를 디플로이하고, jsp 등으로 모니터링을 하고자 하는 경우 managing node 로 설정

-Dtangosol.coherence.management=all

-Dtangosol.coherence.management.remote=true

The Best Business Infrastructure Software Company

모니터링 대상 Coherence Node 를 모니터링 하기 위한 JMX Client 와 웹 브라우저 등으로 모니터링을 하기 위한 설정 방법으로 Coherence 설정 파일 수정, System Property 수정, 시작 스크립트 옵션 추가 방식을 제공합니다.

4.1 실시간 모니터링 - MBean Server 접속 방법

© 2011 GTPlus. All Rights Reserved. Page 8

Coherence Monitoring

1. JMX API

• HTTPAdpater (Coherence 내장)

• JConsole / ( j)VisualVM - 권장

• Custom JSP Page : MBean 을 모니터링 할 수 있는 JSP

2. JMX Remote API using RMI or HTTP

• Coherence MBeanConnector (Coherence 내장)

The Best Business Infrastructure Software Company

HTTPAdapter 는 WAS 를 사용하지 않는 구성에서 Web 을 통해 모니터링 하고자 할 때 사용할 수 있는 방법입니다. 일시적으로 웹 브라우저를 통해서 모니터링 하고자 할 때 손쉽게 사용할 수 있습니다.

4.2 실시간 모니터링 - MBean Server 접속 방법 : HTTPAdapter

© 2011 GTPlus. All Rights Reserved. Page 9

Coherence Monitoring

1. HTTPAdpater

• Pre-Java SE 5.0 JVM 에서 실행중인 MBean에 Aceess 하기 위한 방법

• jmxri.jar, jmxtools.jar 를 classpath에 잡는다.

• 다음과 같은 설정으로 coherence.cmd (sh) 파일을 실행한다.

• jmx 8082 입력 후

java -cp jmxri.jar;jmxtools.jar;coherence.jar -Dtangosol.coherence.management=all -Dtangosol.coherence.management.remote=true com.tangosol.net.CacheFactory

Map (?): jmx 8082 Installed: HttpAdapter:port=8082

The Best Business Infrastructure Software Company

웹 브라우저를 통해 HTTPAdapter 에 접속하여, 다양한 MBean 속성들에 대해서 모니터링 가능합니다. 또한 일부 항목에 대해서 MBean 값을 변경할 수 있습니다.

4.2 실시간 모니터링 - MBean Server 접속 방법 : HTTPAdapter

© 2011 GTPlus. All Rights Reserved. Page 10

Coherence Monitoring

1. HTTPAdpater – http://ip:port

The Best Business Infrastructure Software Company

JDK 에서 제공되는 JConsole 을 통해 Coherence 의 다양한 MBean 속성들에 대해서 모니터링 가능합니다. 또한 일부 항목에 대해서 MBean 값을 변경할 수 있습니다.

4.3 실시간 모니터링 - MBean Server 접속 방법 : JConsole

© 2011 GTPlus. All Rights Reserved. Page 11

Coherence Monitoring

1. JConsole

• Java SE 5.0 JVM 이상에서 실행중인 MBeanServer에 Aceess 하기 위한 툴

• JConsole 로 접근해서 모니터링 하기 위해 Coherence node 에 추가되어야 할 옵션

• JConsole 로 Remote 로 접근해서 모니터링 하기 위해 Coherence node 에 추가되어야 할 옵션

-Dcom.sun.management.jmxremote -Dtangosol.coherence.management=all –Dtangosol.coherence.management.remote=true

-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=40011

The Best Business Infrastructure Software Company

JDK 에서 제공되는 JConsole 을 통해 Coherence 의 다양한 MBean 속성들에 대해서 모니터링 가능합니다.

4.3 실시간 모니터링 - MBean Server 접속 방법 : JConsole

© 2011 GTPlus. All Rights Reserved. Page 12

Coherence Monitoring

1. JConsole - local

Java_home\bin\jconsole 실행

The Best Business Infrastructure Software Company

JDK 에서 제공되는 JConsole 을 통해 Coherence 의 다양한 MBean 속성들에 대해서 모니터링 가능합니다.

4.3 실시간 모니터링 - MBean Server 접속 방법 : JConsole

© 2011 GTPlus. All Rights Reserved. Page 13

Coherence Monitoring

1. JConsole – remote (service:jmx:rmi://ip:port/jndi/rmi://ip:port/server)

Java_home\bin\jconsole 실행

The Best Business Infrastructure Software Company

JDK 에서 제공되는 JConsole 을 통해 Coherence 의 다양한 MBean 속성들에 대해서 모니터링 가능합니다.

4.3 실시간 모니터링 - MBean Server 접속 방법 : JConsole

© 2011 GTPlus. All Rights Reserved. Page 14

Coherence Monitoring

1. JConsole – remote (ip:port)

Java_home\bin\jconsole 실행

The Best Business Infrastructure Software Company

JDK 에서 제공되는 ( j)VisualVM 을 통해 Coherence 의 다양한 MBean 속성들에 대해서 모니터링 가능합니다. 또한 일부 항목에 대해서 MBean 값을 변경할 수 있습니다.

4.4 실시간 모니터링 - MBean Server 접속 방법 : ( j)VisualVM

© 2011 GTPlus. All Rights Reserved. Page 15

Coherence Monitoring

1. ( j)VisualVM

• Java SE 5.0 JVM 이상에서 실행중인 MBeanServer에 Aceess 하기 위한 툴

• ( j)VisualVM 로 접근해서 모니터링 하기 위해 Coherence node 에 추가되어야 할 옵션

-Dcom.sun.management.jmxremote -Dtangosol.coherence.management=all –Dtangosol.coherence.management.remote=true

The Best Business Infrastructure Software Company

JDK 에서 제공되는 ( j)VisualVM 을 통해 Coherence 의 다양한 MBean 속성들에 대해서 모니터링 가능합니다.

4.4 실시간 모니터링 - MBean Server 접속 방법 : ( j)VisualVM

© 2011 GTPlus. All Rights Reserved. Page 16

Coherence Monitoring

1. ( j)VisualVM - local

Java_home\bin\jvisualvm 실행

The Best Business Infrastructure Software Company

JDK 에서 제공되는 ( j)VisualVM 을 통해 Coherence 의 다양한 MBean 속성들에 대해서 모니터링 가능합니다.

4.4 실시간 모니터링 - MBean Server 접속 방법 : ( j)VisualVM

© 2011 GTPlus. All Rights Reserved. Page 17

Coherence Monitoring

1. ( j)VisualVM – remote (ip:port)

Java_home\bin\jvisualvm 실행

The Best Business Infrastructure Software Company

미들웨어를 사용 중인 고객들은 JMX API 를 이용하여, Coherence 를 모니터링 할 수 있는 JSP 등을 만들어서 사용할 수 있습니다.

4.5 실시간 모니터링 - MBean Server 접속 방법 : Custom JSP

© 2011 GTPlus. All Rights Reserved. Page 18

Coherence Monitoring

1. JMX API 를 이용한 JSP

• Java SE 5.0 JVM 이상에서 실행중인 MBeanServer에 Aceess 하기 위한 API

• 웹브라우저를 이용해 WAS 의 JSP 로 접근해서 모니터링 하기 위해 WAS Node 에 추가되어야 할 옵션

• 모니터링을 위한 WAS 는 Coherence Cluster 의 멤버로 구성

-Dcom.sun.management.jmxremote -Dtangosol.coherence.management=all –Dtangosol.coherence.management.remote=true

The Best Business Infrastructure Software Company

미들웨어를 사용 중인 고객들은 JMX API 를 이용하여, Coherence 를 모니터링 할 수 있는 JSP 등을 만들어서 사용할 수 있습니다.

4.5 실시간 모니터링 - MBean Server 접속 방법 : Custom JSP

© 2011 GTPlus. All Rights Reserved. Page 19

Coherence Monitoring

1. 웹브라우저를 통한 JSP 호출

The Best Business Infrastructure Software Company

전용 MBeanServer Host 로 동작하는 MBeanConnector 를 내장하고 있으며, 이를 이용하여 JMX Client 들이 RMI 혹은 HTTP 를 통해 Coherence MBean 에 접근할 수 있는 방법을 제공합니다.

4.6 실시간 모니터링 - MBean Server 접속 방법 : MBeanConnector

© 2011 GTPlus. All Rights Reserved. Page 20

Coherence Monitoring

1. Coherence MBeanConnector

• Dedicated MBeanServer Host 로 동작하는 Cluster Node 를 실행

Sun’s JMX RI 를 classpath에 잡아야 한다.

• JConsole 을 통한 RMI 를 이용해서 Access

• 브라우저의 http 를 이용해서 Access

java -Dtangosol.coherence.management=all -Dtangosol.coherence.management.remote.host=localhost -Dtangosol.coherence.management.remote.registryport=9000 -Dtangosol.coherence.management.remote.connectionport=3000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -cp coherence.jar com.tangosol.net.management.MBeanConnector -rmi

java -Dtangosol.coherence.management=all -Dtangosol.coherence.management.remote.httpport=8888 -cp jmxri.jar;jmxtools.jar;coherence.jar com.tangosol.net.management.MBeanConnector –http

jconsole service:jmx:rmi://localhost:3000/jndi/rmi://localhost:9000/server

http://localhost:8888

The Best Business Infrastructure Software Company

JConsole 을 통해 Coherence MBeanConnector 에 접근 할 수 있습니다.

4.6 실시간 모니터링 - MBean Server 접속 방법 : MBeanConnector

© 2011 GTPlus. All Rights Reserved. Page 21

Coherence Monitoring

1. Coherence MBeanConnector – JConsole 에 JMX Service URL 입력

The Best Business Infrastructure Software Company

웹브라우저를 통해 Coherence MBeanConnector 에 접근 할 수 있습니다.

4.6 실시간 모니터링 - MBean Server 접속 방법 : MBeanConnector

© 2011 GTPlus. All Rights Reserved. Page 22

Coherence Monitoring

1. Coherence MBeanConnector – http://ip:port

The Best Business Infrastructure Software Company

JMX Client 에서 다양한 JVM 관련된 항목뿐만 아니라 Coherence 관련 다양한 MBean 값을 모니터링 및 관리할 수 있습니다.

4.7 모니터링 항목

© 2011 GTPlus. All Rights Reserved. Page 23

Coherence Monitoring

1. JConsole

다음과 같은 종류별로 모니터링 가능

The Best Business Infrastructure Software Company

JMX Client 를 통해서 Coherence 가 어떤 장비에서 어떤 이름으로 실행되는지 확인할 수 있습니다.

4.7 모니터링 항목

© 2011 GTPlus. All Rights Reserved. Page 24

Coherence Monitoring

1. JConsole

• 어떤 장비의 어떤 Coherence Node 인지를 확인

Coherence -> Node -> nodeid -> attributes -> MemberName, MachineName

The Best Business Infrastructure Software Company

JMX Client 를 통해서 Coherence Cluster 내의 Node 가 어떤 역할을 수행하는 Node 인지를 확인할 수 있습니다.

4.7 모니터링 항목

© 2011 GTPlus. All Rights Reserved. Page 25

Coherence Monitoring

1. JConsole

• 어떤 종류의 Coherence Node 인지를 확인

Coherence -> Node -> nodeid -> attributes -> RoleName

The Best Business Infrastructure Software Company

JMX Client 를 통해서 Coherence*Web 으로 구성된 환경에서 개별 Coherence Cache Server 에 저장된 session count 를 확인 할 수 있습니다.

4.7 모니터링 항목

© 2011 GTPlus. All Rights Reserved. Page 26

Coherence Monitoring

1. JConsole

• 세션 개수 확인.

Coherence -> DistributedSessions -> session-storage -> nodeid -> back -> attributes -> Size

The Best Business Infrastructure Software Company

JMX Client 에서 모니터링 되는 Node 는 Coherence Process, WAS 에 디플로이 된 App 각각에 NodeID 가 할당됩니다. 즉, Process 수와 Node 수가 일치하는 것이 아닙니다.

4.7 모니터링 항목

© 2011 GTPlus. All Rights Reserved. Page 27

Coherence Monitoring

1. JConsole

• Node 수 확인

• Node 는 자바 process 의 수가 아니다.

WAS에 n개의 app가 존재하는 경우

Node 수 = n X was 인스턴스 + coherence 프로세스 수

The Best Business Infrastructure Software Company

Coherence 기본 모니터링 항목으로 환경 설정을 확인하기 위한 항목, 실시간 Cache 모니터링을 위한 항목과 CacheStore 모니터링 항목으로 나눠 정리를 하였습니다.

4.7 모니터링 항목 요약

© 2011 GTPlus. All Rights Reserved. Page 28

Coherence Monitoring

1. Coherence 모니터링 항목 요약

항 목

RoleName

ID

Unicast Address

Unicast Port

Multicast Address

Multicast Port

Production Edition

CPU Count

OldestMemberID

LicenseMode

BootClassPath

ClassPath

InputArguments

System Properties

대분류 항 목

Cluster Member

RoleName

ID

Memory (used/max)

Address

Port

Front

Size

TotalGets

TotalPuts

CacheHits

CacheMisses

HitProbability

Back

Size

Hits

Misses

Effectiveness

대분류 항 목

Write-Behind

StoreReads

StoreWrites

StoreFailures

환경 설정 항목

Cache 모니터링 항목

CacheStore 항목

The Best Business Infrastructure Software Company

Coherence 에는 내장된 JMX Reporting 기능으로 MBean 값을 File 로 남기는 Reporter 를 제공합니다.

5.1 JMX Reporter 개요

© 2011 GTPlus. All Rights Reserved. Page 29

Coherence Monitoring

1. JMX Reporter

• Coherence Cluster Node 들에 대한 정보를 파일로 남겨주는 기능

• 생성 파일 위치

%coherence_home%\bin

The log files will be placed in the working directory of the application

• 구성 파일 위치

%coherence_home%\lib\coherence.jar 내의 ./reports/*.xml

• 생성되는 파일

디폴트는 3.6 까지는 7개의 Txt 파일이 생성. 3.7 부터는 디폴트로 10개의 Txt 파일이 생성

디폴트는 1분마다 모니터링 데이터 write. 한 시간 마다 새로운 파일을 생성

3.6 부터는 report-web-group.xml 이 제공되어, Coherence*Web 적용 사이트에 알맞은 Reporter 를 생성할 수 있음

• 파일 생성 방법

JConsole 에서 수동으로 생성

Java system property 를 이용한 자동 생성

• 구성 방식

Basic Configuration

Advanced Configuration

The Best Business Infrastructure Software Company

Reporter 에 의해 디폴트로 생성되는 파일은 10개이며 (3.6.X 버전까지는 7개 파일), 1시간 단위로 새로운 파일이 생성된다.

5.1 JMX Reporter 개요

© 2011 GTPlus. All Rights Reserved. Page 30

Coherence Monitoring

1. JMX Reporter에 의해 디폴트로 생성되는 파일

• 각 파일 내부 항목에 대한 상세 설명

http://docs.oracle.com/cd/E24290_01/coh.371/e22842/reporter.htm#CHDECBIE http://coherence.oracle.com/display/COH34UG/Analyzing+Reporter+Content

파일명 설명

YYYYMMDDHH-memory-status.txt Contains memory and garbage collection information about each node.

YYYYMMDDHH-network-health.txt Contains the publisher success rates and receiver success rates for the entire grid

YYYYMMDDHH-network-health-detail.txt Contains the publisher success rates and receiver success rates for each node

YYYYMMDDHH-node(s).txt Contains the list of nodes that were members of the grid

YYYYMMDDHH-service.txt Contains Request and Task information for each service.

YYYYMMDDHH-(report-)proxy.txt Contains utilization information about each proxy node in the grid

YYYYMMDDHH-cache-usage.txt Contains cache utilization(put, get, etc) statistic for each cache

YYYYMMDDHH-service.txt (3.7.X 에서 추가) Contains Request and Task information for each service

YYYYMMDDHH-flashjournal.txt (3.7.X 에서 추가) Contains usage and performance information for flash-based storage

YYYYMMDDHH-ramjournal.txt (3.7.X 에서 추가) Contains usage information for RAM-based storage

The Best Business Infrastructure Software Company

coherence.jar 내의 tangosol-coherence.xml 파일을 보면 Reporter 설정 기본 항목들을 확인할 수 있습니다.

5.1 JMX Reporter 개요

© 2011 GTPlus. All Rights Reserved. Page 31

Coherence Monitoring

1. JMX Reporter 기본 설정값

• Coherence.jar 내의 tangosol-coherence.xml 에 설정

• Coherence.jar 내의 ./reports 디렉토리에 기본 제공되는 파일 리스트

report-all.xml, report-group.xml, report-web-group.xml (3.6부터 포함됨)

web 관련 파일은 3.6 부터 추가됨

<configuration system-property="tangosol.coherence.management.report.configuration">reports/report-group.xml</configuration> <autostart system-property="tangosol.coherence.management.report.autostart">false</autostart> <distributed system-property="tangosol.coherence.management.report.distributed">false</distributed>

The Best Business Infrastructure Software Company

JConsole 또는 ( j)VisualVM 에서 Reporter 를 이용해서 현재 시점의 snapshot 을 저장하기 위해 MBean 값을 File 로 남길 수 있습니다.

5.2 JMX Reporter – 현재 시점 MBean 저장 하기

© 2011 GTPlus. All Rights Reserved. Page 32

Coherence Monitoring

1. 파일 생성 방법 - JConsole

• Cluster 내의 모든 노드에 대해 일시적으로 모니터링 결과를 파일로 남기고자 할 때 이용

• tangosol.coherence.management.report.configuration 에 설정된 파일 내용(디폴트는 reports/report-

group.xml)에 있는 xml 파일의 경로와 파일명을 입력

아래 이미지는 sReportFile 입력으로 reports/management.xml 입력 후 결과

http://coherence.oracle.com/display/COH34UG/How+to+run+a+report+on+demand

The Best Business Infrastructure Software Company

Coherence Cluster Node 에 대해 지속적인 모니터링과 모니터링 결과를 영구적으로 저장하기 위해 System Property 로 설정할 수 있는 Coherence 옵션을 제공합니다.

5.3 JMX Reporter – 지속적으로 MBean 값을 File 로 남기는 기능

© 2011 GTPlus. All Rights Reserved. Page 33

Coherence Monitoring

1. 파일 생성 방법 – Java system property

Cluster 내의 모든 노드를 지속적으로 모니터링 결과를 파일로 남기고자 할 때 이용

• Java system property 설정 값 – Coherence 기동 후 자동으로 파일 생성

• Report configuration 파일 변경

-Dtangosol.coherence.management.report.autostart=true

-Dtangosol.coherence.management.report.configuration=H:\OracleCoherenceLabs\coherence\lib\coherence\reports\report-all.xml

The Best Business Infrastructure Software Company

Coherence Cluster 내의 모든 Node 에 대해 모니터링 정보를 한 Node 에서 파일로 남기게 하는 설정 방식을 제공합니다. 다른 구성 방식에 비해 오버헤드를 줄일 수 있습니다.

5.3 JMX Reporter – Basic 구성 방식

© 2011 GTPlus. All Rights Reserved. Page 34

Coherence Monitoring

1. Basic Configuration

• Cluster 내의 모든 노드에 대한 모니터링 정보를 하나의 파일로 남기게 하는 설정

• 대부분의 경우 이 방식을 권고

The Best Business Infrastructure Software Company

Coherence Cluster 내의 모든 Node 에 대해 통합 Reporting 을 위한 설정으로 Managing Node 와 Managed Node 에 따라 각기 다른 설정 옵션을 추가합니다.

5.3 JMX Reporter – Basic 구성 방식

© 2011 GTPlus. All Rights Reserved. Page 35

Coherence Monitoring

1. Basic Configuration을 위한 설정

• On the “managing” node :

• On the “managed” node :

-Dtangosol.coherence.management.report.autostart=true -Dtangosol.coherence.management=all -Dcom.sun.management.jmxremote

-Dtangosol.coherence.management.report.autostart=true

The Best Business Infrastructure Software Company

Coherence Cluster 내의 각 Node 에 대해 모니터링 정보를 개별 Node 에서 파일로 남기게 하는 설정 방식을 제공합니다. 기본적인 구성 방식에 비해 오버헤드가 증가합니다.

5.3 JMX Reporter – Advanced 구성 방식

© 2011 GTPlus. All Rights Reserved. Page 36

Coherence Monitoring

1. Advanced Configuration

• Cluster 내의 각 노드 마다 자신의 정보만을 파일로 남기게 하는 설정

주의 - 각 노드 마다 grid 전체에 대한 모니터링 정보를 파일로 남기는 것이 아님

Basic Configuration 보다 Overhead 가 큼

• 각 노드별 분석이 필요한 경우에만 권고

• 이런 설정에서 Grid level 분석은 상당히 어려워짐

The Best Business Infrastructure Software Company

Coherence Cluster 내의 각 Node 마다 개별 Reporting 을 위한 설정으로 Managing Node 와 Managed Node 에 따라 각기 다른 설정 옵션을 추가합니다.

5.3 JMX Reporter – Advanced 구성 방식

© 2011 GTPlus. All Rights Reserved. Page 37

Coherence Monitoring

1. Advanced Configuration 을 위한 설정

• On the “managing” node :

• On the “managed” node :

-Dtangosol.coherence.management.report.autostart=false -Dtangosol.coherence.management.report.distributed=true -Dtangosol.coherence.management=all -Dcom.sun.management.jmxremote

-Dtangosol.coherence.management.report.autostart=true -Dtangosol.coherence.management.report.distributed=true -Dtangosol.coherence.management=local-only -Dcom.sun.management.jmxremote

The Best Business Infrastructure Software Company

디폴트로 생성되는 Reporter 파일은 한 시간 단위로 생성되며, 모니터링 주기는 1분입니다. 모니터링 주기는 변경 가능합니다.

5.4 JMX Reporter – 생성된 파일

© 2011 GTPlus. All Rights Reserved. Page 38

Coherence Monitoring

1. JMX Reporter 를 이용한 파일 생성

• On the “managing” node :

모니터링 주기 설정(디폴트 1분) : report-all.xml, report-group.xml, report-web-group.xml 등 report 파일에 설정

The Best Business Infrastructure Software Company

디폴트로 제공되는 Report 가 아닌 Custom Report를 생성할 수 있는 기능을 제공합니다.

5.5 JMX Reporter – Custom Reporter 파일 생성 1

© 2011 GTPlus. All Rights Reserved. Page 39

Coherence Monitoring

1. Custom Report 생성을 위한 설정 – Custom Report 를 추가

• Coherence.jar 를 푼다

• ./coherence/reports/report-all.xml 를 org_report-all.xml 로 복사한다.

또는, System Property 를 이용해서 Custom Report 파일을 설정할 수 있다.

• report-all.xml 에 report-cache-size2.xml 추가 설정을 한다.

http://docs.oracle.com/cd/E24290_01/coh.371/e22842/custom_report.htm#CIHDCCFE

http://coherence.oracle.com/display/COH34UG/How+to+modify+report+batch

<report-config> <location>H:\OracleCoherenceLabs\coherence\lib\coherence\reports\report-cache-size2.xml</location> </report-config>

The Best Business Infrastructure Software Company

디폴트로 제공되는 Report 가 아닌 Custom Report를 생성할 수 있는 기능을 제공합니다.

5.5 JMX Reporter – Custom Reporter 파일 생성 2

© 2011 GTPlus. All Rights Reserved. Page 40

Coherence Monitoring

1. Custom Report 생성

• Managing node 에 Report configuration 파일 설정

디폴트는 rerport-group.xml

• Report-cache-size2.xml 파일을 만들고, 모니터링 할 항목을 기입한다.

http://coherence.oracle.com/display/COH34UG/How+to+create+a+custom+report

-Dtangosol.coherence.management.report.configuration=H:\OracleCoherenceLabs\coherence\lib\coherence\reports\report-all.xml

The Best Business Infrastructure Software Company

Coherence 모니터링을 위해 모니터링 전용 Node 를 구성하고, 해당 Node 를 통해서 Coherence Cluster 내의 모든 Node 를 모니터링 하는 방법을 권고하며, File 로 남기고자 하는 경우 Reporter 라는 기능을 사용하면 됩니다.

6. Summary

© 2011 GTPlus. All Rights Reserved. Page 41

Coherence Monitoring

1. Coherence Node 를 모니터링 하는 방법

• JConsole (또는 JMX Client) 를 이용한 실시간 모니터링

• Reporter 를 이용한 mbean 값을 파일로 남겨 모니터링

Coherence Management Framework 에서 제공되는 기능

• Custom 툴을 통한 모니터링

Cache 에 들어간 값들을 모니터링 하기 위해서는 개발자가 직접 개발해야 함.

2. 미들웨어 사용 고객 환경

• 모니터링 전용 Coherence Node 를 구성하고, JConsole 또는 ( j)VisualVM 으로 모니터링

• 모니터링 전용 WAS 를 구성하고, 간단한 WebApp 를 디플로이하고 모니터링

3. 미들웨어 미 사용 고객 환경

• 모니터링 전용 Coherence Node 를 구성하고, JConsole 또는 ( j)VisualVM 으로 모니터링

The Best Business Infrastructure Software Company

Coherence 모니터링을 위한 Reference 를 통해 손쉽게 Coherence 를 모니터링 할 수 있는 방법을 찾으실 수 있습니다.

7. Reference

© 2011 GTPlus. All Rights Reserved. Page 42

Coherence Monitoring

1. Coherence 모니터링을 위한 기본 정보

• http://docs.oracle.com/cd/E24290_01/coh.371/e22842/jmx.htm#BABICAAI

• http://docs.oracle.com/cd/E24290_01/coh.371/e22842/reporter.htm#CHDECBIE

• http://docs.oracle.com/cd/E24290_01/coh.371/e22842/custom_report.htm#CIHDCCFE

• http://docs.oracle.com/cd/E24290_01/coh.371/e22842/appendix_report.htm#BEHDCBIE

• http://docs.oracle.com/cd/E24290_01/coh.371/e22842/analyze_report.htm#CIHIHEHG – 모니터링 항목 설명

2. 제공되는 MBean 에 대한 구체적인 정보

• http://docs.oracle.com/cd/E24290_01/coh.371/e22843/com/tangosol/net/management/Registry.html

• http://download.oracle.com/otn_hosted_doc/coherence/342/com/tangosol/net/management/Registry.html

이곳에 있는 항목 모두를 모니터링 할 수 있음.

3. Coherence Support Forum

• http://forums.oracle.com/forums/forum.jspa?forumID=480

The Best Business Infrastructure Software Company

JMX 관련 기본 설정을 tangosol-coherence.xml 파일에서 확인할 수 있습니다. 제품 버전 마다 디폴트 값을 상이할 수 있습니다. 따라서, 명시적으로 옵션을 지정할 것을 권고합니다.

A.1 Management 구성 파일 – 3.7

© 2011 GTPlus. All Rights Reserved. Page 43

Coherence Monitoring

1. Management 관련 구성 파일 tangosol-coherence.xml 파일에서 모니터링과 관련된 부분 (3.7)

http://docs.oracle.com/cd/E13924_01/coh.340/e13818/managejmx.htm#COHDG241

The Best Business Infrastructure Software Company

JMX 관련 기본 설정을 tangosol-coherence.xml 파일에서 확인할 수 있습니다.

A.2 Management 구성 파일 – 3.4

© 2011 GTPlus. All Rights Reserved. Page 44

Coherence Monitoring

1. Management 관련 구성 파일 tangosol-coherence.xml 파일에서 모니터링과 관련된 부분 (3.4.X)

http://coherence.oracle.com/display/COH34UG/management-config

http://coherence.oracle.com/display/COH34UG/How+to+Manage+Coherence+Using+JMX

The Best Business Infrastructure Software Company

JMX Client 를 이용해서 모니터링 할 때 JDK 버전, local 또는 Remote 프로세스에 따라 기능이 상이합니다.

A.3 ( j)VisualVM Feature Matrix

© 2011 GTPlus. All Rights Reserved. Page 45

Coherence Monitoring

1. ( j)VisualVM – Feature Matrix

• JDK 버전, local 또는 remote 프로세스에 따라 기능이 상이함을 인지하라.

The Best Business Infrastructure Software Company

www.gtplus.co.kr

서울시 서초구 서초동 1337-31 산학협동재단빌딩 10층 (137-860)

감사합니다