Sun Java System Application Server Enterprise Edition 8.2 관리 설명서

16장 구성 요소 및 서비스 모니터링

Application Server의 서버 인스턴스에 배포된 다양한 구성 요소와 서비스의 런타임 상태를 확인하려면 모니터링을 사용합니다. 런타임 구성 요소와 프로세스의 상태에 대한 정보를 사용하면 성능 조정을 목적으로 성능 병목 현상을 확인하고 용량 계획을 지원하며, 실패를 예상하고 실패 시 근본적인 원인 분석을 수행하고 모든 항목이 예상대로 기능하도록 할 수 있습니다.

모니터링을 설정하면 오버헤드가 증가하여 성능이 저하됩니다.

이 장은 다음 내용으로 구성되어 있습니다.

모니터링 개요

Application Server를 모니터하려면 다음 단계를 수행합니다.

  1. 관리 콘솔이나 asadmin 도구를 사용하여 특정 서비스와 구성 요소의 모니터링을 활성화합니다.

    이 단계에 대한 자세한 내용은 모니터링 활성화 및 비활성화를 참조하십시오.

  2. 관리 콘솔이나 asadmin 도구를 사용하여 특정 서비스 또는 구성 요소의 모니터링 데이터를 확인합니다.

    이 단계에 대한 자세한 내용은 모니터링 데이터 보기를 참조하십시오.

모니터링 가능한 객체의 트리 구조 정보

Application Server는 트리 구조를 사용하여 모니터링 가능한 객체를 추적합니다. 모니터링 객체의 트리가 동적이기 때문에 인스턴스에 구성 요소가 추가 업데이트 또는 제거되면 트리도 변경됩니다. 트리의 루트 객체는 서버 인스턴스 이름(예: server)입니다. Platform Edition에서는 한 개의 서버 인스턴스만 허용됩니다.

다음 명령은 트리의 최상위 수준을 표시합니다.


asadmin> list --user adminuser --monitor server
server.applications
server.http-service
server.connector-service
server.jms-service
server.jvm
server.orb
server.resources
server.thread-pools

다음 절에서는 이 하위 트리를 설명합니다.

응용 프로그램 트리

다음 계통도에서는 엔터프라이즈 응용 프로그램의 다양한 구성 요소에 대한 상위 노드와 하위 노드를 표시합니다. 모니터링 통계를 사용할 수 있는 노드는 별표(*)가 표시됩니다. 자세한 내용은 EJB 컨테이너 통계를 참조하십시오.


예 16–1 응용 프로그램 노드 트리 구조

applications
   |--- application1
   |    |--- ejb-module-1
   |    |        |--- ejb1 *
   |    |                  |--- cache (for entity/sfsb) *
   |    |                  |--- pool (for slsb/mdb/entity) *
   |    |                  |--- methods
   |    |                       |---method1 *
   |    |                       |---method2 *
   |    |                  |--- stateful-session-store (for sfsb)*
   |    |                  |--- timers (for s1sb/entity/mdb) *
   |    |--- web-module-1
   |    |        |--- virtual-server-1 *
   |    |                       |---servlet1  *
   |    |                       |---servlet2  *
   |--- standalone-web-module-1
   |    |        |----- virtual-server-2 *
   |    |                       |---servlet3 *
   |    |                       |---servlet4 *
   |    |        |----- virtual-server-3 *
   |    |                       |---servlet3 *(same servlet on different vs)
   |    |                       |---servlet5 *
   |--- standalone-ejb-module-1
   |    |        |--- ejb2 *
   |    |                  |--- cache (for entity/sfsb) *
   |    |                  |--- pool (for slsb/mdb/entity) *
   |    |                  |--- methods
   |    |                       |--- method1 *
   |    |                       |--- method2 *
   |--- application2

HTTP 서비스 트리

다음 계통도에는 HTTP 서비스 노드가 표시됩니다. 모니터링 정보를 사용할 수 있는 노드에는 별표(*)가 표시됩니다. HTTP 서비스 통계를 참조하십시오.


예 16–2 HTTP 서비스 계통도(Platform Edition 버전)

http-service
         |--- virtual-server-1
              |--- http-listener-1 *
              |--- http-listener-2 *
         |--- virtual-server-2
              |--- http-listener-1 *
              |--- http-listener-2 *


예 16–3 HTTP 서비스 계통도(Enterprise Edition 버전)

http-service *
             |---connection-queue *
             |---dns *
             |---file-cache *
             |---keep-alive *
             |---pwc-thread-pool *
             |---virtual-server-1*
             |        |--- request *
             |---virtual-server-2*
             |        |--- request *

자원 트리

자원 노드에는 풀(예: JDBC 연결 풀이나 커넥터 연결 풀)에 대한 모니터링 가능한 속성이 들어 있습니다. 다음 계통도에서는 다양한 자원 구성 요소에 대한 상위 노드와 하위 노드를 보여줍니다모니터링 통계를 사용할 수 있는 노드는 별표(*)가 표시됩니다. JDBC 연결 풀 통계를 참조하십시오.


예 16–4 자원 계통도

resources
        |---connection-pool1(either connector-connection-pool or jdbc)*
        |---connection-pool2(either connector-connection-pool or jdbc)*

커넥터 서비스 트리

커넥터 서비스 노드에는 풀(예: 커넥터 연결 풀)에 대한 모니터링 가능한 속성이 들어 있습니다. 다음 계통도에서는 다양한 커넥터 서비스 구성 요소에 대한 상위 노드와 하위 노드를 보여줍니다. 모니터링 통계를 사용할 수 있는 노드는 별표(*)가 표시됩니다. JMS/커넥터 서비스 통계를 참조하십시오.


예 16–5 커넥터 서비스 계통도

connector-service
        |--- resource-adapter-1
        |        |-- connection-pools
        |        |        |-- pool-1 (All pool stats for this pool)
        |        |-- work-management (All work mgmt stats for this RA)

JMS 서비스 트리

JMS 서비스 노드에는 풀(예: 커넥터 연결 풀)에 대한 모니터링 가능한 속성이 들어 있습니다. 다음 계통도에서는 다양한 서비스 구성 요소에 대한 상위 노드와 하위 노드를 보여줍니다. 모니터링 통계를 사용할 수 있는 노드는 별표(*)가 표시됩니다.


예 16–6 서비스 계통도

jms-service
        |-- connection-factories [AKA conn. pools in the RA world]
        |        |-- connection-factory-1 (All CF stats for this CF)
        |-- work-management (All work mgmt stats for the MQ-RA)

ORB 트리

ORB 노드에는 연결 관리자에 대한 모니터링 가능한 속성이 들어 있습니다. 다음 계통도에서는 ORB 구성 요소에 대한 상위 노드와 하위 노드를 보여줍니다. 모니터링 통계를 사용할 수 있는 노드는 별표(*)가 표시됩니다. ORB의 연결 관리자용 통계를 참조하십시오.


예 16–7 ORB 계통도

orb
        |--- connection-managers
        |        |--- connection-manager-1 *
        |        |--- connection-manager-1 *

스레드 풀 트리

스레드 풀 노드에는 연결 관리자에 대한 모니터링 가능한 속성이 들어 있습니다. 다음 계통도에서는 ORB 구성 요소에 대한 상위 노드와 하위 노드를 보여줍니다. 모니터링 통계를 사용할 수 있는 노드는 별표(*)가 표시됩니다. 스레드 풀 통계를 참조하십시오.


예 16–8 스레드 풀 계통도

thread-pools
        |    |--- thread-pool-1 *
        |    |--- thread-pool-2 *

모니터된 구성 요소 및 서비스에 대한 통계

이 절에서는 사용 가능한 모니터링 통계에 대해 설명합니다.

EJB 컨테이너 통계

EJB 통계는 다음 표에 설명되어 있습니다.

표 16–1 EJB 통계

속성 이름 

데이터 유형 

설명 

createcount

CountStatistic 

EJB의 create 메소드를 호출한 횟수입니다.

removecount

CountStatistic 

EJB의 remove 메소드를 호출한 횟수입니다.

pooledcount

RangeStatistic 

풀링된 상태의 Entity Bean 수입니다. 

readycount

RangeStatistic 

준비 상태의 Entity Bean 수입니다. 

messagecount

CountStatistic 

Message-Driven Bean에 대해 수신한 메시지 수입니다. 

methodreadycount

RangeStatistic 

MethodReady 상태의 Stateful 또는 Stateless Session Bean 수입니다.

passivecount

RangeStatistic 

Passive 상태의 Stateful Session Bean 수입니다.

EJB 메소드 호출에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.

표 16–2 EJB 메소드 통계

속성 이름 

데이터 유형 

설명 

methodstatistic

TimeStatistic 

작업을 호출한 횟수와 호출에 소요된 전체 시간 등입니다. 

totalnumerrors

CountStatistic 

메소드 실행 결과 예외가 발생한 횟수입니다. EJB 컨테이너에 대해 모니터링을 사용하는 경우 Stateless 및 Stateful Session Bean 또는 Entity Bean에 대해 이 통계를 수집합니다. 

totalnumsuccess

CountStatistic 

메소드가 성공적으로 실행된 횟수입니다. EJB 컨테이너에 대해 모니터링을 사용하는 경우 Stateless 및 Stateful Session Bean 또는 Entity Bean에 대해 이 통계를 수집합니다. 

executiontime

CountStatistic 

작업을 실행하기 위한 마지막 성공 실패 시도에 대해 메소드를 실행하는 데 걸린 시간(밀리초)입니다. EJB 컨테이너에 대해 모니터링을 사용하는 경우 Stateless 및 Stateful Session Bean 또는 Entity Bean에 대해 이 통계를 수집합니다. 

EJB 세션 저장소에 대한 통계는 다음 표에 나열되어 있습니다.

표 16–3 EJB 세션 저장소 통계

속성 이름 

데이터 유형 

설명 

currentSize

RangeStatistic 

현재 저장소에 있는 비활성화된 세션이나 검사점이 지정된 세션 수입니다. 

activationCount

CountStatistic 

저장소에서 활성화된 세션 수입니다. 

activationSuccessCount

CountStatistic 

저장소에서 성공적으로 활성화된 세션 수입니다. 

activationErrorCount

CountStatistic 

