Azure Event Grid は、Flash によって提供される 1 つのソリューションです。 Flash は、お客様が仮想マシン (VM) の正常性を監視するための堅牢で信頼性の高い迅速なメカニズムを構築することに特化したプロジェクトの内部名です。
この記事では、Azure Event Grid システム トピックを使用して Azure 仮想マシンの可用性を監視する方法について説明します。 Flash ソリューションの概要については、Flash の概要に関するページを参照してください。
Flash によって提供される他のソリューションに固有のドキュメントについては、次の記事から選択してください。
- Azure Monitor を使用して Azure 仮想マシンの可用性を監視する
- Azure Resource Health を使用して Azure 仮想マシンの可用性を監視する
- Azure Resource Graph を使用して Azure 仮想マシンの可用性を監視する
Azure Event Grid システム トピック - HealthResources
ビジネスクリティカルなアプリケーションのシームレスな運用を確保するには、VM の可用性に悪影響を与える可能性のあるイベントをリアルタイムで認識することが重要です。 この認識により、エンド ユーザーを中断から保護するための修復アクションを迅速に実行できます。 毎日の運用をサポートするために、新しく追加された VM 可用性注釈を含む HealthResources Event Grid システム トピックのパブリック プレビューをお知らせします。
このシステム トピックでは、VM の正常性データについて詳しく説明します。これにより、VM の可用性状態の変化と必要なコンテキストに関する分析情報がすぐに得られます。 このトピックが作成された Azure サブスクリプションの単一インスタンス VM と 仮想マシン スケール セット VM のイベントを受信できます。 データは、堅牢な Role-Based アクセス制御 (RBAC) と高度なフィルター機能を備えた最新のパブリッシャー サブスクライバー サービスである Azure Resource Notifications (ARN) によってこのトピックに公開されています。 これにより、Event Grid システム トピックを簡単にサブスクライブし、Event Grid によって提供される 高度なフィルター機能を 利用して関連するイベントをリアルタイムでダウンストリーム ツールにシームレスに送信できます。 これにより、問題に即座に対応して軽減することができます。
始めましょう
- 手順 1: ユーザーはまず 、通知を受信する Azure サブスクリプション内にシステム トピックを作成します。
- 手順 2: ユーザーは、手順 1 のシステム トピック内で イベント サブスクリプションの作成 に進みます。 この手順では、イベントのルーティング先となる エンドポイント (Event Hubs や Azure Monitor アラートなど) を指定します。 ユーザーは、配信されたイベントのスコープを絞り込むためにイベント フィルターを構成することもできます。
HealthResources システム トピックからイベントのサブスクライブを開始するときは、次のベスト プラクティスを検討してください。
- 予想されるイベントのスケールとサイズに基づいて、適切な 宛先またはイベント ハンドラー を選択します。
- 複数のシステム トピックからの通知を統合する必要があるファンイン シナリオでは、 イベント ハブ を宛先として強くお勧めします。 この方法は、データの鮮度を維持するリアルタイム処理シナリオや、構成可能な保持期間を使用した分析の定期的な処理に特に役立ちます。
- 新規: お客様は Health Resources イベントをサブスクライブし、新しい宛先として 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 イベントと完全に一致します。 Event Grid ソリューションは、ARG に存在するデータに対してほぼリアルタイムのアラート機能を提供します。
次のステップ
提供されるソリューションの詳細については、次の対応するソリューションの記事に進んでください。
- Azure Monitor を使用して Azure 仮想マシンの可用性を監視する
- Azure Resource Health を使用して Azure 仮想マシンの可用性を監視する
- Azure Resource Graph を使用して Azure 仮想マシンの可用性を監視する
Azure Virtual Machines を監視する方法の概要については、「Azure 仮想マシンの監視」および Azure 仮想マシンの監視のリファレンスに関するページを参照してください。