Scheduled Query Rules - Create Or Update
ログ検索ルールを作成または更新します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules/{ruleName}?api-version=2018-04-16
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
resource
|
path | True |
string |
リソース グループの名前。 名前の大文字と小文字は区別されます。 |
rule
|
path | True |
string |
ルールの名前です。 |
subscription
|
path | True |
string |
ターゲット サブスクリプションの ID。 |
api-version
|
query | True |
string |
この操作に使用する API バージョン。 |
要求本文
名前 | 必須 | 型 | 説明 |
---|---|---|---|
location | True |
string |
リソースの場所 |
properties.action | True | Action: |
ルールの実行に対してアクションを実行する必要があります。 |
properties.source | True |
データ のクエリを実行するルールに対するデータ ソース |
|
properties.autoMitigate |
boolean |
アラートを自動的に解決するかどうかを示すフラグ。 既定値は false です。 |
|
properties.description |
string |
ログ検索ルールの説明。 |
|
properties.displayName |
string |
アラート ルールの表示名 |
|
properties.enabled |
ログ検索ルールが有効かどうかを示すフラグ。 値は true または false にする必要があります |
||
properties.schedule |
ルールのスケジュール (頻度、時間枠)。 アクションの種類に必須 - AlertingAction |
||
tags |
object |
リソース タグ |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
ログ検索ルールの更新要求が成功しました |
|
201 Created |
作成されたアラート ルール |
|
Other Status Codes |
操作に失敗した理由を説明するエラー応答。 |
セキュリティ
azure_auth
Azure Active Directory OAuth2 フロー
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
スコープ
名前 | 説明 |
---|---|
user_impersonation | ユーザー アカウントの借用 |
例
Create or Update rule - Alerting |
Create or Update rule - Alerting |
Create or Update rule - Log |
Create or Update rule - AlertingAction
要求のサンプル
PUT https://management.azure.com/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourcegroups/Rac46PostSwapRG/providers/Microsoft.Insights/scheduledQueryRules/logalertfoo?api-version=2018-04-16
{
"location": "eastus",
"tags": {},
"properties": {
"description": "log alert description",
"enabled": "true",
"source": {
"query": "Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m)",
"dataSourceId": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.OperationalInsights/workspaces/sampleWorkspace",
"queryType": "ResultCount"
},
"schedule": {
"frequencyInMinutes": 15,
"timeWindowInMinutes": 15
},
"action": {
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction",
"severity": "1",
"aznsAction": {
"actionGroup": [],
"emailSubject": "Email Header",
"customWebhookPayload": "{}"
},
"trigger": {
"thresholdOperator": "GreaterThan",
"threshold": 3,
"metricTrigger": {
"thresholdOperator": "GreaterThan",
"threshold": 5,
"metricTriggerType": "Consecutive",
"metricColumn": "Computer"
}
}
}
}
}
応答のサンプル
{
"id": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/scheduledQueryRules/logalertfoo",
"name": "logalertfoo",
"type": "Microsoft.Insights/scheduledQueryRules",
"location": "eastus",
"tags": {},
"properties": {
"description": "log alert description",
"enabled": "true",
"lastUpdatedTime": "2017-06-23T21:23:52.0221265Z",
"provisioningState": "Succeeded",
"source": {
"query": "Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m)",
"dataSourceId": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.OperationalInsights/workspaces/sampleWorkspace",
"queryType": "ResultCount"
},
"schedule": {
"frequencyInMinutes": 15,
"timeWindowInMinutes": 15
},
"action": {
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction",
"severity": "1",
"aznsAction": {
"actionGroup": [],
"emailSubject": "Email Header",
"customWebhookPayload": "{}"
},
"trigger": {
"thresholdOperator": "GreaterThan",
"threshold": 3,
"metricTrigger": {
"thresholdOperator": "GreaterThan",
"threshold": 5,
"metricTriggerType": "Consecutive",
"metricColumn": "Computer"
}
}
}
}
}
{
"id": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/scheduledQueryRules/logalertfoo",
"name": "logalertfoo",
"type": "Microsoft.Insights/scheduledQueryRules",
"location": "eastus",
"tags": {},
"properties": {
"description": "log alert description",
"enabled": "true",
"lastUpdatedTime": "2017-06-23T21:23:52.0221265Z",
"provisioningState": "Succeeded",
"source": {
"query": "Heartbeat",
"queryType": "ResultCount",
"dataSourceId": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.OperationalInsights/workspaces/sampleWorkspace"
},
"schedule": {
"frequencyInMinutes": 15,
"timeWindowInMinutes": 15
},
"action": {
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction",
"severity": "1",
"trigger": {
"thresholdOperator": "GreaterThan",
"threshold": 3
},
"aznsAction": {
"actionGroup": [],
"emailSubject": "Email Header",
"customWebhookPayload": "{}"
}
}
}
}
Create or Update rule - AlertingAction with Cross-Resource
要求のサンプル
PUT https://management.azure.com/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourcegroups/Rac46PostSwapRG/providers/Microsoft.Insights/scheduledQueryRules/SampleCrossResourceAlert?api-version=2018-04-16
{
"location": "eastus",
"tags": {},
"properties": {
"description": "Sample Cross Resource alert",
"enabled": "true",
"source": {
"query": "union requests, workspace(\"sampleWorkspace\").Update",
"authorizedResources": [
"/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.OperationalInsights/workspaces/sampleWorkspace",
"/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/components/sampleAI"
],
"dataSourceId": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/components/sampleAI",
"queryType": "ResultCount"
},
"schedule": {
"frequencyInMinutes": 60,
"timeWindowInMinutes": 60
},
"action": {
"severity": "3",
"aznsAction": {
"actionGroup": [
"/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/actiongroups/test-ag"
],
"emailSubject": "Cross Resource Mail!!"
},
"trigger": {
"thresholdOperator": "GreaterThan",
"threshold": 5000
},
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction"
}
}
}
応答のサンプル
{
"id": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/scheduledQueryRules/SampleCrossResourceAlert",
"name": "SampleCrossResourceAlert",
"type": "Microsoft.Insights/scheduledQueryRules",
"location": "eastus",
"tags": {},
"properties": {
"description": "Sample Cross Resource alert",
"enabled": "true",
"lastUpdatedTime": "2018-09-04T06:27:58.3892575Z",
"provisioningState": "Succeeded",
"source": {
"query": "union requests, workspace(\"sampleWorkspace\").Update",
"authorizedResources": [
"/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.OperationalInsights/workspaces/sampleWorkspace",
"/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/components/sampleAI"
],
"dataSourceId": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/components/sampleAI",
"queryType": "ResultCount"
},
"schedule": {
"frequencyInMinutes": 60,
"timeWindowInMinutes": 60
},
"action": {
"severity": "3",
"aznsAction": {
"actionGroup": [
"/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/actiongroups/test-ag"
],
"emailSubject": "Cross Resource Mail!!"
},
"trigger": {
"thresholdOperator": "GreaterThan",
"threshold": 5000
},
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction"
}
}
}
{
"id": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/scheduledQueryRules/SampleCrossResourceAlert",
"name": "SampleCrossResourceAlert",
"type": "Microsoft.Insights/scheduledQueryRules",
"location": "eastus",
"tags": {},
"properties": {
"description": "Sample Cross Resource alert",
"enabled": "true",
"lastUpdatedTime": "2018-09-04T06:27:58.3892575Z",
"provisioningState": "Succeeded",
"source": {
"query": "union requests, workspace(\"sampleWorkspace\").Update",
"authorizedResources": [
"/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.OperationalInsights/workspaces/sampleWorkspace",
"/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/components/sampleAI"
],
"dataSourceId": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/components/sampleAI",
"queryType": "ResultCount"
},
"schedule": {
"frequencyInMinutes": 60,
"timeWindowInMinutes": 60
},
"action": {
"severity": "3",
"aznsAction": {
"actionGroup": [
"/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/actiongroups/test-ag"
],
"emailSubject": "Cross Resource Mail!!"
},
"trigger": {
"thresholdOperator": "GreaterThan",
"threshold": 5000
},
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction"
}
}
}
Create or Update rule - LogToMetricAction
要求のサンプル
PUT https://management.azure.com/subscriptions/af52d502-a447-4bc6-8cb7-4780fbb00490/resourcegroups/alertsweu/providers/Microsoft.Insights/scheduledQueryRules/logtometricfoo?api-version=2018-04-16
{
"location": "West Europe",
"tags": {},
"properties": {
"description": "log to metric description",
"enabled": "true",
"source": {
"dataSourceId": "/subscriptions/af52d502-a447-4bc6-8cb7-4780fbb00490/resourceGroups/alertsweu/providers/Microsoft.OperationalInsights/workspaces/alertsweu"
},
"action": {
"criteria": [
{
"metricName": "Average_% Idle Time",
"dimensions": []
}
],
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction"
}
}
}
応答のサンプル
{
"id": "/subscriptions/af52d502-a447-4bc6-8cb7-4780fbb00490/resourceGroups/alertsweu/providers/microsoft.insights/scheduledqueryrules/logtometricfoo",
"name": "logtometricfoo",
"type": "microsoft.insights/scheduledqueryrules",
"location": "westeurope",
"tags": {},
"properties": {
"description": "log to metric description",
"displayName": "logtometricfoo",
"enabled": "true",
"lastUpdatedTime": "2018-09-04T06:31:56.3737792Z",
"provisioningState": "Succeeded",
"source": {
"query": null,
"dataSourceId": "/subscriptions/af52d502-a447-4bc6-8cb7-4780fbb00490/resourceGroups/alertsweu/providers/Microsoft.OperationalInsights/workspaces/alertsweu"
},
"schedule": null,
"action": {
"criteria": [
{
"metricName": "Average_% Idle Time",
"dimensions": []
}
],
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction"
}
}
}
{
"id": "/subscriptions/af52d502-a447-4bc6-8cb7-4780fbb00490/resourceGroups/alertsweu/providers/microsoft.insights/scheduledqueryrules/logtometricfoo",
"name": "logtometricfoo",
"type": "microsoft.insights/scheduledqueryrules",
"location": "westeurope",
"tags": {},
"properties": {
"description": "log to metric description",
"enabled": "true",
"lastUpdatedTime": "2018-09-04T06:27:58.3892575Z",
"provisioningState": "Succeeded",
"source": {
"query": null,
"dataSourceId": "/subscriptions/af52d502-a447-4bc6-8cb7-4780fbb00490/resourceGroups/alertsweu/providers/Microsoft.OperationalInsights/workspaces/alertsweu"
},
"schedule": null,
"action": {
"criteria": [
{
"metricName": "Average_% Idle Time",
"dimensions": []
}
],
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction"
}
}
}
定義
名前 | 説明 |
---|---|
Alerting |
ルールの種類が [アラート] の場合に実行する必要があるアクションを指定する |
Alert |
アラートの重大度レベル |
Az |
Azure のアクション グループ |
Conditional |
結果条件の評価条件。 |
Criteria |
ログをメトリックに変換するための条件を指定します。 |
Dimension |
ログをメトリックに変換するための条件を指定します。 |
enabled |
ログ検索ルールが有効かどうかを示すフラグ。 値は true または false にする必要があります |
Error |
エラー応答の形式について説明します。 |
Error |
エラー応答の形式について説明します。 |
Log |
ログ メトリックトリガー記述子。 |
Log |
ログ検索ルール リソース。 |
Log |
ルールの種類がログをメトリックに変換するときに実行する必要があるアクションを指定する |
metric |
メトリック トリガーの種類 - "連続" または "合計" |
operator |
ディメンション値の演算子 |
provisioning |
スケジュールされたクエリ ルールのプロビジョニング状態 |
Query |
値を 'ResultAccount' に設定する |
Schedule |
検索を実行する頻度と時間間隔を定義します。 |
Source |
ログ検索クエリを指定します。 |
Trigger |
ログ検索ルールの結果となる条件。 |
AlertingAction
ルールの種類が [アラート] の場合に実行する必要があるアクションを指定する
名前 | 型 | 説明 |
---|---|---|
aznsAction |
Azure アクション グループ リファレンス。 |
|
odata.type |
string:
Microsoft. |
アクションを指定します。 サポートされている値 - AlertingAction、LogToMetricAction |
severity |
アラートの重大度 |
|
throttlingInMin |
integer |
アラートを調整または抑制する必要がある時間 (分単位)。 |
trigger |
アラート ルールが発生するトリガー条件。 |
AlertSeverity
アラートの重大度レベル
名前 | 型 | 説明 |
---|---|---|
0 |
string |
|
1 |
string |
|
2 |
string |
|
3 |
string |
|
4 |
string |
AzNsActionGroup
Azure のアクション グループ
名前 | 型 | 説明 |
---|---|---|
actionGroup |
string[] |
Azure Action Group リファレンス。 |
customWebhookPayload |
string |
Azure アクション グループ内のすべての Webhook URI に対して送信されるカスタム ペイロード |
emailSubject |
string |
Azure アクション グループ内のすべての電子メール ID のカスタム件名のオーバーライド |
ConditionalOperator
結果条件の評価条件。
名前 | 型 | 説明 |
---|---|---|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
Criteria
ログをメトリックに変換するための条件を指定します。
名前 | 型 | 説明 |
---|---|---|
dimensions |
メトリックを作成するためのディメンションの一覧 |
|
metricName |
string |
メトリックの名前 |
Dimension
ログをメトリックに変換するための条件を指定します。
名前 | 型 | 説明 |
---|---|---|
name |
string |
ディメンションの名前 |
operator |
ディメンション値の演算子 |
|
values |
string[] |
ディメンション値の一覧 |
enabled
ログ検索ルールが有効かどうかを示すフラグ。 値は true または false にする必要があります
名前 | 型 | 説明 |
---|---|---|
false |
string |
|
true |
string |
ErrorContract
エラー応答の形式について説明します。
名前 | 型 | 説明 |
---|---|---|
error |
エラーの詳細です。 |
ErrorResponse
エラー応答の形式について説明します。
名前 | 型 | 説明 |
---|---|---|
code |
string |
エラー コード |
message |
string |
操作が失敗した理由を示すエラー メッセージ。 |
LogMetricTrigger
ログ メトリックトリガー記述子。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
metricColumn |
string |
特定の列のメトリックの評価 |
|
metricTriggerType | Consecutive |
メトリック トリガーの種類 - "連続" または "合計" |
|
threshold |
number |
メトリック トリガーのしきい値。 |
|
thresholdOperator | GreaterThanOrEqual |
メトリック -'GreaterThan' または 'LessThan' または 'Equal' の評価操作。 |
LogSearchRuleResource
ログ検索ルール リソース。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
etag |
string |
etag フィールドは必要 ありません 。 応答本文で指定する場合は、通常の etag 規則に従ってヘッダーとしても指定する必要があります。 エンティティ タグは、同じ要求されたリソースから 2 つ以上のエンティティを比較するために使用されます。 HTTP/1.1 では、etag (セクション 14.19)、If-Match (セクション 14.24)、If-None-Match (セクション 14.26)、および If-Range (セクション 14.27) ヘッダー フィールドのエンティティ タグを使用します。 |
|
id |
string |
Azure リソース ID |
|
kind |
string |
同じ種類のリソースに対して異なる UX エクスペリエンスをレンダリングするためにポータル/ツール/etc によって使用されるメタデータ。たとえば、ApiApps は Microsoft.Web/sites の種類の一種です。 サポートされている場合、リソース プロバイダーはこの値を検証して保持する必要があります。 |
|
location |
string |
リソースの場所 |
|
name |
string |
Azure リソース名 |
|
properties.action | Action: |
ルールの実行に対してアクションを実行する必要があります。 |
|
properties.autoMitigate |
boolean |
False |
アラートを自動的に解決するかどうかを示すフラグ。 既定値は false です。 |
properties.createdWithApiVersion |
string |
このアラート ルールの作成時に使用される api バージョン |
|
properties.description |
string |
ログ検索ルールの説明。 |
|
properties.displayName |
string |
アラート ルールの表示名 |
|
properties.enabled |
ログ検索ルールが有効かどうかを示すフラグ。 値は true または false にする必要があります |
||
properties.isLegacyLogAnalyticsRule |
boolean |
アラート ルールが従来の Log Analytic ルールの場合は True |
|
properties.lastUpdatedTime |
string |
ルールが最後にIS08601形式で更新されたとき。 |
|
properties.provisioningState |
スケジュールされたクエリ ルールのプロビジョニング状態 |
||
properties.schedule |
ルールのスケジュール (頻度、時間枠)。 アクションの種類に必須 - AlertingAction |
||
properties.source |
データ のクエリを実行するルールに対するデータ ソース |
||
tags |
object |
リソース タグ |
|
type |
string |
Azure リソースタイプ |
LogToMetricAction
ルールの種類がログをメトリックに変換するときに実行する必要があるアクションを指定する
名前 | 型 | 説明 |
---|---|---|
criteria |
Criteria[] |
メトリックの条件 |
odata.type |
string:
Microsoft. |
アクションを指定します。 サポートされている値 - AlertingAction、LogToMetricAction |
metricTriggerType
メトリック トリガーの種類 - "連続" または "合計"
名前 | 型 | 説明 |
---|---|---|
Consecutive |
string |
|
Total |
string |
operator
ディメンション値の演算子
名前 | 型 | 説明 |
---|---|---|
Include |
string |
provisioningState
スケジュールされたクエリ ルールのプロビジョニング状態
名前 | 型 | 説明 |
---|---|---|
Canceled |
string |
|
Deploying |
string |
|
Failed |
string |
|
Succeeded |
string |
QueryType
値を 'ResultAccount' に設定する
名前 | 型 | 説明 |
---|---|---|
ResultCount |
string |
Schedule
検索を実行する頻度と時間間隔を定義します。
名前 | 型 | 説明 |
---|---|---|
frequencyInMinutes |
integer |
ルールの条件を評価する頻度 (分単位)。 |
timeWindowInMinutes |
integer |
クエリのデータをフェッチする必要がある時間枠 (frequencyInMinutes 以上にする必要があります)。 |
Source
ログ検索クエリを指定します。
名前 | 型 | 説明 |
---|---|---|
authorizedResources |
string[] |
クエリに参照されるリソースの一覧 |
dataSourceId |
string |
ログ検索クエリを実行するリソース URI。 |
query |
string |
ログ検索クエリ。 アクションの種類に必須 - AlertingAction |
queryType |
値を 'ResultCount' に設定します。 |
TriggerCondition
ログ検索ルールの結果となる条件。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
metricTrigger |
メトリック クエリ ルールのトリガー条件 |
||
threshold |
number |
トリガーする必要があるルールに基づく結果またはカウントのしきい値。 |
|
thresholdOperator | GreaterThanOrEqual |
ルールの評価操作 - 'GreaterThan' または 'LessThan。 |