작업을 실행하기 위한 마지막 성공 실패 시도에 대해 메소드를 실행하는 데 걸린 시간(밀리초)입니다. EJB 컨테이너에 대해 모니터링을 사용하는 경우 Stateless 및 Stateful Session Bean 또는 Entity Bean에 대해 이 통계를 수집합니다. 

passivationCount

CountStatistic 

이 저장소를 사용하여 비활성화된 세션 수입니다. 

passivationSuccessCount

CountStatistic 

이 저장소를 사용하여 성공적으로 비활성화된 세션 수입니다. 

passivationErrorCount

CountStatistic 

이 저장소를 사용하여 비활성화할 수 없는 세션 수입니다. 

expiredSessionCount

CountStatistic 

이 저장소에서 제거한 만료된 세션 수입니다. 

passivatedBeanSize

CountStatistic 

전체, 최소 및 최대를 포함하여 이 저장소에서 비활성화된 전체 바이트 수입니다. 

passivationTime

CountStatistic 

전체, 최소 및 최대를 포함하여 Bean을 저장소로 비활성화하는 데 걸린 시간입니다. 

checkpointCount (EE 전용)

CountStatistic 

이 저장소를 사용하여 검사점이 지정된 세션 수입니다. 

checkpointSuccessCount (EE 전용)

CountStatistic 

검사점이 성공적으로 지정된 세션 수입니다. 

checkpointErrorCount (EE 전용)

CountStatistic 

검사점을 지정할 수 없는 세션 수입니다. 

checkpointedBeanSize (EE 전용)

ValueStatistic 

저장소에서 검사점을 지정한 Bean의 총 개수입니다. 

checkpointTime (EE 전용)

TimeStatistic 

Bean을 저장소로 검사점을 지정하는 데 걸린 시간입니다. 

EJB 풀에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.

표 16–4 EJB 풀 통계

속성 이름 

데이터 유형 

설명 

numbeansinpool

BoundedRangeStatistic 

풀 변경 방법에 대한 정보를 제공하는 연관된 풀의 EJB 수입니다. 

numthreadswaiting

BoundedRangeStatistic 

사용 가능한 Bean을 기다리는 스레드 수로 요청이 정체될 수 있음을 나타냅니다. 

totalbeanscreated

CountStatistic 

데이터 수집이 시작된 후 연관된 풀에서 만들어진 Bean 수입니다.  

totalbeansdestroyed

CountStatistic 

데이터 수집이 시작된 후 연관된 풀에서 삭제된 수입니다. 

jmsmaxmessagesload

CountStatistic 

Message-driven Bean을 위해 JMS 세션에 한 번에 로드하는 최대 메시지 수입니다. 기본값은 1이며, Message-driven Bean의 풀에만 적용됩니다. 

EJB 캐시에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.

표 16–5 EJB 캐시 통계

속성 이름 

데이터 유형 

설명 

cachemisses

BoundedRangeStatistic 

사용자 요청 시 캐시에서 Bean을 찾지 못한 횟수입니다. 

cachehits

BoundedRangeStatistic 

사용자 요청 시 캐시에서 항목을 찾은 횟수입니다. 

numbeansincache

BoundedRangeStatistic 

캐시에 있는 Bean의 수입니다. 이 값은 캐시의 현재 크기입니다. 

numpassivations

CountStatistic 

비활성화된 Bean의 수입니다. Stateful Session Bean에만 적용됩니다. 

numpassivationerrors

CountStatistic 

비활성화 처리를 수행하는 동안 발생한 오류 횟수입니다. Stateful Session Bean에만 적용됩니다. 

numexpiredsessionsremoved

CountStatistic 

정리 스레드로 제거된 만료된 세션의 수입니다. Stateful Session Bean에만 적용됩니다. 

numpassivationsuccess

CountStatistic 

비활성화 처리가 성공적으로 완료된 횟수입니다. Stateful Session Bean에만 적용됩니다. 

타이머에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.

표 16–6 타이머 통계

통계 

데이터 유형 

설명 

numtimerscreated

CountStatistic 

시스템에서 만들어진 타이머 수입니다. 

numtimersdelivered

CountStatistic 

시스템에서 전달한 타이머 수입니다. 

numtimersremoved

CountStatistic 

시스템에서 제거한 타이머 수입니다. 

웹 컨테이너 통계

웹 컨테이너는 응용 프로그램 트리에 제시된 객체 트리와 일치합니다. 모든 개별 웹 응용 프로그램에 대한 웹 컨테이너 통계가 표시됩니다. 서블릿의 웹 컨테이너에 사용할 수 있는 통계는 웹 컨테이너 통계에 표시되고 웹 모듈에 사용할 수 있는 통계는 웹 컨테이너 통계에 표시됩니다.

표 16–7 웹 컨테이너(서블릿) 통계

통계 

단위 

데이터 유형 

설명 

errorcount

수 

CountStatistic 

응답 코드가 400보다 크거나 같은 경우의 누적 수입니다. 

maxtime

밀리초 

CountStatistic 

웹 컨테이너가 요청을 기다리는 최대 시간입니다. 

processingtime

밀리초 

CountStatistic 

각 요청을 처리하는 데 필요한 시간의 누적 값입니다. 처리 시간은 요청 처리 시간을 요청 수로 나눈 평균 값입니다. 

requestcount

수 

CountStatistic 

지금까지 처리한 총 요청 수입니다. 

웹 모듈에 사용할 수 있는 통계는 웹 컨테이너 통계에 표시됩니다.

표 16–8 웹 컨테이너(웹 모듈) 통계

통계 

데이터 유형 

설명 

jspcount

CountStatistic 

웹 모듈에 로드된 JSP 페이지 수입니다. 

jspreloadcount

CountStatistic 

웹 모듈에 다시 로드된 JSP 페이지 수입니다. 

sessionstotal

CountStatistic 

웹 모듈에 대해 만들어진 총 세션 수입니다. 

activesessionscurrent

CountStatistic 

웹 모듈에 대해 현재 활성화된 세션 수입니다. 

activesessionshigh

CountStatistic 

웹 모듈에 대해 동시에 활성화된 최대 세션 수입니다. 

rejectedsessionstotal

CountStatistic 

웹 모듈에 대해 거부된 총 세션 수입니다. 허용된 최대 세션 수가 활성화되었기 때문에 만들어지지 않은 세션 수입니다. 

expiredsessionstotal

CountStatistic 

웹 모듈에 대해 만료된 총 세션 수입니다. 

sessionsize (EE 전용)

AverageRangeStatistic 

웹 모듈에 대한 세션 크기입니다. 값은 높음, 낮음 또는 평균이거나 일련화된 세션의 경우 바이트입니다. 

containerlatency (EE 전용)

AverageRangeStatistic 

전체 대기 시간 요청 중에서 웹 컨테이너 부분에 대한 대기 시간입니다. 값은 높음, 낮음 또는 평균입니다. 

sessionpersisttime (EE 전용)

AverageRangeStatistic 

웹 모듈의 백엔드 저장소에 HTTP 세션 상태를 지속시키는 데 걸린 시간(낮음, 높음 또는 평균)입니다. 

cachedsessionscurrent (EE 전용)

CountStatistic 

웹 모듈의 메모리에 현재 캐시된 세션 수입니다. 

passivatedsessionscurrent (EE 전용)

CountStatistic 

웹 모듈에 대해 현재 비활성화된 세션 수입니다. 

HTTP 서비스 통계

HTTP 서비스에 사용할 수 있는 통계는 HTTP 서비스 통계에 표시됩니다. 이 통계는 Platform Edition에만 적용됩니다. Enterprise Edition의 HTTP 서비스에 대한 통계는 PWC(Production Web Container) 통계를 참조하십시오.

표 16–9 HTTP 서비스 통계(Platform Edition에만 적용)

통계 

단위 

데이터 유형 

설명 

bytesreceived

바이트 

CountStatistic 

각 요청 프로세서에서 수신한 누적 바이트 값입니다. 

bytessent

바이트 

CountStatistic 

각 요청 프로세서에서 전송한 누적 바이트 값입니다. 

currentthreadcount

수 

CountStatistic 

Listener 스레드 풀에서 현재 처리 중인 스레드 수입니다. 

currentthreadsbusy

수 

CountStatistic 

요청을 처리하는 Listener 스레드 풀에서 현재 사용 중인 요청 처리 스레드 수입니다. 

errorcount

수 

CountStatistic 

오류 누적 수는 응답 코드가 400보다 크거나 같은 경우의 수를 나타냅니다. 

maxsparethreads

수 

CountStatistic 

존재할 수 있는 사용하지 않은 응답 처리 스레드의 최대 수입니다. 

minsparethreads

수 

CountStatistic 

존재할 수 있는 사용하지 않은 응답 처리 스레드의 최소 수입니다. 

maxthreads

수 

CountStatistic 

Listener에서 만든 요청 처리 스레드의 최대 수입니다. 

maxtime

밀리초 

CountStatistic 

처리 스레드에 대한 최대 시간입니다. 

processing-time

밀리초 

CountStatistic 

각 요청을 처리하는 데 걸린 시간의 누적 값입니다. 처리 시간은 요청 처리 시간을 요청 수로 나눈 평균 값입니다. 

request-count

수 

CountStatistic 

지금까지 처리한 총 요청 수입니다. 

JDBC 연결 풀 통계

성능을 측정하고 런타임 시 JDBC 자원 사용을 수집하기 위해 자원을 모니터합니다. JDBC 연결을 만들면 부담이 크고 응용 프로그램의 성능 병목 상태를 자주 일으키기 때문에 JDBC 연결 풀에서 새로운 연결을 해제 및 작성하는 방법과 많은 스레드가 특정 풀에서 연결을 검색하기 위해 대기하는 방법을 모니터하는 것이 중요합니다.

JDBC 연결 풀에 사용할 수 있는 통계는 다음 표에 표시됩니다.

표 16–10 JDBC 연결 풀 통계

통계 

단위 

데이터 유형 

설명 

numconnfailedvalidation

수 

CountStatistic 

시작 시간 이후 마지막 샘플 시간까지 연결 풀에서 검증에 실패한 총 연결 수입니다. 

numconnused

수 

RangeStatistic 

