다음을 통해 공유


Project Flash - Azure Event Grid를 사용하여 Azure Virtual Machine 가용성 모니터링

Azure Event Grid는 Flash에서 제공하는 하나의 솔루션입니다. Flash는 고객이 VM(가상 머신) 상태를 모니터링할 수 있는 강력하고 안정적이며 신속한 메커니즘을 구축하는 데 전념하는 프로젝트의 내부 이름입니다.

이 문서에서는 Azure Event Grid 시스템 항목을 사용하여 Azure Virtual Machine 가용성을 모니터링하는 방법을 설명합니다. Flash 솔루션에 대한 일반적인 개요는 Flash 개요를 참조하세요.

Flash에서 제공하는 다른 솔루션과 관련된 설명서는 다음 문서 중에서 선택합니다.

Azure Event Grid 시스템 항목 - HealthResources

중요 비즈니스용 애플리케이션의 원활한 운영을 보장하려면 VM 가용성에 부정적인 영향을 줄 수 있는 모든 이벤트를 실시간으로 인식하는 것이 중요합니다. 이러한 인식을 통해 최종 사용자를 중단으로부터 보호하기 위해 신속하게 수정 작업을 수행할 수 있습니다. 일상적인 작업을 지원하기 위해 새로 추가된 VM 가용성 주석이 포함된 HealthResources Event Grid 시스템 항목의 공개 미리 보기를 발표하게 되어 기쁘게 생각합니다!

이 시스템 항목에서는 심층적인 VM 상태 데이터를 제공하여 필요한 컨텍스트와 함께 VM 가용성 상태의 변경에 대한 즉각적인 인사이트를 제공합니다. 이 항목을 만든 Azure 구독에 대한 단일 인스턴스 VM 및 Virtual Machine Scale Set VM에서 이벤트를 수신할 수 있습니다. 데이터는 강력한 RBAC(역할 기반 액세스 제어) 및 고급 필터링 기능을 갖춘 최신 게시자-구독자 서비스인 ARN(Azure Resource Notifications)을 통해 이 항목에 게시됩니다. 이를 통해 Event Grid 시스템 항목을 손쉽게 구독하고 Event Grid에서 제공하는 고급 필터링 기능을 활용하여 관련 이벤트를 실시간으로 다운스트림 도구로 원활하게 보낼 수 있습니다. 이를 통해 문제를 즉시 대응하고 완화할 수 있습니다.

시작하기

  • 1단계: 사용자는 알림을 받을 Azure 구독 내에서 시스템항목 만들기를 시작합니다.
  • 2단계: 사용자는 1단계의 시스템 항목 내에서 이벤트 구독 만들기로 진행합니다. 이 단계에서는 이벤트가 라우팅되는 엔드포인트(예: Event Hubs)를 지정합니다. 또한 사용자는 이벤트 필터를 구성하여 배달된 이벤트의 범위를 좁힐 수도 있습니다.

HealthResources 시스템 항목의 이벤트 구독을 시작할 때 다음 모범 사례를 고려합니다.

  • 예상된 이벤트 규모 및 크기에 따라 적절한 대상 또는 이벤트 처리기를 선택합니다.
  • 여러 시스템 항목의 알림을 통합해야 하는 팬인 시나리오의 경우 이벤트 허브를 대상으로 사용하는 것이 좋습니다. 이 사례는 실시간 처리 시나리오에서 데이터 새로 고침을 유지하고 구성 가능한 보존 기간을 사용하여 분석을 주기적으로 처리하는 데 특히 유용합니다.

미리 보기를 본격적인 일반 공급 기능으로 전환할 계획입니다. 미리 보기의 일부로 다음 샘플 스키마를 사용하여 VM 가용성 상태의 변경으로 범위가 지정된 이벤트를 내보냅니다.

예제

{
 "id": "4c70abbc-4aeb-4cac-b0eb-ccf06c7cd102",
 "topic": "/subscriptions/,
 "subject": "/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines//providers/Microsoft.ResourceHealth/AvailabilityStatuses/current",
 "data": {
 "resourceInfo": {
 "id":"/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines//providers/Microsoft.ResourceHealth/AvailabilityStatuses/current",
 "properties": {
 "targetResourceId":"/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines/"
 "targetResourceType": "Microsoft.Compute/virtualMachines",
 "occurredTime": "2022-09-25T20:21:37.5280000Z"
 "previousAvailabilityState": "Available",
 "availabilityState": "Unavailable"
 }
 },
 "apiVersion": "2020-09-01"
 },
 "eventType": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusesChanged",
 "dataVersion": "1",
 "metadataVersion": "1",
 "eventTime": "2022-09-25T20:21:37.5280000Z"
 }

속성 필드는 ARG의 microsoft.resourcehealth/availabilitystatuses 이벤트와 완전히 일치합니다. Event Grid 솔루션은 ARG에 있는 데이터에 대해 거의 실시간으로 경고 기능을 제공합니다.

다음 단계

제공되는 솔루션에 대해 자세히 알아보려면 다음과 같은 해당 솔루션 문서를 계속 진행하세요.

Azure Virtual Machines를 모니터링하는 방법에 대한 일반적인 개요는 Azure 가상 머신 모니터링Azure 가상 머신 모니터링 참조를 확인하세요.