Azure SQL Managed Instance の計画メンテナンス イベントの事前通知の構成

適用対象: Azure SQL Managed Instance

事前通知を使用すると、顧客は、計画されたイベントの 24 時間前までに通知が送信されるように構成できます。

計画メンテナンスが開始される 24 時間前までにテキスト、電子メール、Azure プッシュ通知、およびボイスメールを受け取ることができるように、通知を構成することができます。 メンテナンスが開始されたとき、およびメンテナンスが終了したときに、フォローアップの通知が送信されます。

事前通知の構成

Azure portal の [Service Health] ページで通知を有効にするには、次の手順を実行します。

重要

Service Health では、新しいエクスペリエンスが段階的にロールアウトされています。 ユーザーにより、新しくなった Azure Service Health ポータルのエクスペリエンスが表示される場合と、従来の Service Health ポータルのエクスペリエンスがまだ表示される場合があります。 従来の Service Health ポータルがまだ表示される場合は、[リージョン] のオプションとして [グローバル] を選択するのではなく、特定のリージョンまたはすべてのリージョンを選択します。

  1. [サービス正常性] ページに移動し、[アラート][正常性アラート] を選択します。 [作成] を選択します。

    Azure portal の [正常性アラート] ページのスクリーンショット。[サービス正常性アラートの追加] ボタンが赤い枠で囲まれています。

  2. [スコープ] セクションで、[サブスクリプション] を選択します。

  3. [条件] セクションで、アラートの対象となるサービス、リージョン、条件を構成します。 より一般的なアラートの場合は、すべての値を選択します。 絞り込むには、サービスとして Azure SQL Managed Instance、それらのサービスがデプロイされているリージョン、およびイベントの種類として [計画メンテナンス] を選びます。

    正常性アラートの条件と通知対象のサービスを定義する Azure portal のページのスクリーンショット。

    正常性アラートの条件と通知対象のリージョンを定義する Azure portal のページのスクリーンショット。

    正常性アラートの条件と通知対象のイベントの種類を定義する Azure portal のページのスクリーンショット。

  4. [アクション] セクションで、既存のアクション グループを選ぶか、新しいアクション グループを作成します。

    アクション グループを追加または作成する Azure portal のページのスクリーンショット。

  5. [詳細] セクションで、アラートの名前を定義し、デプロイするリソース グループを指定します。

    アラートの詳細を定義する Azure portal のページのスクリーンショット。

  6. [タグ] を選択します。 Azure タグの使用を検討します。 たとえば、リソースを作成したユーザーを識別する "Owner" または "CreatedBy" タグ、このリソースが運用や開発などの環境にあるかどうかを識別する "Environment" タグなどです。詳細については、「Azure リソースの名前付けおよびタグ付けの戦略を作成する」を参照してください。

  7. [Review + create](レビュー + 作成) を選択します。 数分後にアラートが作成されます。

設定が完了しました。 次回 Azure SQL の計画メンテナンス イベントが発生すると、事前通知が送信されます。 正常性アラートの作成について詳しくは、Azure Service Health に関するページをご覧ください

Azure SQL Managed Instance のメンテナンス イベントの追跡

Azure Service Health は、クラウド リソースの正常性に関する最新情報をユーザーに提供することを目的とした、3 つの異なる小さなサービスを組み合わせたものです。 この情報には、サービスに影響するイベントや計画メンテナンス、可用性に影響する可能性のあるその他の変更など、現在および今後の問題が含まれています。 Service Health (サブサービス) では、使用している Azure サービスとリージョンの正常性についてのカスタマイズされたビューが用意されています。 このビューは、サービスに影響する計画メンテナンス アクティビティを確認するために最適な場所です。

Service Health の下には、サブスクリプションで発生しているすべてのメンテナンス アクティビティを一覧表示する [計画メンテナンス] ページがあります。 ビルトイン フィルターを使用すると、イベントの一覧を、テナント、サブスクリプション、リージョン、またはリソースの種類で絞り込んで表示することができます。

すべてのメンテナンス イベントを一覧表示できる [Azure Monitor Service Health] ページのスクリーンショット。