연결 사용 통계를 제공합니다. 현재 사용하고 있는 총 연결 수 외에 사용한 최대 연결 수(고수위 표시)에 대한 정보도 제공합니다. 

numconnfree

수 

RangeStatistic 

마지막 샘플링 시에 풀에서 사용 가능한 총 연결 수입니다. 

numconntimedout

수 

BoundedRangeStatistic 

시작 시간과 마지막 샘플 시간 사이에 시간 초과된 풀의 총 연결 수입니다. 

averageconnwaittime

수 

CountStatistic 

커넥터 연결 풀에 대한 연결 요청의 평균 연결 대기 시간을 나타냅니다. 

waitqueuelength

수 

CountStatistic 

대기열에서 처리를 기다리는 연결 요청 수입니다. 

connectionrequestwaittime

 

RangeStatistic 

연결 요청의 가장 긴 대기 시간과 가장 짧은 대기 시간입니다. 현재 값은 풀에서 처리된 마지막 요청의 대기 시간을 나타냅니다. 

numconncreated

밀리초 

CountStatistic 

마지막 재설정 후 만들어진 물리적 연결 수입니다. 

numconndestroyed

수 

CountStatistic 

마지막 재설정 후 삭제된 물리적 연결 수입니다. 

numconnacquired

수 

CountStatistic 

풀에서 얻은 논리적 연결 수입니다. 

numconnreleased

수 

CountStatistic 

풀에 해제된 논리적 연결 수입니다. 

JMS/커넥터 서비스 통계

커넥터 연결 풀에 사용할 수 있는 통계는 JMS/커넥터 서비스 통계에 표시됩니다. 커넥터 작업 관리에 대한 통계는 JMS/커넥터 서비스 통계에 표시됩니다.

표 16–11 커넥터 연결 풀 통계

통계 

단위 

데이터 유형 

설명 

numconnfailedvalidation

수 

CountStatistic 

시작 시간 이후 마지막 샘플 시간까지 연결 풀에서 검증에 실패한 총 연결 수입니다. 

numconnused

수 

RangeStatistic 

연결 사용 통계를 제공합니다. 현재 사용하고 있는 총 연결 수 외에 사용한 최대 연결 수(고수위 표시)에 대한 정보도 제공합니다. 

numconnfree

수 

RangeStatistic 

마지막 샘플링 시에 풀에서 사용 가능한 총 연결 수입니다. 

numconntimedout

수 

CountStatistic 

시작 시간과 마지막 샘플 시간 사이에 시간 초과된 풀의 총 연결 수입니다. 

averageconnwaittime

수 

CountStatistic 

연결 풀에서 처리할 때까지 연결의 평균 대기 시간입니다. 

waitqueuelenght

수 

CountStatistic 

대기열에서 처리를 기다리는 연결 요청 수입니다. 

connectionrequestwaittime

 

RangeStatistic 

연결 요청의 가장 긴 대기 시간과 가장 짧은 대기 시간입니다. 현재 값은 풀에서 처리된 마지막 요청의 대기 시간을 나타냅니다. 

numconncreated

밀리초 

CountStatistic 

마지막 재설정 후 만들어진 물리적 연결 수입니다. 

numconndestroyed

수 

CountStatistic 

마지막 재설정 후 삭제된 물리적 연결 수입니다. 

numconnacquired

수 

CountStatistic 

풀에서 얻은 논리적 연결 수입니다. 

numconnreleased

수 

CountStatistic 

풀에 해제된 논리적 연결 수입니다. 

커넥터 작업 관리에 사용할 수 있는 통계는 JMS/커넥터 서비스 통계에 나열되어 있습니다.

표 16–12 커넥터 작업 관리 통계

통계 

데이터 유형 

설명 

activeworkcount

RangeStatistic 

커넥터에서 실행한 작업 객체 수입니다. 

waitqueuelength

RangeStatistic 

실행하기 전에 대기열에서 대기 중인 작업 객체 수입니다. 

workrequestwaittime

RangeStatistic 

실행되기 전 작업 객체의 가장 긴 대기 및 가장 짧은 대기 시간입니다. 

submittedworkcount

CountStatistic 

커넥터 모듈에서 제출한 작업 객체 수입니다. 

rejectedworkcount

CountStatistic 

Application Server에서 거부한 작업 객체 수입니다. 

completedworkcount

CountStatistic 

완료한 작업 객체 수입니다. 

ORB의 연결 관리자용 통계

ORB의 연결 관리자에 사용할 수 있는 통계는 ORB의 연결 관리자용 통계에 나열되어 있습니다.

표 16–13 ORB의 연결 관리자 통계

통계 

단위 

데이터 유형 

설명 

connectionsidle

수 

CountStatistic 

ORB에 대해 유휴인 총 연결 수를 제공합니다. 

connectionsinuse

수 

CountStatistic 

ORB에 대해 사용 중인 총 연결 수를 제공합니다. 

totalconnections

수 

BoundedRangeStatistic 

ORB에 대한 총 연결 수입니다. 

스레드 풀 통계

스레드 풀에 사용할 수 있는 통계는 다음 표에 표시됩니다.

표 16–14 스레드 풀 통계

통계 

단위 

데이터 유형 

설명 

averagetimeinqueue

밀리초 

RangeStatistic 

처리하기 전에 대기열에서 요청이 대기한 평균 시간(밀리초)입니다. 

averageworkcompletion-time

밀리초 

RangeStatistic 

할당을 완료하는 데 걸린 평균 시간(밀리초)입니다. 

currentnumberofthreads

수 

BoundedRangeStatistic 

현재 스레드를 처리하는 요청 수입니다. 

numberofavailablethreads

수 

CountStatistic 

사용 가능한 스레드 수입니다. 

numberofbusythreads

수 

CountStatistic 

사용 중인 스레드 수입니다. 

totalworkitemsadded

수 

CountStatistic 

지금까지 작업 대기열에 추가된 총 작업 항목 수입니다. 

트랜잭션 서비스 통계

클라이언트는 트랜잭션 서비스를 통해 트랜잭션 하위 시스템을 중단하여 트랜잭션을 롤백하고 중단 시에 처리 중인 트랜잭션을 확인할 수 있습니다. 트랜잭션 서비스에 사용할 수 있는 통계는 다음 표에 표시됩니다.

표 16–15 트랜잭션 서비스 통계

통계 

데이터 유형 

설명 

activecount

CountStatistic 

현재 활성화된 트랜잭션 수입니다. 

activeids

StringStatistic 

현재 활성화된 트랜잭션의 아이디입니다. 이러한 각 트랜잭션은 트랜잭션 서비스를 고정한 후 롤백할 수 있습니다. 

committedcount

CountStatistic 

완결된 트랜잭션 수입니다. 

rolledbackcount

CountStatistic 

롤백된 트랜잭션 수입니다. 

state

StringStatistic 

트랜잭션이 고정되었는지 여부를 나타냅니다. 

Java Virtual Machine(JVM) 통계

JVM에는 항상 활성화되어 있는 모니터링 가능한 속성이 있습니다. JVM에 사용할 수 있는 통계는 다음 표에 표시됩니다.

표 16–16 JVM 통계

통계 

데이터 유형 

설명 

heapsize

BoundedRangeStatistic 

상주 메모리 범위는 JVM 메모리 힙 크기의 상한 및 하한입니다. 

uptime

CountStatistic 

JVM이 실행되고 있는 시간입니다. 

J2SE 5.0의 JVM 통계

Application Server를 J2SE 5.0 버전 이상에서 실행되도록 구성한 경우 JVM에서 추가 모니터링 정보를 얻을 수 있습니다. 이 추가 정보 표시를 활성화하려면 모니터링 수준을 낮음으로 설정합니다. 시스템의 라이브 스레드에 관련된 정보도 표시하려면 모니터링 수준을 높음으로 설정합니다. J2SE 5.0에서 사용 가능한 추가 모니터링 기능에 대한 자세한 내용은 http://java.sun.com/j2se/1.5.0/docs/guide/management/Monitoring and Management for the Java Platform 설명서를 참조하십시오.

J2SE 5.0 모니터링 도구는 http://java.sun.com/j2se/1.5.0/docs/tooldocs/#manage에서 설명합니다.

J2SE 5.0의 JVM에서 로딩한 클래스에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.

표 16–17 J2SE 5.0용 JVM 통계 - 클래스 로딩

통계 

데이터 유형 

설명 

loadedclasscount

CountStatistic 

현재 JVM에 로드된 클래스 수입니다. 

totalloadedclasscount

CountStatistic 

JVM에서 실행을 시작한 후 로드된 총 클래스 수입니다. 

unloadedclasscount

CountStatistic 

JVM에서 실행을 시작한 후 JVM에서 언로드된 클래스 수입니다. 

J2SE 5.0의 JVM에서 컴파일에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.

표 16–18 J2SE 5.0용 JVM 통계 - 컴파일

통계 

데이터 유형 

설명 

totalcompilationtime

CountStatistic 

컴파일에 소비된 누적 시간(밀리초)입니다. 

J2SE 5.0의 JVM에서 가비지 컬렉션에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.

표 16–19 J2SE 5.0용 JVM 통계 - 가비지 컬렉션

통계 

데이터 유형 

설명 

collectioncount

CountStatistic 

발생한 총 모음 수입니다. 

collectiontime

CountStatistic 

누적된 모음 시간(밀리초)입니다. 

J2SE 5.0의 JVM에서 메모리에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.

표 16–20 J2SE 5.0용 JVM 통계 - 메모리

통계 

데이터 유형 

설명 

objectpendingfinalizationcount

CountStatistic 

완성을 보류 중인 대략적인 객체 수입니다. 

initheapsize

CountStatistic 

JVM에서 처음 요청한 힙 크기입니다. 

usedheapsize

CountStatistic 

현재 사용 중인 힙 크기입니다. 

maxheapsize

CountStatistic 

메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. 

committedheapsize

CountStatistic 

JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. 

initnonheapsize

CountStatistic 

JVM에서 처음 요청한 힙이 아닌 영역의 크기입니다. 

usednonheapsize

CountStatistic 

현재 사용 중인 힙이 아닌 영역의 크기입니다. 

maxnonheapsize

CountStatistic 

메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. 

committednonheapsize

CountStatistic 

JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. 

