Azure portal を使用して新しい推奨事項に合わせて Azure Advisor アラートを作成する
この記事では、Azure portal を使用して Azure Advisor から新しい推奨事項に合わせてアラートを設定する方法について説明します。
Advisor でリソースの 1 つに対して新しい推奨事項が検出されるたびに、イベントが Azure アクティビティ ログに格納されます。 これらのイベントのアラートは、Advisor から推奨事項固有のアラート作成操作を使用して設定できます。 サブスクリプションを選択し、必要に応じてリソース グループを選択して、アラートを受信するリソースを指定することができます。
また、次のプロパティを使用して、推奨事項の種類を指定することもできます。
- カテゴリ
- 影響レベル
- 推奨事項の種類
アラートがトリガーされたときに実行されるアクションは、次の方法で構成することもできます。
- 既存のアクション グループを選択する。
- 新しいアクション グループを作成する。
アクション グループの詳細については、アクション グループの作成および管理に関するページを参照してください。
Note
現在、Advisor アラートは、高可用性、パフォーマンス、コストに関する推奨事項にのみ使用できます。 セキュリティに関する推奨事項はサポートされていません。
アラート ルールを作成する
アラート ルールを作成するには、次の手順に従います。
Azure portal で、[Advisor] を選択します。
左側のメニューの [監視] セクションで、[アラート] を選択します。
[New Advisor Alert]\(新しい Advisor アラート\) を選択します。
[スコープ] セクションで、アラートを表示するサブスクリプションと、必要に応じてリソース グループを選択します。
条件セクションで、アラートの構成に使用する方法を選択します。 特定のカテゴリまたは影響レベルのすべての推奨事項についてアラートを表示する場合は、[カテゴリと影響レベル] を選択します。 特定の種類のすべての推奨事項についてアラートを表示する場合は、 [推奨事項の種類] を選択します。
選択した [構成] オプションによっては、条件を指定できます。 すべての推奨事項を使用する場合は、残りのフィールドを空白のままにします。
アクション グループ セクションで、[既存の選択] を選択して既に作成したアクション グループを使用するか、[新規作成] を選択して新しいアクション グループを設定します。
アラートの詳細セクションで、アラートの名前と簡単な説明を指定します。 アラートを有効にする場合は、[ルールの作成時に有効にする] の選択肢を [はい] に設定します。 次に、アラートの保存先となるリソース グループを選択します。 この設定は、推奨事項の対象スコープには影響しません。
Webhook を使用するように推奨事項のアラートを構成する
このセクションでは、Webhook を使用して推奨事項データを既存のシステムに送信するように 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":"aaaa0000-bb11-2222-33cc-444444dddddd",
"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":"bbbb1111-cc22-3333-44dd-555555eeeeee",
"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":{
}
}
}
いずれのスキーマでも、eventSource
が Recommendation
であり、operationName
が Microsoft.Advisor/recommendations/available/action
であることを確認することで、Advisor の推奨事項イベントを識別できます。
使用することができるその他の重要なフィールドの一部を次に示します。
alertTargetIDs
(共通スキーマ) またはresourceId
(レガシ スキーマ)recommendationType
recommendationName
recommendationCategory
recommendationImpact
recommendationResourceLink
アラートの管理
Advisor から、推奨事項のアラートを編集、削除、または無効および有効にすることができます。
Azure portal で、[Advisor] を選択します。
左側のメニューの [監視] セクションで、[アラート] を選択します。
アラートを編集するには、アラート名を選択してアラートを開き、編集するフィールドを編集します。
アラートを削除、有効化、または無効化するには、行の末尾にある省略記号を選択します。 次に、実行するアクションを選択します。
関連するコンテンツ
- アクティビティ ログ アラートの概要を把握し、アラートを受信する方法について学習します。
- アクション グループについて学習します。