다음을 통해 공유


Azure Monitor 로그를 사용한 이벤트 분석 및 시각화

Azure Monitor 로그는 클라우드에서 호스팅되는 애플리케이션 및 서비스에서 원격 분석 데이터를 수집 및 분석하고, 가용성과 성능을 최대화하는 데 도움이 되는 분석 도구를 제공합니다. 이 문서에서는 Azure Monitor 로그에서 쿼리를 실행하여 인사이트를 얻는 방법과 클러스터에서 발생하는 문제를 해결하는 방법에 대해 대략 설명합니다. 다음과 같은 일반적인 질문을 해결합니다.

  • 상태 이벤트 문제는 어떻게 해결하나요?
  • 노드 작동이 중단되면 어떻게 알 수 있나요?
  • 내 애플리케이션의 서비스가 시작되거나 중지되는지 어떻게 알 수 있나요?

Azure Monitor를 사용하여 이 서비스에 대한 데이터를 수집하고 분석하는 방법에 대한 자세한 내용은 Azure Service Fabric 모니터링을 참조하세요.

Service Fabric 분석 솔루션에 액세스

Azure Portal에서 Service Fabric 분석 솔루션을 만든 리소스 그룹으로 이동합니다.

ServiceFabric<nameOfOMSWorkspace> 리소스를 선택합니다.

Summary에는 Service Fabric용 타일을 포함하여 활성화된 각 솔루션에 대해 그래프 형태의 타일이 표시됩니다. Service Fabric 그래프를 선택하여 Service Fabric 분석 솔루션으로 이동합니다.

Service Fabric 솔루션

다음 이미지에서는 Service Fabric 분석 솔루션의 홈페이지를 보여 줍니다. 이 홈페이지는 클러스터에서 수행되는 작업에 대한 스냅샷 보기를 제공합니다.

Service Fabric 분석 솔루션의 홈페이지를 보여주는 스크린샷.

클러스터를 만들 때 진단을 활성화하면 다음에 대한 이벤트를 볼 수 있습니다.

참고 항목

즉시 사용이 가능한 Service Fabric 이벤트 외에도, 진단 확장 프로그램의 구성을 업데이트하여 더 자세한 시스템 이벤트를 수집할 수 있습니다.

노드에 대한 작업을 포함한 Service Fabric 이벤트 보기

Service Fabric 분석 페이지에서 Service Fabric 이벤트에 대한 그래프를 선택합니다.

Service Fabric 솔루션 조작 채널

목록을 선택하여 목록에서 이벤트를 봅니다. 일단 여기에 수집된 모든 시스템 이벤트가 표시됩니다. 참고로, 이러한 로그는 Azure Storage 계정의 WADServiceFabricSystemEventsTable에서 제공되며, 마찬가지로 다음에 표시되는 Reliable Services 및 Reliable Actors 이벤트는 해당 테이블에서 제공됩니다.

쿼리 조작 채널

또는 왼쪽에 있는 돋보기를 선택하고 Kusto 쿼리 언어를 사용하여 원하는 항목을 찾을 수 있습니다. 예를 들어 클러스터의 노드에서 수행된 모든 작업을 찾으려면 다음 쿼리를 사용하면 됩니다. 아래에 사용된 이벤트 ID는 운영 채널 이벤트 참조에서 찾을 수 있습니다.

ServiceFabricOperationalEvent
| where EventId < 25627 and EventId > 25619 

특정 노드(컴퓨터), 시스템 서비스(TaskName) 같은 더 많은 필드를 쿼리할 수 있습니다.

Service Fabric Reliable Service 및 Actor 이벤트 보기

Service Fabric 분석 페이지에서 Reliable Services에 대한 그래프를 선택합니다.

Service Fabric 솔루션 Reliable Services

목록을 선택하여 목록에서 이벤트를 봅니다. 여기에서 Reliable Services의 이벤트를 볼 수 있습니다. 일반적으로 배포 및 업그레이드에서 발생하는 서비스 RunAsync가 언제 시작되고 완료되는지에 대한 다양한 이벤트를 볼 수 있습니다.

쿼리 Reliable Services

Reliable Actors 이벤트는 비슷한 방식으로 볼 수 있습니다. Reliable Actors에 대한 자세한 이벤트를 구성하려면 진단 확장(아래 참조)에 대한 구성에서 scheduledTransferKeywordFilter를 변경해야 합니다. 이러한 값에 대한 세부 정보는 Reliable Actors 이벤트 참조를 참조하세요.

"EtwEventSourceProviderConfiguration": [
                {
                    "provider": "Microsoft-ServiceFabric-Actors",
                    "scheduledTransferKeywordFilter": "1",
                    "scheduledTransferPeriod": "PT5M",
                    "DefaultEvents": {
                    "eventDestination": "ServiceFabricReliableActorEventTable"
                    }
                },

Kusto 쿼리 언어는 강력합니다. 실행 가능한 또 다른 중요한 쿼리는 가장 많은 이벤트를 생성하는 노드를 확인하는 것입니다. 다음 스크린샷의 쿼리는 특정 서비스 및 노드와 통합된 Service Fabric 운영 이벤트를 보여 줍니다.

노드당 쿼리 이벤트

다음 단계