J2SE 5.0의 JVM에서 운영 체제에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.

표 16–21 J2SE 5.0용 JVM 통계 - 운영 체제

통계 

데이터 유형 

설명 

arch

StringStatistic 

운영 체제 구조 

availableprocessors

CountStatistic 

JVM에 사용 가능한 프로세서 수입니다. 

name

StringStatistic 

운영 체제 이름입니다. 

version

StringStatistic 

운영 체제 버전입니다. 

J2SE 5.0의 JVM에서 런타임에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.

표 16–22 J2SE 5.0용 JVM 통계 - 런타임

통계 

데이터 유형 

설명 

name

StringStatistic 

실행 중인 JVM을 나타내는 이름입니다. 

vmname

StringStatistic 

JVM 구현 이름입니다. 

vmvendor

StringStatistic 

JVM 구현 공급업체입니다. 

vmversion

StringStatistic 

JVM 구현 버전입니다. 

specname

StringStatistic 

JVM 사양 이름입니다. 

specvendor

StringStatistic 

JVM 사양 공급업체입니다. 

specversion

StringStatistic 

JVM 사양 버전입니다. 

managementspecversion

StringStatistic 

관리 사양입니다. JVM에서 구현되는 버전입니다. 

classpath

StringStatistic 

클래스 파일을 검색하기 위해 시스템 클래스 로더에서 사용하는 클래스 경로입니다. 

librarypath

StringStatistic 

Java 라이브러리 경로입니다. 

bootclasspath

StringStatistic 

클래스 파일을 검색하기 위해 부트스트랩 클래스 로더에서 사용하는 클래스 경로입니다. 

inputarguments

StringStatistic 

JVM에 전달된 입력 인수입니다. main 메소드에 대한 인수를 포함하지 않습니다.

uptime

CountStatistic 

JVM의 가동 시간(밀리초)입니다. 

J2SE 5.0의 JVM에서 ThreadInfo에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.

표 16–23 J2SE 5.0용 JVM 통계 - 스레드 정보

통계 

데이터 유형 

설명 

threadid

CountStatistic 

스레드의 아이디입니다. 

threadname

StringStatistic 

스레드의 이름입니다. 

threadstate

StringStatistic 

스레드의 상태입니다. 

blockedtime

CountStatistic 

스레드가 BLOCKED 상태가 된 후 경과된 시간(밀리초)입니다. 스레드 경합 모니터링이 비활성화된 경우 -1을 반환합니다.

blockedcount

CountStatistic 

스레드가 BLOCKED 상태가 된 총 횟수입니다.

waitedtime

CountStatistic 

스레드가 WAITING 상태를 지속한 경과 시간(밀리초)입니다. 스레드 경합 모니터링이 비활성화된 경우 -1을 반환합니다.

waitedcount

CountStatistic 

스레드가 WAITING 또는 TIMED_WAITING 상태가 된 총 횟수입니다.

lockname

StringStatistic 

스레드의 입력이 차단되거나 Object.wait 메소드를 통해 통지를 기다리는 모니터 잠금을 나타내는 문자열입니다.

lockownerid

CountStatistic 

이 스레드가 차단되는 객체의 모니터 잠금을 수용하는 스레드의 아이디입니다. 

lockownername

StringStatistic 

이 스레드가 차단되는 객체의 모니터 잠금을 수용하는 스레드의 이름입니다. 

stacktrace

StringStatistic 

이 스레드와 연관된 스택 추적입니다. 

J2SE 5.0의 JVM에서 스레드에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.

표 16–24 J2SE 5.0용 JVM 통계 - 스레드

통계 

데이터 유형 

설명 

threadcount

CountStatistic 

라이브 데몬과 데몬이 아닌 스레드의 현재 수입니다. 

peakthreadcount

CountStatistic 

JVM이 시작되거나 최대값을 다시 설정한 후 라이브 스레드 수입니다. 

totalstartedthreadcount

CountStatistic 

JVM을 시작한 후 만들거나 시작한 총 스레드 수입니다. 

daemonthreadcount

CountStatistic 

라이브 데몬 스레드의 현재 수입니다. 

allthreadids

StringStatistic 

모든 라이브 스레드 아이디 목록입니다. 

currentthreadcputime

CountStatistic 

CPU 시간 측정을 활성화한 경우 현재 스레드의 CPU 시간(나노초)입니다. CPU 시간 측정을 비활성화한 경우 -1을 반환합니다. 

monitordeadlockedthreads

StringStatistic 

모니터가 교착 상태인 스레드 아이디 목록입니다. 

PWC(Production Web Container) 통계

통계는 Application Server의 EE(Enterprise Edition)에 있는 다음의 PWC 구성 요소와 서비스에 사용할 수 있습니다.

PWC 가상 서버에 대한 통계는 PWC(Production Web Container) 통계에 나열되어 있습니다.

표 16–25 PWC 가상 서버 통계(EE 전용)

속성 이름 

데이터 유형 

설명 

id

StringStatistic 

가상 서버의 아이디입니다. 

mode

StringStatistic 

가상 서버의 모드입니다. 옵션에는 unknown 또는 active가 있습니다.

hosts

StringStatistic 

이 가상 서버에서 처리한 호스트 이름입니다. 

interfaces

StringStatistic 

가상 서버가 구성된 인터페이스(Listener) 유형입니다. 

PWC 요청에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.

표 16–26 PWC 요청 통계(EE 전용)

속성 이름 

데이터 유형 

설명 

method

StringStatistic 

요청에 사용되는 메소드입니다. 

uri

StringStatistic 

사용한 마지막 URI입니다. 

countrequests

CountStatistic 

사용한 요청 수입니다. 

countbytestransmitted

CountStatistic 

전송된 바이트 수입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. 

countbytesreceived

CountStatistic 

수신된 바이트 수입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. 

ratebytesreceived

CountStatistic 

서버에서 정의한 시간 간격 동안 데이터가 수신된 속도입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. 

maxbytestransmissionrate

CountStatistic 

서버에서 정의한 시간 간격 동안 데이터가 전송된 최대 속도입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. 

countopenconnections

CountStatistic 

현재 열려 있는 연결의 수입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. 

maxopenconnections

CountStatistic 

동시에 열려 있는 연결의 최대 수입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. 

count2xx

CountStatistic 

코드 2XX의 총 응답 수입니다. 

count3xx

CountStatistic 

코드 3XX의 총 응답 수입니다. 

count4xx

CountStatistic 

코드 4XX의 총 응답 수입니다. 

count5xx

CountStatistic 

코드 5XX의 총 응답 수입니다. 

countother

CountStatistic 

다른 응답 코드를 가진 총 응답 수입니다. 

count200

CountStatistic 

코드 200의 총 응답 수입니다. 

count302

CountStatistic 

코드 302의 총 응답 수입니다. 

count304

CountStatistic 

코드 304의 총 응답 수입니다. 

count400

CountStatistic 

코드 400의 총 응답 수입니다. 

count401

CountStatistic 

코드 401의 총 응답 수입니다. 

count403

CountStatistic 

코드 403의 총 응답 수입니다. 

count404

CountStatistic 

코드 404의 총 응답 수입니다. 

count503

CountStatistic 

코드 503의 총 응답 수입니다. 

캐시 정보 절에서는 파일 캐시 사용 방법에 대한 정보를 제공합니다. PWC 파일 캐시에 대한 통계는 다음 표에 나열되어 있습니다.

표 16–27 PWC 파일 캐시 통계(EE 전용)

속성 이름 

데이터 유형 

설명 

flagenabled

CountStatistic 

파일 캐시가 활성화되어 있는지 여부를 나타냅니다. 유효한 값은 no에 대해 0 또는 yes에 대해 1입니다. 

secondsmaxage

CountStatistic 

유효한 캐시 항목의 최대 사용 시간(초)입니다. 

countentries

CountStatistic 

현재 캐시 항목 수입니다. 단일 캐시 항목은 단일 URI를 나타냅니다. 

maxentries

CountStatistic 

동시 캐시 항목의 최대 수입니다. 

countopenentries

CountStatistic 

열려 있는 파일과 관련된 항목 수입니다. 

maxopenentries

CountStatistic 

열려있는 파일과 관련된 동시 캐시 항목의 최대 수입니다. 

sizeheapcache

CountStatistic 

캐시 내용에 사용되는 힙 공간입니다. 

maxheapcachesize

CountStatistic 

캐시 파일 내용에 사용되는 최대 힙 공간입니다. 

sizemmapcache

CountStatistic 

메모리 매핑된 파일 내용에서 사용하는 주소 공간 양입니다. 

maxmmapcachesize

CountStatistic 

파일 캐시에서 메모리 매핑된 파일 내용에 사용하는 최대 주소 공간 양입니다. 

counthits

CountStatistic 

성공한 캐시 조회 수입니다. 

countmisses

CountStatistic 

실패한 캐시 조회 수입니다. 

countinfohits

CountStatistic 

성공한 파일 정보 조회 횟수입니다. 

countinfomisses

CountStatistic 

캐시된 파일 정보의 오류 수입니다. 

countcontenthits

CountStatistic 

캐시된 파일 내용의 적중 횟수입니다. 

countcontentmisses

CountStatistic 

파일 정보 조회가 실패한 횟수입니다. 

이 절에서는 서버의 HTTP 수준 연결 유지 시스템에 대한 정보를 제공합니다. PWC 연결 유지에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.

표 16–28 PWC 연결 유지 통계(EE 전용)

속성 이름 

데이터 유형 

설명 

countconnections

CountStatistic 

연결 유지 모드의 연결 수입니다. 

maxconnections

CountStatistic 

연결 유지 모드에서 동시에 허용되는 최대 연결 수입니다. 

counthits

CountStatistic 

후속적으로 유효한 요청이 이루어진 연결 유지 모드의 총 연결 횟수입니다. 

countflushes

CountStatistic 

서버가 연결 유지 연결을 닫은 횟수입니다. 

countrefusals

CountStatistic 

너무 많은 지속성 연결 때문에 연결 유지 스레드에 서버가 연결을 분배할 수 없는 횟수입니다. 

counttimeouts

CountStatistic 

클라이언트 연결이 작업 없이 시간 만료되었기 때문에 서버에서 연결 유지 연결을 종료한 횟수입니다. 