[Service Health | Planned Maintenance] ページのイベントの一覧では、各メンテナンス イベントにさらに移動し、詳細を確認できます。 同じ追跡 ID を持つすべてのメンテナンス イベントが [問題の更新] タブに表示されます。[影響を受けたリソース] には、発行されたメンテナンス イベントの影響を受けるリソースが一覧表示されます。

イベントの詳細をすべて含めた 1 つのメンテナンス イベントを開いた [Azure Monitor Service Health] ページのスクリーンショット。

通知の受信

次の表に、受信する可能性がある一般情報の通知を示します。

状態 説明
対応予定 メンテナンス イベントの 24 時間前に受信します。 リージョン region_name の午後 5 時から午前 8 時1の DATE (ローカル時刻) にメンテナンスが予定されています。
InProgress リージョン region_name のデータベースのメンテナンスが開始されています。
完了 リージョン region_name のデータベースのメンテナンスが完了しました。

1 開始時刻と終了時刻は、選択したメンテナンス期間によって異なります。

次の表に、メンテナンスの進行中に送信される可能性がある追加の通知を示します。

状態 説明
スケジュール変更済み - メンテナンスは進行中ですが、メンテナンス期間内に完了しませんでした。
- メンテナンス中に問題があり、起動できませんでした。
- 計画メンテナンスは開始されましたが、最後まで進めることができず、次のメンテナンス期間に続行されます。
取り消されました リージョン region_name のデータベースのメンテナンスはキャンセルされ、後で再スケジュールされます。

アクセス許可

事前通知は任意の電子メール アドレスに送信することができますが、Azure サブスクリプションのロールベースのアクセス制御 (RBAC) ポリシーによって、電子メール内のリンクにアクセスできるユーザーが決定されます。 リソース グラフのクエリは、Azure RBACアクセス管理の対象となります。 読み取りアクセスを有効にするには、各受信者にリソース グループ レベルの読み取りアクセス権が必要です。 詳細については、Azure ロールを割り当てる手順を参照してください。

影響されたリソースの一覧のプログラムによる取得

Azure Resource Graph は、Azure Resource Management を拡張するように設計された Azure サービスです。 Azure Resource Graph エクスプローラーを使用すると、効率的でパフォーマンスの高いリソース探索ができます。 特定のサブスクリプション セットの大規模なクエリを実行し、環境を効果的に管理できます。

Azure Resource Graph Explorer を使用して、メンテナンス イベントのクエリを実行できます。 これらのクエリを実行する方法の概要については、「クイック スタート: Azure Resource Graph Explorer を使用して最初の Resource Graph クエリを実行する」を参照してください。

計画メンテナンスの詳細通知を受信すると、次のような、Azure Resource Graph を開け、正確なイベントのクエリを実行するリンクが表示されます。 notificationId 値はメンテナンス イベントごとに違います。

resources
| project resource = tolower(id)
| join kind=inner (
    maintenanceresources
    | where type == "microsoft.maintenance/updates"
    | extend p = parse_json(properties)
    | mvexpand d = p.value
    | where d has 'notificationId' and d.notificationId == 'LNPN-R9Z'
    | project resource = tolower(name), status = d.status, resourceGroup, location, startTimeUtc = d.startTimeUtc, endTimeUtc = d.endTimeUtc, impactType = d.impactType
) on resource
| project resource, status, resourceGroup, location, startTimeUtc, endTimeUtc, impactType

Azure Resource Graph (ARG) エクスプローラーでは、デプロイの状態の値が、通知コンテンツに表示されるものとは少し異なる場合があります。

状態 説明設定
保留中 - メンテナンスは今後に予定されています。
- 以前に計画されたメンテナンスは再スケジュールされ、次の期間での開始を待機しています。
- メンテナンスは開始されましたが、前の期間では完了せず、次の期間で続行されます。
InProgress リソース region_name のメンテナンスが開始されているか、進行中です。
完了 リソース region_name のメンテナンスが完了しました。
NoUpdatesPending リソース region_name の以前の計画メンテナンスは取り消され、後で再スケジュールされます。
RetryLater リソース region_name の計画メンテナンスは開始されましたが、最後まで進めることができず、次のメンテナンス期間に続行されます。

サンプル クエリの完全なリファレンスと、PowerShell や Azure CLI など、ツール間でそれらを使用する方法については、「Azure Service Health 用の Azure Resource Graph サンプル クエリ」を参照してください。