Azure portal を使用して新しい推奨事項に合わせて Azure Advisor アラートを作成する

この記事では、Azure portal を使用して Azure Advisor から新しい推奨事項に合わせてアラートを設定する方法について説明します。

Azure Advisor でリソースの 1 つに対して新しい推奨事項が検出されるたびに、イベントが Azure アクティビティ ログに格納されます。 これらのイベントのアラートは、Azure Advisor から推奨事項固有のアラート作成操作を使用して設定できます。 サブスクリプションを選択し、必要に応じてリソース グループを選択して、アラートを受信するリソースを指定することができます。

また、次のプロパティを使用して、推奨事項の種類を指定することもできます。

  • カテゴリ
  • 影響レベル
  • 推奨事項の種類

アラートがトリガーされたときに実行されるアクションは、次の方法で構成することもできます。

  • 既存のアクション グループを選択する
  • 新しいアクション グループを作成する

アクション グループの詳細については、アクション グループの作成および管理に関するページを参照してください。

Note

現在、Advisor アラートは、高可用性、パフォーマンス、コストに関する推奨事項にのみ使用できます。 セキュリティに関する推奨事項はサポートされていません。

アラート ルールの作成

  1. ポータルで、 [Azure Advisor] を選択します。

    Azure Advisor in portal

  2. 左側のメニューの [監視] セクションで、 [アラート] を選択します。

    Alerts in Advisor

  3. [New Advisor Alert]\(新しい Advisor アラート\) を選択します。

    New Advisor alert

  4. [スコープ] セクションで、アラートを表示するサブスクリプションと、必要に応じてリソース グループを選択します。

    Advisor alert scope

  5. [条件] セクションで、アラートの構成に使用する方法を選択します。 特定のカテゴリまたは影響レベルのすべての推奨事項についてアラートを表示する場合は、 [Category and impact level]\(カテゴリと影響レベル\) を選択します。 特定の種類のすべての推奨事項についてアラートを表示する場合は、 [推奨事項の種類] を選択します。

    Azure Advisor alert condition

  6. 選択した [構成] オプションによっては、条件を指定できます。 すべての推奨事項を使用する場合は、残りのフィールドを空白のままにします。

    Advisor alert action group

  7. [アクション グループ] セクションで、 [Add existing]\(既存の追加\) を選択して既に作成したアクション グループを使用するか、 [Create new]\(新規作成\) を選択して新しいアクション グループを設定します。

    Advisor alert add existing

  8. [アラートの詳細] セクションで、アラートの名前と簡単な説明を指定します。 アラートを有効にする場合は、 [ルールの作成時に有効にする][はい] に設定します。 次に、アラートの保存先となるリソース グループを選択します。 これは、推奨事項の対象スコープには影響しません。

    Screenshot of the Alert details section.

Webhook を使用するように推奨事項のアラートを構成する

このセクションでは、Webhook を使用して推奨事項データを既存のシステムに送信するように Azure Advisor アラートを構成する方法について説明します。

リソースの 1 つに関する新しい Advisor の推奨事項がある場合に通知されるようにアラートを設定できます。 これらのアラートでは、メールやテキスト メッセージを使用して通知できますが、Webhook を使用して既存のシステムと統合することもできます。

Advisor の推奨事項アラート ペイロードの使用

Webhook を使用して独自のシステムに Advisor アラートを統合する場合は、通知から送信される JSON ペイロードを解析する必要があります。

このアラートのアクション グループを設定するときに、共通のアラート スキーマを使用するかどうかを選択します。 共通のアラート スキーマを選択した場合、ペイロードは次のようになります。