secondstimeout

CountStatistic 

유휴 연결 유지 연결을 닫기 전의 시간(초)입니다. 

DNS 캐시가 IP 주소와 DNS 이름을 캐시합니다. 서버의 DNS 캐시는 기본적으로 비활성화되어 있습니다. 단일 캐시 항목은 단일 IP 주소나 DNS 이름 조회를 나타냅니다. PWC DNS에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.

표 16–29 PWC DNS 통계(EE 전용)

속성 이름 

데이터 유형 

설명 

flagcacheenabled

CountStatistic 

DNS 캐시가 활성화되어 있는지 여부를 표시합니다. 0(해제) 또는 1(설정) 중 하나입니다. 

countcacheentries

CountStatistic 

현재 캐시에 있는 DNS 항목의 수입니다. 

maxcacheentries

CountStatistic 

캐시에서 수용할 수 있는 최대 DNS 항목 수입니다. 

countcachehits

CountStatistic 

DNS 캐시 조회가 성공한 횟수입니다. 

countcachemisses

CountStatistic 

DNS 캐시 조회가 실패한 횟수입니다. 

flagasyncenabled

CountStatistic 

비동기 DNS 조회 활성화(on) 여부를 나타냅니다. 0(해제) 또는 1(설정) 중 하나입니다. 

countasyncnamelookups

CountStatistic 

비동기 DNS 이름 조회 총 수입니다. 

countasyncaddrlookups

CountStatistic 

비동기 DNS 주소 조회 총 수입니다. 

countasynclookupsinprogress

CountStatistic 

처리 중인 비동기 조회 수입니다. 

PWC 스레드 풀에 대한 통계는 다음 표에 나열되어 있습니다.

표 16–30 PWC 스레드 풀 통계(EE 전용)

속성 이름 

데이터 유형 

설명 

id

StringStatistic 

스레드 풀의 아이디입니다. 

countthreadsidle

CountStatistic 

현재 유휴 상태인 요청 처리 스레드의 수입니다. 

countthreads

CountStatistic 

현재 요청 처리 스레드의 수입니다. 

maxthreads

CountStatistic 

동시에 존재할 수 있는 요청 처리 스레드의 최대 수입니다. 

countqueued

CountStatistic 

이 스레드 풀에서 처리하기 위해 대기열에 있는 요청 수입니다. 

peakqueued

CountStatistic 

대기열에 동시에 존재하는 최대 요청 수입니다. 

maxqueued

CountStatistic 

대기열에 한 번에 있을 수 있는 최대 요청 수입니다. 

연결 대기열은 요청이 처리되기 전에 대기하는 대기열입니다. 연결 대기열에 대한 통계에서는 대기열의 세션 수 연결이 승인되기 전의 평균 지연을 나타냅니다. PWC 연결 대기열에 대한 통계는 다음 표에 나열되어 있습니다.

표 16–31 PWC 연결 대기열 통계(EE 전용)

속성 이름 

데이터 유형 

설명 

id

StringStatistic 

연결 대기열의 아이디입니다. 

counttotalconnections

CountStatistic 

승인된 총 연결 수입니다. 

countqueued

CountStatistic 

현재 대기열에 있는 연결 수입니다. 

peakqueued

CountStatistic 

대기열에 동시에 존재하는 최대 연결 수입니다. 

maxqueued

CountStatistic 

연결 대기열의 최대 크기입니다. 

countoverflows

CountStatistic 

대기열이 가득 차서 연결을 수용할 수 없었던 횟수입니다. 

counttotalqueued

CountStatistic 

대기열에 있던 연결의 총 수입니다. 특정 연결이 여러 번 대기열에 있을 수 있으므로 counttotalqueued 값은 counttotalconnections보다 크거나 같을 수 있습니다.

tickstotalqueued

CountStatistic 

연결이 대기열에서 보낸 시간의 총 눈금 수입니다. 눈금은 시스템 종속 시간 단위입니다. 

countqueued1minuteaverage

CountStatistic 

마지막 1분 동안 대기열에 있던 연결의 평균 수입니다. 

countqueued5minuteaverage

CountStatistic 

마지막 5분 동안 대기열에 있던 연결의 평균 수입니다. 

countqueued15minuteaverage

CountStatistic 

마지막 15분 동안 대기열에 있던 평균 연결 수입니다. 

PWC HTTP 서비스에 대한 통계는 다음 표에 나열되어 있습니다.

표 16–32 PWC HTTP 서비스 통계(EE 전용)

속성 이름 

데이터 유형 

설명 

id

StringStatistic 

HTTP 서비스의 인스턴스 이름입니다. 

versionserver

StringStatistic 

HTTP 서비스의 버전 번호입니다. 

timestarted

StringStatistic 

HTTP 서비스가 시작된 시간(GMT)입니다. 

secondsrunning

CountStatistic 

HTTP 서비스가 시작된 이후의 시간(초)입니다. 

maxthreads

CountStatistic 

각 인스턴스에 있는 최대 작업자 스레드 수입니다. 

maxvirtualservers

CountStatistic 

각 인스턴스에 구성할 수 있는 최대 가상 서버 수입니다. 

flagprofilingenabled

CountStatistic 

HTTP 서비스 성능 프로필의 활성화 여부입니다. 유효한 값은 0 또는 1입니다. 

flagvirtualserveroverflow

CountStatistic 

maxvirtualservers 이상의 항목이 구성되었는지 여부를 나타냅니다. 이 속성이 1로 설정되면 모든 가상 서버에 대한 통계가 추적되지 않습니다.

load1minuteaverage

CountStatistic 

마지막 1분 동안의 요청에 대한 평균 로드입니다. 

load5minuteaverage

CountStatistic 

마지막 5분 동안의 요청에 대한 평균 로드입니다. 

load15minuteaverage

CountStatistic 

마지막 15분 동안의 요청에 대한 평균 로드입니다. 

ratebytestransmitted

CountStatistic 

서버가 정의한 간격 동안 데이터가 전송된 속도입니다. 이 정보를 사용할 수 없을 경우 결과는 0입니다. 

ratebytesreceived

CountStatistic 

서버가 정의한 간격 동안 데이터가 수신된 속도입니다. 이 정보를 사용할 수 없을 경우 결과는 0입니다. 

모니터링 활성화 및 비활성화

관리 콘솔에서 구성 노드 > 서버 인스턴스 노드 > 모니터링 페이지를 선택하여 모니터링 수준을 구성하고, 모니터링 수준을 변경할 서비스의 값을 선택할 수 있습니다. 기본적으로 모든 구성 요소 및 서비스에 대한 모니터링은 해제되어 있습니다.

모니터링 수준을 구성하는 방법에 대한 자세한 단계는 관리 콘솔 온라인 도움말을 참조하십시오.

명령줄에서 asadmin set을 사용하여 다양한 Application Server 구성 요소에 대한 모니터링을 활성화합니다. 예를 들어, HTTP 서비스에 대한 모니터링을 활성화하려면 다음 명령을 실행합니다.

asadmin> set --user admin-user server.monitoring-service.module-monitoring-levels.http-service=HIGH

get 명령을 사용하여 현재 모니터링이 활성화된 서비스와 구성 요소를 확인합니다.


asadmin> get --user admin-user server.monitoring-service.module-monitoring-levels.*

반환 결과:


server.monitoring-service.module-monitoring-levels.
connector-connection-pool = OFF
server.monitoring-service.module-monitoring-levels.
connector-service = OFF
server.monitoring-service.module-monitoring-levels.ejb-container = OFF
server.monitoring-service.module-monitoring-levels.http-service = HIGH
server.monitoring-service.module-monitoring-levels.jdbc-connection-pool = OFF
server.monitoring-service.module-monitoring-levels.jms-service = OFF
server.monitoring-service.module-monitoring-levels.jvm = OFF
server.monitoring-service.module-monitoring-levels.orb = OFF
server.monitoring-service.module-monitoring-levels.thread-pool = OFF
server.monitoring-service.module-monitoring-levels.transaction-service = OFF
server.monitoring-service.module-monitoring-levels.web-container = OFF

set 명령을 사용하여 모니터링을 비활성화합니다.

예를 들어, HTTP 서비스에 대한 모니터링을 비활성화하려면 다음 명령을 실행합니다.


asadmin> set --user admin-user 
server.monitoring-service.module-monitoring-levels.http-service=OFF

마찬가지로 다른 구성 요소에 대한 모니터링을 비활성화하려면 set 명령을 사용하고 이때 모니터링 수준을 OFF로 지정합니다.

모니터링 데이터 보기

관리 콘솔에서 독립 실행형 서버 인스턴스에 대한 모니터링 페이지로 이동한 후 모니터링이 활성화된 서버 인스턴스에 배포된 구성 요소 또는 서비스를 선택하여 모니터링 데이터를 볼 수 있습니다. 보기 필드 아래에 선택한 구성 요소나 서비스의 모니터링 데이터가 표시됩니다. 모니터링 가능한 등록 정보에 대한 자세한 내용은 다음을 참조하십시오.

관리 콘솔을 사용하여 원격 응용 프로그램 및 인스턴스를 모니터합니다. 이를 위해서는 원격 인스턴스가 실행 중이고 구성이 설정되어야 합니다. 모니터링 데이터를 보는 방법에 대한 자세한 단계는 관리 콘솔 온라인 도움말을 참조하십시오.

