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

適用対象:Azure SQL Managed Instance

事前通知は、予定されているイベントの最大24時間前に通知を送信する設定を可能にします。

今後24時間以内に予定されたメンテナンス開始時に、テキスト、メール、Azureプッシュ通知、ボイスメールを通知に設定できます。 メンテナンスが開始されたとき、およびメンテナンスが終了したときに、フォローアップの通知が送信されます。

事前通知の構成

重要

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

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

  1. サービスヘルスのページにアクセスしてください。 アラートの から 健康アラートを選択してください。 [作成] を選択します。

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

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

  3. 条件セクションで、アラート対象のサービス、地域、基準を設定してください。 より一般的なアラートを出す場合は、すべての値を選択してください。 アラートを絞り込むには、「Azure SQL Managed Instance as a service」を選択し、それらのサービスを展開したリージョンを選択し、イベントタイプとして「Planned Maintenance」を選択してください。

    正常性アラートの条件と通知対象のサービスを定義する 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 サービスとリージョンの正常性についてのカスタマイズされたビューが用意されています。 この眺めは、計画的なメンテナンス活動に影響を与えるサービスを探すのに最適な場所です。

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

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

サービスヘルスに関するイベント一覧より |計画メンテナンス のページで、各メンテナンスイベントに入って詳細を確認できます。 同じ追跡IDを持つすべてのメンテナンスイベントは 、Issue Updates タブに表示されます。 影響を受けたリソース タブでは、公開されたメンテナンスイベントの影響を受けたリソースがポータルで一覧表示されます。

イベントの詳細をすべて含めた 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 のメンテナンスが完了しました。
保留中の更新はありません リソース region_name の以前の計画メンテナンスは取り消され、後で再スケジュールされます。
後で再試行 リソース region_name の計画メンテナンスは開始されましたが、最後まで進めることができず、次のメンテナンス期間に続行されます。

サンプルクエリの完全な参考資料や、PowerShellやAzure CLIなどのツール全体での使い方については、Azure Service Healthの「Azure Resource Graph サンプルクエリ」をご覧ください。