Azure Service Fabric 모니터링 데이터 참조

이 문서에는 이 서비스에 대한 모든 모니터링 참조 정보가 포함되어 있습니다.

Azure Service Fabric에 대해 수집할 수 있는 데이터 및 사용 방법에 대한 자세한 내용은 Service Fabric 모니터링을 참조하세요.

Azure Monitor는 Service Fabric에 대한 플랫폼 메트릭 또는 리소스 로그를 수집하지 않습니다. 다음을 모니터링하고 수집할 수 있습니다.

  • Service Fabric 시스템, 노드 및 애플리케이션 이벤트입니다. 전체 이벤트 목록은 Service Fabric 이벤트 목록을 참조 하세요.

  • 노드 및 애플리케이션의 Windows 성능 카운터입니다. 성능 카운터 목록은 성능 메트릭을 참조 하세요.

  • 클러스터, 노드 및 시스템 서비스 상태 데이터입니다. FabricClient.HealthManager 속성을 사용하여 상태 클라이언트가 상태 보고 또는 엔터티 상태 가져오기와 같은 상태 관련 작업에 사용할 수 있도록 할 수 있습니다.

  • 게스트 OS에서 실행되는 하나 이상의 에이전트를 통해 클러스터 노드에서 실행되는 게스트 OS(운영 체제)에 대한 메트릭입니다.

    게스트 OS 메트릭에는 자동 크기 조정 또는 경고에 자주 사용되는 게스트 CPU 백분율 또는 메모리 사용량을 추적하는 성능 카운터가 포함됩니다. 에이전트를 사용하여 Azure Monitor 로그에 게스트 OS 메트릭을 보낼 수 있습니다. 여기서 Log Analytics를 사용하여 쿼리할 수 있습니다.

    참고 항목

    Azure Monitor 에이전트는 이전에 사용한 Azure Diagnostics 확장 및 Log Analytics 에이전트를 대체합니다. 자세한 내용은 Azure Monitor 에이전트 개요를 참조하세요.

성능 메트릭

클러스터의 성능 및 클러스터에서 실행 중인 애플리케이션을 이해하기 위해 메트릭을 수집해야 합니다. Service Fabric 클러스터의 경우 다음과 같은 성능 카운터를 수집하는 것이 좋습니다.

노드

클러스터의 컴퓨터의 경우 각 컴퓨터의 부하를 이해하고 적절한 클러스터 크기 조정을 결정하려면 다음과 같은 성능 카운터를 수집하는 것이 좋습니다.

카운터 범주 카운터 이름
논리 디스크 논리적 디스크에서 사용 가능한 공간
PhysicalDisk(디스크당) 평균 디스크 읽기 큐 길이
PhysicalDisk(디스크당) 평균 디스크 쓰기 큐 길이
PhysicalDisk(디스크당) 평균 디스크 초/읽기
PhysicalDisk(디스크당) 평균 디스크 초/쓰기
PhysicalDisk(디스크당) 디스크 읽기/초
PhysicalDisk(디스크당) 디스크 읽기 바이트/초
PhysicalDisk(디스크당) 디스크 쓰기/초
PhysicalDisk(디스크당) 디스크 쓰기 바이트/초
메모리 Available MBytes
PagingFile % 사용량
프로세서(합계) % Processor Time
프로세스(서비스당) % Processor Time
프로세스(서비스당) ID 프로세스
프로세스(서비스당) 전용 바이트
프로세스(서비스당) 스레드 개수
프로세스(서비스당) 가상 바이트
프로세스(서비스당) 작업 집합
프로세스(서비스당) 작업 집합 - 프라이빗
네트워크 인터페이스(모든 인스턴스) 받은 바이트 수
네트워크 인터페이스(모든 인스턴스) 보낸 바이트 수
네트워크 인터페이스(모든 인스턴스) 총 바이트 수
네트워크 인터페이스(모든 인스턴스) Output Queue Length
네트워크 인터페이스(모든 인스턴스) Packets Outbound Discarded
네트워크 인터페이스(모든 인스턴스) Packets Received Discarded
네트워크 인터페이스(모든 인스턴스) Packets Outbound Errors
네트워크 인터페이스(모든 인스턴스) Packets Received Errors

.NET 애플리케이션 및 서비스

.NET 서비스를 클러스터에 배포하는 경우 다음과 같은 카운터를 수집합니다.

카운터 범주 카운터 이름
.NET CLR 메모리(서비스당) 프로세스 ID
.NET CLR 메모리(서비스당) # Total committed Bytes
.NET CLR 메모리(서비스당) # Total reserved Bytes
.NET CLR 메모리(서비스당) # Bytes in all Heaps
.NET CLR 메모리(서비스당) LOB(Large Object) 힙 크기
.NET CLR 메모리(서비스당) # GC Handles
.NET CLR 메모리(서비스당) # Gen 0 Collections
.NET CLR 메모리(서비스당) # Gen 1 Collections
.NET CLR 메모리(서비스당) # Gen 2 Collections
.NET CLR 메모리(서비스당) % Time in GC

Service Fabric의 사용자 지정 성능 카운터

Service Fabric은 상당한 양의 사용자 지정 성능 카운터를 생성합니다. SDK가 설치되어 있는 경우 성능 모니터 응용 프로그램에서 Windows 컴퓨터의 포괄적인 목록을 볼 수 있습니다(시작 > 성능 모니터).

클러스터에 배포하는 애플리케이션에서 Reliable Actors를 사용하는 경우 Service Fabric ActorService Fabric Actor Method 범주에서 카운터를 추가합니다(Service Fabric Reliable Actors 진단 참조).

Reliable Services 또는 Service Remoting을 사용하는 경우에도 마찬가지로 카운터를 수집해야 하는 Service Fabric ServiceService Fabric Service Method 카운터 범주가 있습니다. Service Remoting을 사용하여 모니터링Reliable Services 성능 카운터를 참조하세요.

신뢰할 수 있는 컬렉션을 사용하는 경우 Service Fabric Transactional Replicator에서 Avg. Transaction ms/Commit을 추가하여 트랜잭션 메트릭당 평균 커밋 대기 시간을 수집하는 것이 좋습니다.

Azure Monitor 로그 테이블

이 섹션은 이 서비스와 관련이 있고 Kusto 쿼리를 사용하는 Log Analytics의 쿼리에 사용할 수 있는 Azure Monitor 로그 테이블을 나열합니다. 테이블에는 리소스 로그 데이터가 포함되며 수집 및 라우팅되는 항목에 따라 더 많은 데이터가 포함될 수 있습니다.

Service Fabric 클러스터

Microsoft.ServiceFabric/clusters

활동 로그

연결된 테이블에는 이 서비스의 활동 로그에 기록할 수 있는 작업이 나열되어 있습니다. 이 작업은 활동 로그에서 가능한 모든 리소스 공급자 작업의 하위 집합입니다.

활동 로그 항목의 스키마에 대한 자세한 내용은 활동 로그 스키마를 참조하세요.