명령줄 유틸리티를 사용하여 모니터링 데이터를 보려면 다음과 같이 모니터할 수 있는 객체의 점으로 구분된 이름이 뒤에 오는 asadmin listasadmin get 명령을 사용합니다.

  1. 모니터링할 수 있는 객체 이름을 보려면 asadmin list 명령을 사용합니다.

    예를 들어, 서버 인스턴스에 대한 모니터링을 활성화한 응용 프로그램 구성 요소와 하위 시스템 목록을 보려면 터미널 창에 다음 명령을 입력합니다.


    asadmin> list --user adminuser --monitor server

    예를 들어, 이전 명령에서는 모니터링이 활성화된 응용 프로그램 구성 요소와 하위 시스템 목록을 반환합니다.


    server.resources
    server.connector-service
    server.orb
    server.jms-service
    server.jvm
    server.applications
    server.http-service
    server.thread-pools
  2. 모니터링이 활성화된 응용 프로그램 구성 요소나 하위 시스템에 대한 모니터링 통계를 표시하려면 asadmin get 명령을 사용합니다.

    통계를 구하려면 단말기 창에서 asadmin get 명령을 입력하고 이전 단계의 list 명령에서 표시한 이름을 지정합니다. 다음 예에서는 특정 객체의 하위 시스템에서 모든 속성을 가져옵니다.


    asadmin> get --user adminuser --monitor server.jvm.*

    명령은 다음 속성과 데이터를 반환합니다.


    server.jvm.dotted-name = server.jvm
    server.jvm.heapsize-current = 21241856
    server.jvm.heapsize-description = Provides statistical information about 
       the JVM's memory heap size.
    server.jvm.heapsize-highwatermark = 21241856
    server.jvm.heapsize-lastsampletime = 1080232913938
    server.jvm.heapsize-lowerbound = 0
    server.jvm.heapsize-lowwatermark = 0
    server.jvm.heapsize-name = JvmHeapSize
    server.jvm.heapsize-starttime = 1080234457308
    server.jvm.heapsize-unit = bytes
    server.jvm.heapsize-upperbound = 518979584
    server.jvm.uptime-count = 1080234457308
    server.jvm.uptime-description = Provides the amount of time the JVM has 
       been running.
    server.jvm.uptime-lastsampletime = 1080234457308
    server.jvm.uptime-name = JvmUpTime
    server.jvm.uptime-starttime = 1080232913928
    server.jvm.uptime-unit = milliseconds

점으로 구분된 이름 이해 및 지정

asadmin listget 명령에서 모니터할 수 있는 객체의 점으로 구분된 이름을 지정합니다. 모든 하위 객체는 점(.) 문자를 분리자로 사용하여 표시되므로 점으로 구분된 이름이라고 합니다. 자식 노드가 싱글톤 유형인 경우에는 그 객체를 나타내는 데 모니터링 객체 유형만 필요하고 그렇지 않은 경우에는 type.name 형태의 이름이 필요합니다.

예를 들어, http-service는 유효한 모니터 가능 객체 유형 중 하나이며 싱글톤입니다. server 인스턴스의 http-service를 나타내는 싱글톤 하위 노드를 표시하려면 다음의 점으로 구분된 이름을 사용합니다.

server.http-service

다른 예를 들어보면, application은 유효한 모니터 가능 객체 유형이며 싱글톤이 아닙니다. PetStore 응용 프로그램을 나타내는데 싱글톤이 아닌 자식 노드를 표시하려면 다음과 같은 점으로 구분된 이름을 사용합니다.

server.applications.petstore

점으로 구분된 이름을 사용하여 모니터할 수 있는 객체의 특정 속성을 나타낼 수도 있습니다. 예를 들어, http-service는 모니터할 수 있는 bytereceived-lastsampletime이라는 속성을 가집니다. 다음 이름은 bytesreceived 속성을 나타냅니다.

server.http-service.server.http-listener-1.
  bytesreceived-lastsampletime

관리자는 asadmin listget 명령에 유효한 점으로 구분된 이름을 알지 못합니다. list 명령을 사용하여 모니터할 수 있는 객체를 표시하는 한편 get 명령을 와일드카드 매개 변수와 함께 사용하여 모니터할 수 있는 객체의 모든 사용 가능한 속성을 검사할 수 있습니다.

점으로 구분된 이름과 함께 listget 명령을 사용할 때 다음 가정을 전제로 합니다.

자세한 내용은 모든 수준의 listget 명령에 대한 예상 출력을 참조하십시오.

list 명령 예

list 명령은 지정된 서버 인스턴스 이름에 대해 현재 모니터되고 있는 응용 프로그램 구성 요소 및 하위 시스템에 대한 정보를 제공합니다. 이 명령을 사용하여 서버 인스턴스에 대해 모니터할 수 있는 구성 요소와 하위 구성 요소를 볼 수 있습니다. list 예의 전체 목록에 대한 자세한 내용은 모든 수준의 listget 명령에 대한 예상 출력을 참조하십시오.

예 1


asadmin> list --user admin-user --monitor server

예를 들어, 이전 명령에서는 모니터링이 활성화된 응용 프로그램 구성 요소와 하위 시스템 목록을 반환합니다.


server.resources
server.orb
server.jvm
server.jms-service
server.connector-service
server.applications
server.http-service
server.thread-pools

지정된 서버 인스턴스에서 현재 모니터되는 응용 프로그램을 나열할 수도 있습니다. 이 목록은 응용 프로그램에서 get 명령을 사용하여 특정 모니터링 통계를 얻으려고 할 때 유용할 수 있습니다.

예 2

asadmin> list --user admin-user --monitor server.applications

반환 결과:

server.applications.adminapp
 server.applications.admingui
server.applications.myApp

get 명령 예

get 명령은 다음과 같은 모니터된 정보를 검색합니다.

예 1

하위 시스템에서 특정 객체에 대한 모든 속성을 검색하려는 경우:


asadmin> get --user admin-user --monitor server.jvm.*

반환 결과:


server.jvm.dotted-name= server.jvm
server.jvm.heapsize-current = 21241856
server.jvm.heapsize-description = Provides statistical information about 
   the JVM's memory heap size.
server.jvm.heapsize-highwatermark = 21241856
server.jvm.heapsize-lastsampletime = 1080232913938
server.jvm.heapsize-lowerbound = 0
server.jvm.heapsize-lowwatermark = 0
server.jvm.heapsize-name = JvmHeapSize
server.jvm.heapsize-starttime = 1080234457308
server.jvm.heapsize-unit = bytes
server.jvm.heapsize-upperbound = 518979584
server.jvm.uptime-count = 1080234457308
server.jvm.uptime-description = Provides the amount of time the JVM has 
   been running.
server.jvm.uptime-lastsampletime = 1080234457308
server.jvm.uptime-name = JvmUpTime
server.jvm.uptime-starttime = 1080232913928
server.jvm.uptime-unit = milliseconds

예 2

J2EE 응용 프로그램에서 모든 속성을 검색하려는 경우:


asadmin> get --user admin-user --monitor server.applications.myJ2eeApp.*

반환 결과:


No matches resulted from the wildcard expression.
CLI137 Command get failed.

J2EE 응용 프로그램 수준에 모니터할 수 있는 속성이 없기 때문에 이 응답이 표시됩니다.

예 3

하위 시스템에서 특정 속성을 검색하려는 경우:


asadmin> get --user admin-user --monitor server.jvm.uptime-lastsampletime

반환 결과:

server.jvm.uptime-lastsampletime = 1093215374813

예 4

하위 시스템 속성 내에서 알 수 없는 속성을 가져오려는 경우:


asadmin> get --user admin-user --monitor server.jvm.badname

반환 결과:


No such attribute found from reflecting the corresponding Stats 
interface: [badname]
CLI137 Command get failed.

PetStore 예 사용

다음 예에서는 모니터링을 위해 asadmin 도구를 사용하는 방법에 대해 설명합니다.

샘플 Petstore 응용 프로그램이 Application Server에 배포된 후 이 응용 프로그램의 메소드가 호출된 횟수를 검사하려고 합니다. 응용 프로그램이 배포된 인스턴스 이름은 server입니다. list 명령과 get 명령을 조합하여 메소드에 대한 원하는 통계에 액세스합니다.

  1. Application Server 및 asadmin 도구를 시작합니다.

  2. 다음과 같이 몇 가지 유용한 환경 변수를 설정하여 모든 명령에 일일이 입력하지 않도록 합니다.


    asadmin> export AS_ADMIN_USER=admin AS_ADMIN_PASSWORD=admin123
    asadmin>export AS_ADMIN_HOST=localhost AS_ADMIN_PORT=4849
  3. server 인스턴스에 대해 모니터할 수 있는 구성 요소를 나열합니다.


    asadmin> list --user adminuser --monitor server*

    반환 결과(다음과 유사한 출력):


    server
    server.applications
    server.applications.CometEJB
    server.applications.ConverterApp
    server.applications.petstore
    server.http-service
    server.resources
    server.thread-pools

    모니터할 수 있는 구성 요소 목록에는 thread-pools, http-service, resources와 모든 배포 및 활성화된 applications이 포함됩니다.

  4. PetStore 응용 프로그램의 모니터할 수 있는 하위 구성 요소를 나열합니다(--monitor 대신 -m을 사용할 수 있음).

    asadmin> list -m server.applications.petstore

    반환 결과:


    server.applications.petstore.signon-ejb_jar
    server.applications.petstore.catalog-ejb_jar
    server.applications.petstore.uidgen-ejb_jar
    server.applications.petstore.customer-ejb_jar
    server.applications.petstore.petstore-ejb_jar
    server.applications.petstore.petstore\.war
    server.applications.petstore.AsyncSenderJAR_jar
    server.applications.petstore.cart-ejb_jar
  5. PetStore 응용 프로그램의 EJB 모듈 signon-ejb_jar에 있는 모니터할 수 있는 하위 구성 요소를 나열합니다.


    asadmin> list -m server.applications.petstore.signon-ejb_jar

    반환 결과:


    server.applications.petstore.signon-ejb_jar.SignOnEJB
    server.applications.petstore.signon-ejb_jar.UserEJB
  6. PetStore 응용 프로그램의 EJB 모듈 signon-ejb_jar에 대한 Entity Bean UserEJB에서 모니터할 수 있는 하위 구성 요소를 나열합니다.


    asadmin> list -m server.applications.petstore.signon-ejb_jar.UserEJB

    반환 결과(공간을 고려하여 제거한 점으로 구분된 이름이 있음):


    server.applications.petstore.signon-ejb_jar.UserEJB.bean-cache
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-pool
  7. PetStore 응용 프로그램의 EJB 모듈 signon-ejb_jar에 있는 Entity Bean UserEJBgetUserName 메소드에서 모니터할 수 있는 하위 구성 요소를 나열합니다.


    asadmin> list -m 
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.getUserName

    반환 결과:


    Nothing to list at server.applications.petstore.signon-ejb_jar.
    UserEJB.bean-methods.getUserName. To get the valid names beginning with a 
    string, use the wildcard "*" character. For example, to list all names 
    that begin with "server", use "list server*".
  8. 메소드에 대해 모니터할 수 있는 하위 구성 요소가 없습니다. getUserName 메소드에 대해 모니터할 수 있는 모든 통계를 가져옵니다.


    asadmin> get -m 
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.getUserName.*

    반환 결과:


    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.executiontime-count = 0
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.executiontime-description = Provides the time in milliseconds 
       spent during the last successful/unsuccessful attempt to execute the 
       operation.
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.executiontime-lastsampletime = 1079981809259
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.executiontime-name = ExecutionTime
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.executiontime-starttime = 1079980593137
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.executiontime-unit = count
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.methodstatistic-count = 0
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.methodstatistic-description = Provides the number of times an 
       operation was called, the total time that was spent during the 
       invocation and so on.
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.methodstatistic-lastsampletime = 1079980593137
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.methodstatistic-maxtime = 0
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.methodstatistic-mintime = 0
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.methodstatistic-name = ExecutionTime
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.methodstatistic-starttime = 1079980593137
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.methodstatistic-totaltime = 0
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.methodstatistic-unit =
     server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumerrors-count = 0
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumerrors-description = Provides the total number of errors 
       that occured during invocation or execution of an operation.
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumerrors-lastsampletime = 1079981809273
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumerrors-name = TotalNumErrors
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumerrors-starttime = 1079980593137
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumerrors-unit = count
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumsuccess-count = 0
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumsuccess-description = Provides the total number of 
       successful invocations of the method.
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumsuccess-lastsampletime = 1079981809255
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumsuccess-name = TotalNumSuccess
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumsuccess-starttime = 1079980593137
    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.totalnumsuccess-unit = count
  9. 실행 시간과 같은 특정 통계를 얻으려면 다음 명령을 사용합니다.


    asadmin> get -m server.applications.petstore.signon-ejb_jar.
    UserEJB.bean-methods.getUserName.executiontime-count

    반환 결과:


    server.applications.petstore.signon-ejb_jar.UserEJB.bean-methods.
    getUserName.executiontime-count = 1

