你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Project Flash - 使用 Azure 事件网格监视 Azure 虚拟机可用性

Azure 事件网格是 Flash 提供的一种解决方案。 Flash 是专用于生成稳固、可靠且快速机制的项目的内部名称,可供客户监视虚拟机 (VM) 运行状况。

本文介绍了如何使用 Azure 事件网格系统主题监视 Azure 虚拟机可用性。 有关 Flash 解决方案的一般概述,请参阅 Flash 概述

有关 Flash 提供的其他解决方案的特定文档,请从以下文章中选择:

Azure 事件网格系统主题 - HealthResources

为了确保业务关键应用程序的无缝操作,必须实时了解任何可能对 VM 可用性产生不利影响的事件。 一旦发现,你可以迅速采取补救措施,防止最终用户发生任何中断。 为了支持你的日常操作,我们很高兴能发布 HealthResources 事件网格系统主题的公共预览版,新增了 VM 可用性注释

此系统主题提供了深入的 VM 运行状况数据,让你能够立即了解 VM 可用性状态的变化以及必要的上下文。 可以在为其创建此主题的 Azure 订阅的单个实例 VM 和虚拟机规模集 VM 上接收事件。 数据通过 Azure 资源通知 (ARN) 发布至此主题,我们最先进的发布者-订阅者服务配备了可靠的基于角色的访问控制 (RBAC) 和高级筛选功能。 你可以毫不费力地订阅事件网格系统主题,并利用事件网格提供的高级筛选功能实时无缝地将相关事件定向到下游工具。 这使你可以立即响应和缓解问题。

开始使用

  • 步骤 1:用户首先在其要接收通知的 Azure 订阅中创建系统主题。
  • 步骤 2:用户继续在步骤 1 的系统主题中创建事件订阅。 在此步骤中,他们指定事件路由到的终结点(例如事件中心或 Azure Monitor 警报)。 用户还可以配置事件筛选器以缩小传递事件的范围。

开始订阅 HealthResources 系统主题中的事件时,请考虑以下最佳做法:

  • 根据预期的事件规模和大小选择适当的目标或事件处理程序
  • 对于需要合并来自多个系统主题的通知的扇入方案,强烈建议将事件中心作为目标。 这种做法对保持数据新鲜度的实时处理方案和具有可配置保持期的定期处理分析尤为适用。
  • 新增内容:客户现在可以订阅运行状况资源事件,并将其作为新目标发送到 Azure Monitor 警报。 有关分步指南,请参阅订阅运行状况资源事件并将其发送到 Azure Monitor 警报

我们计划将预览版转换为正式发布功能。 作为预览版的一部分,我们将使用以下示例架构发出范围限定为 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 事件完全一致。 事件网格解决方案为 ARG 中存在的数据提供了准实时警报功能。

后续步骤

若要了解有关所提供解决方案的详细信息,请参阅相应的解决方案文章:

有关如何监视 Azure 虚拟机的一般概述,请参阅监视 Azure 虚拟机监视 Azure 虚拟机参考