New Relic의 Java 에이전트를 사용하여 JMX를 통해 가장 일반적인 애플리케이션 서버에서 제공하는 추가 메트릭을 수집하고 볼 수 있습니다. 수집된 메트릭은 앱 서버에 따라 다르며 스레드 풀, HTTP 세션 및 트랜잭션의 측정값을 포함합니다.
JVM 측정항목 보기 애플리케이션 서버는 APM의 JVM 페이지에 나타나는 다양한 메트릭을 수집하고 보고합니다. (Heroku를 통해 New Relic을 사용하는 애플리케이션의 경우 JVM 페이지의 이름은 Instances 입니다.)
최소한 각 앱 서버는 메모리에서 메트릭 데이터를 수집하고 보고합니다. JMX 메트릭 활성화에 대한 지침은 앱 서버의 설명서를 참조하십시오.
JVM 측정 단위를 보려면 다음을 수행합니다.
one.newrelic.com > APM & services > (앱 선택) > Monitoring > JVMs > (JVM 선택) 으로 이동합니다.선택한 JVM의 메모리 페이지에서 New Relic의 표준 사용자 인터페이스 기능 을 사용하여 자세한 정보를 드릴다운합니다. 다른 측정항목을 보려면 사용 가능한 탭 을 선택합니다. 선택 사항: 스레드 프로파일러를 사용하여 스레드 실행 데이터의 병목 현상을 찾으려면 이 JVM 프로파일링 을 선택하십시오. one.newrelic.com > APM & services > (앱 선택) > Monitoring > JVMs : 앱 서버가 보고하는 메트릭에 따라 JVM 페이지에 하나 이상의 탭이 나타납니다.
앱 서버에서 사용 가능한 탭 이 표에는 앱 서버의 JVM 페이지에 표시되는 탭이 나열되어 있습니다. 앱 서버가 특정 유형의 메트릭 데이터를 보고하지 않으면 JVM 페이지에 탭이 표시되지 않습니다.
앱 서버
메모리
스레드 풀
HTTP 세션
앱 서버 트랜잭션
데이터 소스
유리고기
제이보스 5AS
제이보스 6AS
제이보스 6EAP
제이보스 7EAP
제이보스 7AS
둑
수지 3
수지 4
수코양이
톰이
웹로직
웹스피어 리버티
웹스피어 트래디셔널
와일드플라이
탭에서 사용할 수 있는 측정항목 다음은 JVM 페이지에서 사용할 수 있는 메트릭 요약입니다. 앱 서버가 특정 메트릭을 지원하지 않는 경우 해당 탭은 JVM 페이지에 표시되지 않습니다.
JMX
측정항목 차트
메모리
힙 메모리 사용량: 각 차트는 지정된 힙에 대해 사용 및 커밋된 힙 공간(MB)을 보여줍니다.JVM에 대한 힙이 아닌 메모리 풀 사용량: 사용된 코드 캐시 및 사용된 CMS Perm Gen(MB)입니다.가비지 컬렉션: 가비지 컬렉션 CPU 시간입니다.클래스 수: JVM에 대해 로드 및 언로드된 클래스 수입니다.스레드
스레드 수: JVM의 현재 활성 스레드 수입니다.스레드 풀: 풀 의 활성 및 유휴 스레드 수입니다. 지원되는 앱 서버에서 차트는 앱 서버에 있는 각 스레드 풀과 각 스레드 풀에 대한 활성 대 최대 스레드 수의 비율을 보여줍니다.HTTP 세션
세션: 애플리케이션에 대한 활성, 무효화 시간 초과 및 무효화된 HTTP 세션 수입니다. 지원되는 앱 서버에서 차트는 앱 서버에 있는 각 애플리케이션을 보여줍니다.앱 서버 트랜잭션
활성 트랜잭션: 앱 서버의 트랜잭션 관리자 내 활성 트랜잭션 수입니다.생성된 트랜잭션: 앱 서버당 생성된 총 트랜잭션 수의 변화입니다. 일부 앱 서버는 최상위 트랜잭션과 중첩 트랜잭션을 분리합니다.완료된 트랜잭션: 앱 서버당 완료된 트랜잭션의 총 수의 변화입니다. 일부 앱 서버는 중단된 트랜잭션과 커밋된 완료된 트랜잭션으로 구분합니다.데이터 소스
데이터 소스 탭의 메트릭은 앱 서버에 따라 다릅니다. 자세한 내용 은 앱 서버별 데이터 원본 메트릭을 참조하세요. WebLogic의 데이터 소스 메트릭에 대한 자세한 내용은 WebLogic JMX 메트릭 을 참조하십시오.
앱 서버별 데이터 소스 메트릭 지원되는 앱 서버의 경우 에이전트는 JMX 데이터 소스 메트릭을 수집합니다. one.newrelic.com > APM & services > (앱 선택) > Monitoring > JVMs > Data sources 에서 이러한 지표를 볼 수 있습니다. 이러한 메트릭을 보려면 앱 서버에 대한 JMX 모니터링에 대해 데이터 소스가 올바르게 구성되었는지 확인하십시오.
앱 서버
메트릭
수코양이
최대 연결 수: 데이터 원본에 사용할 수 있는 최대 연결 수입니다. 이것은 일반적으로 구성 가능한 매개변수입니다.활성 연결: 데이터 소스의 현재 활성 연결 수입니다.유휴 연결: 데이터 소스의 현재 유휴 연결 수입니다.WebSphere Liberty
최대 연결 수: 데이터 원본에 사용할 수 있는 최대 연결 수입니다. 이것은 일반적으로 구성 가능한 매개변수입니다.활성 연결: 데이터 소스의 현재 활성 연결 수입니다.유휴 연결: 데이터 소스의 현재 유휴 연결 수입니다.대기 시간: 연결이 처리되기 전에 기다려야 하는 평균 시간입니다.파괴된 연결: 파괴 된 연결의 수입니다.수지
최대 연결 수: 데이터 원본에 사용할 수 있는 최대 연결 수입니다. 이것은 일반적으로 구성 가능한 매개변수입니다.활성 연결: 데이터 소스의 현재 활성 연결 수입니다.유휴 연결: 데이터 소스의 현재 유휴 연결 수입니다.생성된 연결: 생성된 연결 의 수입니다.
Tomcat을 사용하여 Spring Boot 2.2 이상에서 활성화Spring Boot 2.2 이상에서 실행할 때 New Relic이 Tomcat JMX 측정항목에 액세스할 수 있도록 하려면 시스템 속성 server.tomcat.mbeanregistry.enabled
을 true
로 설정해야 합니다. Spring Boot 2.2 릴리스 정보 를 참조하십시오.
WebSphere PMI 메트릭 사용 New Relic이 WebSphere PMI 메트릭에 액세스할 수 있도록 하려면 필요한 통계 세트를 모니터링하도록 WebSphere를 구성해야 합니다.
모든 통계 세트 활성화(권장) 가장 간단한 접근 방식은 모든 통계 집합의 수집을 활성화하는 것입니다.
Java 2 Security를 사용하는 경우 New Relic에 적절한 권한을 부여 했는지 확인하십시오. WebSphere 관리 콘솔에서 Monitoring and Tuning > PMI (Performance Monitoring Infrastructure) > (사용자의 서버 이름) 을 선택하십시오. PMI(Performance Monitoring Infrastructure) 활성화 확인란을 선택합니다.현재 모니터링되는 통계 집합 섹션에서 모두 를 선택한 다음 변경 사항을 저장합니다.사용자 정의 통계 세트 활성화(고급) New Relic이 기본적으로 모니터링하는 PMI 메트릭만 수집할 수도 있습니다. 일부 PMI 지표만 수집하려면:
Java 2 Security를 사용하는 경우 New Relic에 적절한 권한을 부여 했는지 확인하십시오.
WebSphere 관리 콘솔에서 모니터링 및 조정 > PMI(Performance Monitoring Infrastructure) > (선택한 앱 서버) 를 선택하십시오.
PMI(Performance Monitoring Infrastructure) 활성화 확인란을 선택합니다.
사용자 지정 을 선택합니다. 사용자 지정 통계 집합 목록에서 다음 측정항목을 활성화합니다.
ThreadPool 범주에서 ActiveCount 및 PoolSize 확인란을 선택합니다.Servlet Session Manager 범주에서 ActiveCount 및 LiveCount 확인란을 선택합니다.트랜잭션 관리자 범주에서 CommittedCount , RolledbackCount 및 GlobalTimeoutCount 확인란을 선택합니다.메시지 패널 에서 마스터 구성에 직접 저장을 선택합니다.
수집된 WebSphere PMI 메트릭 사용 가능한 경우 New Relic은 다음 WebSphere PMI 메트릭을 수집합니다. 이 외에 다른 PMI 메트릭을 수집하여 New Relic 사용자 정의 대시보드에 표시하려면 JMX 계측 을 사용하십시오.
stats.ActiveCount WebSphere PMI 메트릭
세부
기인하다
stats.ActiveCount
개체 이름 패턴
WebSphere:type=ThreadPool,name=*,process=*,platform=*,node=*,*
New Relic 메트릭
JmxBuiltIn/ThreadPool/WebContainer/Active
유형
단순한
최대 크기 WebSphere PMI 메트릭
세부
기인하다
최대 크기
개체 이름 패턴
WebSphere:type=ThreadPool,name=*,process=*,platform=*,node=*,*
New Relic 메트릭
JmxBuiltIn/ThreadPool/WebContainer/Max
유형
단순한
stats.CommittedCount WebSphere PMI 메트릭
세부
기인하다
stats.CommittedCount
개체 이름 패턴
WebSphere:j2eeType=JTAResource,type=TransactionService,name=*,process=*,platform=*,node=*,*
New Relic 메트릭
JmxBuiltIn/JTA/TransactionService/Committed
유형
단순한
stats.RolledbackCount WebSphere PMI 메트릭
세부
기인하다
stats.RolledbackCount
개체 이름 패턴
WebSphere:j2eeType=JTAResource,type=TransactionService,name=*,process=*,platform=*,node=*,*
New Relic 메트릭
JmxBuiltIn/JTA/TransactionService/Rolled Back
유형
단순한
stats.GlobalTimeoutCount WebSphere PMI 메트릭
세부
기인하다
stats.GlobalTimeoutCount
개체 이름 패턴
WebSphere:j2eeType=JTAResource,type=TransactionService,name=*,process=*,platform=*,node=*,*
New Relic 메트릭
JmxBuiltIn/JTA/TransactionService/Timed Out
유형
단순한
stats.LiveCount WebSphere PMI 메트릭
세부
기인하다
stats.GlobalTimeoutCount
개체 이름 패턴
WebSphere:type=SessionManager,name=*,process=*,platform=*,node=*,*
New Relic 메트릭
JmxBuiltIn/Session/DefaultApplication#DefaultWebApplication.war/Active
유형
단순한
WebLogic JMX 메트릭 WebLogic에서 JMX는 기본적으로 활성화되어 있습니다. New Relic은 다음과 같은 mbeans 메트릭을 수집합니다.
스레드 수 WebLogic JMX 메트릭
세부
기인하다
스레드 수
개체 이름 패턴
New Relic 메트릭
JmxBuiltIn/Threads/Thread Count
유형
단순한
총 시작 스레드 수 WebLogic JMX 메트릭
세부
기인하다
총 시작 스레드 수
개체 이름 패턴
New Relic 메트릭
JmxBuiltIn/Threads/TotalStartedCount
유형
단순한
로드된 클래스 수 WebLogic JMX 메트릭
세부
기인하다
로드된 클래스 수
개체 이름 패턴
java.lang:type=ClassLoading
New Relic 메트릭
JmxBuiltIn/Classes/Loaded
유형
단순한
UnloadedClassCount WebLogic JMX 메트릭
세부
기인하다
UnloadedClassCount
개체 이름 패턴
java.lang:type=ClassLoading
New Relic 메트릭
JmxBuiltIn/Classes/Unloaded
유형
단순한
HoggingThreadCount WebLogic JMX 메트릭
세부
기인하다
HoggingThreadCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=ThreadPoolRuntime,Type=ThreadPoolRuntime
New Relic 메트릭
JmxBuiltIn/ThreadPool/{Name}/Active
유형
단순한
ExecuteThreadIdleCount WebLogic JMX 메트릭
세부
기인하다
ExecuteThreadIdleCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=ThreadPoolRuntime,Type=ThreadPoolRuntime
New Relic 메트릭
JmxBuiltIn/ThreadPool/{Name}/Idle
유형
단순한
대기 스레드 수 WebLogic JMX 메트릭
세부
기인하다
대기 스레드 수
개체 이름 패턴
com.bea:ServerRuntime=*,Name=ThreadPoolRuntime,Type=ThreadPoolRuntime
New Relic 메트릭
JmxBuiltIn/ThreadPool/{Name}/Standby
유형
단순한
TransactionTotalCount WebLogic JMX 메트릭
세부
기인하다
TransactionTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=JTARuntime,Type=JTARuntime
New Relic 메트릭
JmxBuiltIn/JTA/{Name}/Count
유형
모노토닉
TransactionCommittedTotalCount WebLogic JMX 메트릭
세부
기인하다
TransactionCommittedTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=JTARuntime,Type=JTARuntime
New Relic 메트릭
JmxBuiltIn/JTA/{Name}/Committed
유형
모노토닉
TransactionRolledBackTotalCount WebLogic JMX 메트릭
세부
기인하다
TransactionRolledBackTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=JTARuntime,Type=JTARuntime
New Relic 메트릭
JmxBuiltIn/JTA/{Name}/Rolled Back
유형
모노토닉
TransactionAbandonedTotalCount WebLogic JMX 메트릭
세부
기인하다
TransactionAbandonedTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=JTARuntime,Type=JTARuntime
New Relic 메트릭
JmxBuiltIn/JTA/{Name}/Abandoned
유형
모노토닉
숫자 사용 가능 WebLogic JMX 메트릭
세부
기인하다
숫자 사용 가능
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Connections/Available
유형
단순한
통화용량 WebLogic JMX 메트릭
세부
기인하다
통화용량
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Connections/PoolSize
유형
단순한
ConnectionsTotalCount WebLogic JMX 메트릭
세부
기인하다
ConnectionsTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Connections/Created
유형
모노토닉
ActiveConnectionsCurrentCount WebLogic JMX 메트릭
세부
기인하다
ActiveConnectionsCurrentCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Connections/Active
유형
단순한
LeakedConnectionCount WebLogic JMX 메트릭
세부
기인하다
LeakedConnectionCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Connections/Leaked
유형
모노토닉
PrepStmtCacheCurrentSize WebLogic JMX 메트릭
세부
기인하다
PrepStmtCacheCurrentSize
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Statement Cache/Size
유형
단순한
연결 현재 카운트 대기 중 WebLogic JMX 메트릭
세부
기인하다
연결 현재 카운트 대기 중
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Requests/Currently Waiting
유형
단순한
총 연결 대기 중 WebLogic JMX 메트릭
세부
기인하다
총 연결 대기 중
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Requests/Count
유형
모노토닉
연결성공 총계 대기 WebLogic JMX 메트릭
세부
기인하다
연결성공 총계 대기
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Requests/Successful
유형
모노토닉
연결 실패 총 대기 중 WebLogic JMX 메트릭
세부
기인하다
연결 실패 총 대기 중
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
New Relic 메트릭
JmxBuiltIn/DataSources/{Name}/Requests/Failed
유형
모노토닉
AccessTotalCount - MissTotalCount WebLogic JMX 메트릭
세부
기인하다
AccessTotalCount - MissTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
New Relic 메트릭
JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Attempts/Successful
유형
모노토닉
MissTotalCount WebLogic JMX 메트릭
세부
기인하다
MissTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
New Relic 메트릭
JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Attempts/Failed
유형
모노토닉
WaiterCurrentCount WebLogic JMX 메트릭
세부
기인하다
WaiterCurrentCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*>
New Relic 메트릭
JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Threads/Waiting
유형
단순한
DestroyedTotalCount WebLogic JMX 메트릭
세부
기인하다
DestroyedTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
New Relic 메트릭
JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Beans/Destroyed
유형
모노토닉
BeansInUseCurrentCount WebLogic JMX 메트릭
세부
기인하다
BeansInUseCurrentCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
New Relic 메트릭
JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Beans/Active
유형
단순한
PooledBeansCurrentCount WebLogic JMX 메트릭
세부
기인하다
PooledBeansCurrentCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
New Relic 메트릭
JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Beans/Available
유형
단순한
TransactionsCommittedTotalCount +TransactionsRolledBackTotalCount +TransactionsTimedOutTotalCount WebLogic JMX 메트릭
세부
기인하다
TransactionsCommittedTotalCount +TransactionsRolledBackTotalCount +TransactionsTimedOutTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBTransactionRuntime,EJBComponentRuntime=*,*
New Relic 메트릭
JmxBuiltIn/EJB/Transactions/Application/{ApplicationRuntime}/Count
유형
모노토닉
TransactionsCommittedTotalCount WebLogic JMX 메트릭
세부
기인하다
TransactionsCommittedTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBTransactionRuntime,EJBComponentRuntime=*,*
New Relic 메트릭
JmxBuiltIn/EJB/Transactions/Application/{ApplicationRuntime}/Committed
유형
모노토닉
TransactionsRolledBackTotalCount WebLogic JMX 메트릭
세부
기인하다
TransactionsRolledBackTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBTransactionRuntime,EJBComponentRuntime=*,*
New Relic 메트릭
JmxBuiltIn/EJB/Transactions/Application/{ApplicationRuntime}/Rolled Back
유형
모노토닉
TransactionsTimedOutTotalCount WebLogic JMX 메트릭
세부
기인하다
TransactionsTimedOutTotalCount
개체 이름 패턴
com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBTransactionRuntime,EJBComponentRuntime=*,*
New Relic 메트릭
JmxBuiltIn/EJB/Transactions/Application/{ApplicationRuntime}/Timed Out
유형
모노토닉