모든 수준의 listget 명령에 대한 예상 출력

다음 표에서는 트리의 각 수준에서의 명령, 점으로 구분된 이름 및 해당 출력을 보여줍니다.

표 16–33 최상위 수준

명령 

점으로 구분된 이름 

출력: 

list -m

server


server.applicationsserver.thread-poolsserver.
resourcesserver.http-serviceserver.transaction-
serviceserver.orb.connection-managersserver.orb.
connection-managers.orb\.Connections\.Inbound\.
AcceptedConnectionsserver.jvm

list -m

server.*

이 노드 아래의 자식 노드 계층입니다. 

get -m

server.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

다음 표에서는 응용 프로그램 수준에 대한 명령, 점으로 구분된 이름 및 해당 출력을 보여줍니다.

표 16–34 응용 프로그램 수준

명령 

점으로 구분된 이름 

출력: 

list -m

server.applications

또는 

*applications


appl1app2web-module1_warejb-module2_jar...

list -m

server.applications.*

또는 

*applications.*

이 노드 아래의 자식 노드 계층입니다. 

get -m

server.applications.*

또는 

*applications.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

다음 표에서는 응용 프로그램 수준의 독립 실행형 모듈 및 엔터프라이즈 응용 프로그램에 대한 명령, 점으로 구분된 이름 및 해당 출력을 보여줍니다.

표 16–35 응용 프로그램 - 엔터프라이즈 응용 프로그램 및 독립 실행형 모듈

명령 

점으로 구분된 이름 

출력: 

list -m

server.applications.app1

또는 

*app1

참고: 엔터프라이즈 응용 프로그램이 배포된 경우에만 이 수준을 적용할 수 있습니다. 독립 실행형 모듈이 배포된 경우에는 적용할 수 없습니다. 

ejb-module1_jarweb-module2_warejb-module3_jarweb-module3_war...

list -m

server.applications.app1.*

또는 

*app1.*

이 노드 아래의 자식 노드 계층입니다. 

get -m

server.applications.app1.*

또는 

*app1.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.applications.app1.ejb-module1_jar

또는 

*ejb-module1_jar

또는 

server.applications.ejb-module1_jar

bean1bean2bean3...

list -m

server.applications.app1.ejb-module1_jar

또는 

*ejb-module1_jar

또는 

server.applications.ejb-module1_jar

이 노드 아래의 자식 노드 계층입니다. 

get -m

server.applications.app1.ejb-module1_jar.*

또는 

*ejb-module1_jar.*

또는 

server.applications.ejb-module1_jar.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.applications.app1.ejb-module1_jar.bean1

참고: 독립 실행형 모듈의 경우 응용 프로그램 이름(이 예에서 app1)이 포함된 노드는 표시되지 않습니다.

하위 노드 목록: 

bean-poolbean-cachebean-method

list -m

server.applications.app1.ejb-module1_jar.bean1

참고: 독립 실행형 모듈의 경우 응용 프로그램 이름(이 예에서 app1)이 포함된 노드는 표시되지 않습니다.

하위 노드의 계층 구조 및 이 노드와 모든 후속 하위 노드에 대한 모든 속성 목록입니다. 

get -m

server.applications.app1.ejb-module1_jar.bean1.*

참고: 독립 실행형 모듈의 경우 응용 프로그램 이름(이 예에서 app1)이 포함된 노드는 표시되지 않습니다.

속성 및 해당하는 연관된 값은 다음과 같습니다.  


CreateCount_CountCreateCount_
DescriptionCreateCount_
LastSampleTimeCreateCount_
NameCreateCount_
StartTimeCreateCount_
UnitMethodReadyCount_
CurrentMethodReadyCount_
DescriptionMethodReadyCount_
HighWaterMarkMethodReadyCount_
LastSampleTimeMethodReadyCount_
LowWaterMarkMethodReadyCount_
NameMethodReadyCount_
StartTimeMethodReadyCount_
UnitRemoveCount_CountRemoveCount_
DescriptionRemoveCount_
LastSampleTimeRemoveCount_
NameRemoveCount_StartTimeAttribute 
RemoveCount_Unit

list -m

server.applications.app1.ejb-module1_jar.bean1.bean-pool

참고: 독립 실행형 모듈의 경우 응용 프로그램 이름(이 예에서 app1)이 포함된 노드는 표시되지 않습니다.

해당 속성은 없지만 다음과 같은 메시지가 표시됩니다. server.applications.appl.ejb-module1_jar.bean1-cache에서 나열할 사항이 없습니다. 문자열로 시작하는 유효한 이름을 얻으려면 와일드카드(*) 문자를 사용하십시오. 예를 들어, server로 시작하는 모든 이름을 나열하려면 list server*를 사용합니다.

get -m

server.applications.app1.ejb-module1_jar.bean1.bean-pool.*

참고: 독립 실행형 모듈의 경우 응용 프로그램 이름(이 예에서 app1)이 포함된 노드는 표시되지 않습니다.

표 1-4에서 설명한 EJB 풀 속성에 해당하는 속성 및 값 목록입니다. 

list -m

server.applications.app1.ejb-module1_jar.bean1.bean-cache

참고: 독립 실행형 모듈의 경우 응용 프로그램 이름(이 예에서 app1)이 포함된 노드는 표시되지 않습니다.

해당 속성은 없지만 "Use get command with the --monitor option to view this node’s attributes and values" 메시지가 표시됩니다. 

get -m

server.applications.app1.ejb-module1_jar.bean1.bean-cache.*

참고: 독립 실행형 모듈의 경우 응용 프로그램 이름(이 예에서 app1)이 포함된 노드는 표시되지 않습니다.

표 1-5에서 설명한 EJB 캐시 속성에 해당하는 속성 및 값 목록입니다. 

list -m

server.applications.app1.ejb-module1_jar.bean1.bean-method.method1

참고: 독립 실행형 모듈의 경우 응용 프로그램 이름(이 예에서 app1)이 포함된 노드는 표시되지 않습니다.

해당 속성은 없지만 "Use get command with the --monitor option to view this node’s attributes and values" 메시지가 표시됩니다. 

get -m

server.applications.app1.ejb-module1_jar.bean1.bean-method.method1.*

참고: 독립 실행형 모듈의 경우 응용 프로그램 이름(이 예에서 app1)이 포함된 노드는 표시되지 않습니다.

표 1-2에서 설명한 EJB 메소드 속성에 해당하는 속성 및 값 목록입니다. 

list -m

server.applications.app1.web-module1_war

모듈에 할당된 가상 서버를 표시합니다. 

get -m

server.applications.app1.web-module1_war.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.applications.app1.web-module1_war.virtual_server

등록된 서블릿 목록을 표시합니다. 

get -m

server.applications.app1.web-module1_war.virtual_server.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.applications.app1.web-module1_war.virtual_server.servlet1

해당 속성은 없지만 "Use get command with the --monitor option to view this node’s attributes and values 메시지가 표시됩니다. 

get -m

server.applications.app1.web-module1_war.virtual_server.servlet1.*

표 1-7에서 설명한 웹 컨테이너(서블릿) 속성에 해당하는 속성 및 값 목록입니다. 

다음 표에서는 HTTP 서비스 수준에 대한 명령, 점으로 구분된 이름 및 해당 출력을 보여줍니다.

표 16–36 HTTP-서비스 수준

명령 

점으로 구분된 이름 

출력: 

list -m

server.http-service

가상 서버 목록입니다. 

get -m

server.http-service.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.http-service.server

HTTP Listener 목록입니다. 

get -m

server.http-service.server.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.http-service.server.http-listener1

해당 속성은 없지만 "Use get command with the --monitor option to view this node’s attributes and values" 메시지가 표시됩니다. 

get -m

server.http-service.server.*

HTTP 서비스 속성에 해당하는 속성 및 값 목록입니다. 

다음 표에서는 스레드 풀 수준에 대한 명령, 점으로 구분된 이름 및 해당 출력을 보여줍니다.

표 16–37 스레드 풀 수준

명령 

점으로 구분된 이름 

출력: 

list -m

server.thread-pools

thread-pool 이름 목록입니다.

get -m

server.thread-pools.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.thread-pools.orb\.threadpool\.thread-pool-1

해당 속성은 없지만 "Use get command with the --monitor option to view this node’s attributes and values." 메시지가 표시됩니다.

