Share via


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

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

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

참고 항목

이 문서는 Log Analytics 대신 Azure Monitor 로그라는 용어를 사용하도록 최근에 업데이트되었습니다. 로그 데이터는 여전히 Log Analytics 작업 영역에 저장되며 동일한 Log Analytics 서비스에 의해 계속 수집 및 분석됩니다. Azure Monitor에서 로그의 역할을 보다 잘 반영하기 위해 용어를 업데이트하고 있습니다. 자세한 내용은 Azure Monitor 용어 변경을 참조하세요.

Log Analytics 작업 공간 개요

참고 항목

클러스터 생성 시 진단 스토리지가 기본으로 사용하도록 설정되어 있는 경우에도 진단 스토리지에서 읽도록 Log Analytics 작업 영역을 설정해야 합니다.

Azure Monitor 로그는 Azure Storage 테이블이나 에이전트를 비롯한 관리 리소스에서 데이터를 수집하고, 중앙 리포지토리에서 유지 관리합니다. 그런 다음 데이터를 분석, 경고 및 시각화하거나 내보낼 수 있습니다. Azure Monitor 로그는 이벤트, 성능 데이터 또는 기타 사용자 지정 데이터를 지원합니다. 이벤트를 집계하도록 진단 확장을 구성하는 단계스토리지의 이벤트에서 읽을 Log Analytics 작업 공간을 생성하는 단계를 확인하여 데이터가 Azure Monitor 로그로 흘러가는지 확인하십시오.

Azure Monitor 로그가 데이터를 수신한 후, Azure에는 여러 시나리오로 맞춰진 입력 데이터를 모니터링하기 위해 미리 패키지화된 솔루션 또는 운영 대시보드 등 모니터링 솔루션이 있습니다. 여기에는 Service Fabric 클러스터를 사용할 때 진단 및 모니터링과 가장 관련된 두 개의 솔루션인 Service Fabric 분석 솔루션과 컨테이너 솔루션이 포함됩니다. 이 문서에서는 작업 영역을 사용하여 만든 Service Fabric 분석 솔루션을 사용하는 방법을 설명합니다.

Service Fabric 분석 솔루션에 액세스

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

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

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

Service Fabric solution

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

Screenshot that shows the home page of the Service Fabric Analytics solution.

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

참고 항목

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

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

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

Service Fabric Solution Operational Channel

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

Query Operational Channel

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

ServiceFabricOperationalEvent
| where EventId < 25627 and EventId > 25619 

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

Service Fabric Reliable Service 및 Actor 이벤트 보기

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

Service Fabric Solution Reliable Services

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

Query Reliable Services

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

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

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

Query Events per Node

다음 단계