{  
   "schemaId":"azureMonitorCommonAlertSchema",
   "data":{  
      "essentials":{  
         "alertId":"/subscriptions/<subid>/providers/Microsoft.AlertsManagement/alerts/<alerted>",
         "alertRule":"Webhhook-test",
         "severity":"Sev4",
         "signalType":"Activity Log",
         "monitorCondition":"Fired",
         "monitoringService":"Activity Log - Recommendation",
         "alertTargetIDs":[  
            "/subscriptions/<subid>/resourcegroups/<resource group name>/providers/microsoft.dbformariadb/servers/<resource name>"
         ],
         "originAlertId":"001d8b40-5d41-4310-afd7-d65c9d4428ed",
         "firedDateTime":"2019-07-17T23:00:57.3858656Z",
         "description":"A new recommendation is available.",
         "essentialsVersion":"1.0",
         "alertContextVersion":"1.0"
      },
      "alertContext":{  
         "channels":"Operation",
         "claims":"{\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\":\"Microsoft.Advisor\"}",
         "caller":"Microsoft.Advisor",
         "correlationId":"8554b847-2a72-48ef-9776-600aca3c3aab",
         "eventSource":"Recommendation",
         "eventTimestamp":"2019-07-17T22:28:54.1566942+00:00",
         "httpRequest":"{\"clientIpAddress\":\"0.0.0.0\"}",
         "eventDataId":"001d8b40-5d41-4310-afd7-d65c9d4428ed",
         "level":"Informational",
         "operationName":"Microsoft.Advisor/recommendations/available/action",
         "properties":{  
            "recommendationSchemaVersion":"1.0",
            "recommendationCategory":"Performance",
            "recommendationImpact":"Medium",
            "recommendationName":"Increase the MariaDB server vCores",
            "recommendationResourceLink":"https://portal.azure.com/#blade/Microsoft_Azure_Expert/RecommendationListBlade/source/ActivityLog/recommendationTypeId/a5f888e3-8cf4-4491-b2ba-b120e14eb7ce/resourceId/%2Fsubscriptions%<subscription id>%2FresourceGroups%2<resource group name>%2Fproviders%2FMicrosoft.DBforMariaDB%2Fservers%2F<resource name>",
            "recommendationType":"a5f888e3-8cf4-4491-b2ba-b120e14eb7ce"
         },
         "status":"Active",
         "subStatus":"",
         "submissionTimestamp":"2019-07-17T22:28:54.1566942+00:00"
      }
   }
}

共通スキーマを使用しない場合、ペイロードは次のようになります。

{  
   "schemaId":"Microsoft.Insights/activityLogs",
   "data":{  
      "status":"Activated",
      "context":{  
         "activityLog":{  
            "channels":"Operation",
            "claims":"{\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\":\"Microsoft.Advisor\"}",
            "caller":"Microsoft.Advisor",
            "correlationId":"3ea7320f-c002-4062-adb8-96d3bd92a5f4",
            "description":"A new recommendation is available.",
            "eventSource":"Recommendation",
            "eventTimestamp":"2019-07-17T20:36:39.3966926+00:00",
            "httpRequest":"{\"clientIpAddress\":\"0.0.0.0\"}",
            "eventDataId":"a12b8e59-0b1d-4003-bfdc-3d8152922e59",
            "level":"Informational",
            "operationName":"Microsoft.Advisor/recommendations/available/action",
            "properties":{  
               "recommendationSchemaVersion":"1.0",
               "recommendationCategory":"Performance",
               "recommendationImpact":"Medium",
               "recommendationName":"Increase the MariaDB server vCores",
               "recommendationResourceLink":"https://portal.azure.com/#blade/Microsoft_Azure_Expert/RecommendationListBlade/source/ActivityLog/recommendationTypeId/a5f888e3-8cf4-4491-b2ba-b120e14eb7ce/resourceId/%2Fsubscriptions%2F<subscription id>%2FresourceGroups%2F<resource group name>%2Fproviders%2FMicrosoft.DBforMariaDB%2Fservers%2F<resource name>",
               "recommendationType":"a5f888e3-8cf4-4491-b2ba-b120e14eb7ce"
            },
            "resourceId":"/subscriptions/<subscription id>/resourcegroups/<resource group name>/providers/microsoft.dbformariadb/servers/<resource name>",
            "resourceGroupName":"<resource group name>",
            "resourceProviderName":"MICROSOFT.DBFORMARIADB",
            "status":"Active",
            "subStatus":"",
            "subscriptionId":"<subscription id>",
            "submissionTimestamp":"2019-07-17T20:36:39.3966926+00:00",
            "resourceType":"MICROSOFT.DBFORMARIADB/SERVERS"
         }
      },
      "properties":{  
 
      }
   }
}

いずれのスキーマでも、eventSourceRecommendation であり、operationNameMicrosoft.Advisor/recommendations/available/action であることを確認することで、Advisor の推奨事項イベントを識別できます。

使用することができるその他の重要なフィールドの一部を次に示します。

  • alertTargetIDs (共通スキーマ) または resourceId (レガシ スキーマ)
  • recommendationType
  • recommendationName
  • recommendationCategory
  • recommendationImpact
  • recommendationResourceLink

アラートの管理

Azure Advisor から、推奨事項のアラートを編集、削除、または無効および有効にすることができます。

  1. ポータルで、 [Azure Advisor] を選択します。

    Screenshot of the Azure portal menu showing Azure Advisor selected.

  2. 左側のメニューの [監視] セクションで、 [アラート] を選択します。

    Screenshot of the Azure portal menu showing Alerts selected.

  3. アラートを編集するには、アラート名をクリックしてアラートを開き、編集するフィールドを編集します。

  4. アラートを削除、有効、または無効にするには、行の末尾にある省略記号をクリックし、実行するアクションを選択します。

次のステップ