get -m

server.thread-pools..orb\.threadpool\.thread-pool-1.*

스레드 풀 속성에 해당하는 속성 및 값 목록입니다. 

다음 표에서는 자원 수준에 대한 명령, 점으로 구분된 이름 및 해당 출력을 보여줍니다.

표 16–38 자원 수준

명령 

점으로 구분된 이름 

출력: 

list -m

server.resources

풀 이름 목록입니다. 

get -m

server.resources.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.resources.jdbc-connection-pool-pool.connection-pool1

해당 속성은 없지만 "Use get command with the --monitor option to view this node’s attributes and values" 메시지가 표시됩니다. 

get -m

server.resources.jdbc-connection-pool-pool.connection-pool1.*

연결 풀 속성에 해당하는 속성 및 값 목록입니다. 

다음 표에서는 트랜잭션 서비스 수준에 대한 명령, 점으로 구분된 이름 및 해당 출력을 보여줍니다.

표 16–39 트랜잭션 서비스 수준

명령 

점으로 구분된 이름 

출력: 

list -m

server.transaction-service

해당 속성은 없지만 "Use get command with the --monitor option to view this node’s attributes and values." 메시지가 표시됩니다.

get -m

server.transaction-service.*

트랜잭션 서비스 속성에 해당하는 속성 및 값 목록입니다. 

다음 표에서는 ORB 수준에 대한 명령, 점으로 구분된 이름 및 해당 출력을 보여줍니다.

표 16–40 ORB 수준

명령 

점으로 구분된 이름 

출력: 

list -m

server.orb

server-orb.connection-managers

get -m

server.orb.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.orb.connection-managers

ORB 연결 관리자의 이름입니다. 

get -m

server.orb.connection-managers.*

이 노드에는 해당하는 속성이 없음을 알리는 메시지만 표시됩니다. 

list -m

server.orb.connection-managers.orb\.Connections\.Inbound\.AcceptedConnections

해당 속성은 없지만 "Use get command with the --monitor option to view this node’s attributes and values" 메시지가 표시됩니다. 

get -m

server.orb.connection-managers.orb\.Connections\.Inbound\.AcceptedConnections.*

ORB 연결 관리자 속성에 해당하는 속성 및 값 목록입니다. 

다음 표에서는 JVM 수준에 대한 명령, 점으로 구분된 이름 및 해당 출력을 보여줍니다.

표 16–41 JVM 수준

명령 

점으로 구분된 이름 

출력: 

list -m

server.jvm

해당 속성은 없지만 "Use get command with the --monitor option to view this node’s attributes and values."와 유사한 메시지가 표시됩니다.

get -m

server.jvm.*

JVM 속성에 해당하는 속성 및 값 목록입니다. 

Jconsole 사용

이 절은 다음 내용으로 구성되어 있습니다.

Application Server 관리(관리 및 모니터링)는 JMX를 기반으로 합니다. 이는 관리 대상 구성 요소가 MBean으로 표시된다는 것을 의미합니다. Java 2 Standard Edition(J2SE) 5.0을 통해 JVM을 모니터하고 JVM MBean을 확인하여 작업 상황을 이해할 수 있습니다. Application Server는 이 JVM을 제공하기 위해 System JMX Connector Server라는 표준 JMX Connector Server의 구성을 제공합니다. Application Server를 시작하면 이 JMX Connector Server의 인스턴스가 시작되며 신뢰할 수 있는 클라이언트에 이 JVM이 제공됩니다.

Java 모니터링 및 관리 콘솔(JConsole)은 JMX 백엔드를 관리할 수 있는 일반적인 JMX 커넥터입니다. JConsole(http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jconsole.html)은 J2SE 5.0을 시작할 때 표준 JDK 배포의 일부로 사용할 수 있습니다. JConsole에 대한 자세한 내용은 http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html을 참조하십시오.

Application Server에 JConsole을 구성할 때 Application Server는 JMX 커넥터의 서버측이 되고 JConsole은 JMX 커넥터의 기본 클라이언트측이 됩니다.

Application Server 연결에 대한 JConsole 보안

연결에 대한 전송 계층 보안을 기반으로 Application Server 또는 JMX 커넥터 서버측에 연결하는 방법에는 미묘한 차이가 있습니다. 서버측이 보안 설정(전송 계층 보안 보장)되면 클라이언트측에서 수행할 구성 작업이 조금 많아집니다.

Platform Edition 도메인을 appserver.sun.com과 같은 시스템에 설치할 때 DAS(Domain Administration Server, 관리 서버 또는 도메인이라고도 함)의 domain.xml에 다음 항목이 표시됩니다.

<!- – The JSR 160 "system-jmx-connector" – –><jmx-connector accept-all="false" address="0.0.0.0" auth-realm-name="admin-realm" enabled="true" name="system" port="8686" protocol="rmi_jrmp" security-enabled="false"/> <!- – The JSR 160 "system-jmx-connector" – –>

JMX 커넥터에 대한 security-enabled 플래그는 false로 설정되어 있습니다. Enterprise Edition을 실행 중인 경우 또는 Platform Edition에서 JMX 커넥터에 대한 보안을 활성화한 경우에는 이 플래그가 true로 설정됩니다.

<!- – The JSR 160 "system-jmx-connector" – –><jmx-connector accept-all="false" address="0.0.0.0" auth-realm-name="admin-realm" enabled="true" name="system" port="8686" protocol="rmi_jrmp" security-enabled="true"/> ...</jmx-connector><!- – The JSR 160 "system-jmx-connector" – –>

JConsole을 Application Server에 연결하는 데 필요한 필수 조건

JConsole 설정에는 서버측 및 클라이언트측의 두 가지 부분이 있습니다. Application Server 도메인은 강력한 Solaris 서버인 appserver.sun.com이라고 하는 시스템에 설치되며 이 부분이 서버측이 됩니다.

클라이언트측에도 Application Server가 설치됩니다. 클라이언트측은 Windows 시스템에 Java SE 5.0 및 Application Server가 설치되었다고 가정합니다.


주 –

Application Server 도메인에 대한 보안이 원격 시스템에서 활성화된 경우에만(Enterprise Edition 기본값) 클라이언트측에 Application Server를 설치해야 합니다. 위의 Solaris 시스템에서 Application Server Platform Edition 도메인만 관리하려는 경우 이 클라이언트 시스템에 Application Server를 설치할 필요가 없습니다.


서버측과 클라이언트측이 동일한 시스템에 있는 경우 localhost를 사용하여 호스트 이름을 지정할 수 있습니다.

Application Server에 JConsole 연결

이 절에서는 JMX 커넥터에 대한 보안을 활성화하지 않고 JConsole을 Application Server에 연결하는 방법에 대해 설명합니다. Application Server Platform Edition에서는 기본적으로 보안이 활성화되지 않습니다.

  1. appserver.sun.com에서 도메인을 시작합니다.

  2. JDK_HOME/bin/jconsole을 실행하여 JConsole을 시작합니다.

  3. JConsole의 에이전트에 연결 탭에서 사용자 이름, 비밀번호, 호스트 이름 및 포트(기본값: 8686)를 입력합니다.

    사용자 이름은 관리 사용자 이름을 참조하고 비밀번호는 도메인의 관리 비밀번호를 참조합니다.

  4. 연결을 누릅니다.

    JConsole 창의 여러 탭에 모든 MBean, VM 정보 등이 표시됩니다.

Application Server에 JConsole 보안 연결

이 절에서는 JMX 커넥터에 대한 보안을 활성화하고 JConsole을 Application Server에 연결하는 방법에 대해 설명합니다. Application Server Enterprise Edition에서는 기본적으로 보안이 활성화되어 있습니다. Platform Edition에서 JMX 커넥터에 대한 보안을 활성화한 경우 이 절차를 사용합니다.

  1. 클라이언트 시스템(JConsole이 설치됨)에 Application Server를 설치합니다.

    이 작업을 수행하는 유일한 목적은 Domain Administration Server의 신뢰할 수 있는 서버 인증서가 있는 위치를 JConsole에 알리기 위한 것입니다. 해당 인증서를 얻으려면 원격 asadmin 명령을 하나 이상 호출해야 하며 Application Server를 로컬로 설치해야 합니다.

  2. appserver.sun.com에서 Application Server Enterprise Edition을 시작합니다.

    이 도메인은 Enterprise Edition 도메인이므로 System JMX Connector Server 보안이 활성화됩니다.

  3. 로컬 Application Server 설치에서 install-dir/bin/asadmin list --user admin --secure=true --host appserver.sun.com --port 4849(여기서 4849는 서버 관리 포트임)를 실행합니다.

    이 예에서는 asadmin list 명령이 선택되었지만 모든 원격 asadmin 명령을 실행할 수 있습니다. 이제 appserver.sun.com의 DAS에서 전송된 인증서를 수락하라는 메시지가 표시됩니다.

  4. y를 입력하여 appserver.sun.com의 Domain Administration Server에서 전송된 인증서를 수락합니다.

    서버 인증서는 클라이언트 시스템의 홈 디렉토리에 있는 .asadmintruststore라는 파일에 저장됩니다.


    주 –

    서버 시스템 및 클라이언트 시스템이 동일한 경우에는 이 단계가 필요하지 않습니다. 즉, appserver.sun.com에서 JConsole도 실행 중인 경우 이 단계를 생략합니다.


  5. 다음 JConsole 명령을 사용하여 JConsole에 DAS의 트러스트 저장소 위치를 알립니다.

    JDK-dir/bin/jconsole.exe -J-Djavax.net.ssl.trustStore="C:/Documents and Settings/user/.asadmintruststore"

    이 인증서는 이제 JConsole에서 자동으로 트러스트됩니다.

  6. JDK_HOME/bin/jconsole을 실행하여 JConsole을 시작합니다.

  7. JConsole의 에이전트에 연결 탭에서 사용자 이름, 비밀번호, 호스트 이름 및 포트(기본값: 8686)를 입력합니다.

    사용자 이름은 관리 사용자 이름을 참조하고, 비밀번호는 도메인의 관리 비밀번호를 참조합니다.

  8. 연결을 누릅니다.

    JConsole 창의 여러 탭에 모든 MBean, VM 정보 등이 표시됩니다.