Alerts - Get Summary
获取按各种参数分组的警报的汇总计数(例如按“严重性”分组返回每个严重性的警报计数)。
GET https://management.azure.com/{scope}/providers/Microsoft.AlertsManagement/alertsSummary?groupby={groupby}&api-version=2023-07-12-preview
GET https://management.azure.com/{scope}/providers/Microsoft.AlertsManagement/alertsSummary?groupby={groupby}&includeSmartGroupsCount={includeSmartGroupsCount}&targetResource={targetResource}&targetResourceType={targetResourceType}&targetResourceGroup={targetResourceGroup}&monitorService={monitorService}&monitorCondition={monitorCondition}&severity={severity}&alertState={alertState}&alertRule={alertRule}&timeRange={timeRange}&customTimeRange={customTimeRange}&api-version=2023-07-12-preview
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
scope
|
path | True |
string |
此处为创建警报的 resourceId。 |
api-version
|
query | True |
string minLength: 1 |
用于此作的 API 版本。 |
groupby
|
query | True |
此参数允许结果集按输入字段分组(支持的最大 2 个逗号分隔字段)。 例如,groupby=severity 或 groupby=severity,alertstate。 |
|
alert
|
query |
string |
按特定警报规则进行筛选。 默认值为全选。 |
|
alert
|
query |
按警报实例的状态进行筛选。 默认值为全选。 |
||
custom
|
query |
string |
按格式/时间格式(ISO-8601 格式)的自定义时间范围进行筛选。 允许的值在查询时间后的 30 天内。 可以使用 timeRange 或 customTimeRange,但不能同时使用这两者。 默认值为 none。 |
|
include
|
query |
boolean |
在摘要中包含 SmartGroups 的计数。 默认值为“false”。 |
|
monitor
|
query |
按“已触发”或“已解决”的监视条件进行筛选。 默认值为全选。 |
||
monitor
|
query |
按生成警报实例的监视服务进行筛选。 默认值全选。 |
||
severity
|
query |
按严重性筛选。 默认值全选。 |
||
target
|
query |
string |
按目标资源(即完整的 ARM ID)进行筛选,默认值全部选中。 |
|
target
|
query |
string |
按目标资源组名称进行筛选。 默认值全选。 |
|
target
|
query |
string |
按目标资源类型进行筛选。 默认值全选。 |
|
time
|
query |
按以下列出的值按时间范围进行筛选。 默认值为 1 天。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
还行。 返回的警报摘要。 |
|
Other Status Codes |
描述操作失败的原因的错误响应。 |
示例
Summary
示例请求
GET https://management.azure.com/subscriptions/1e3ff1c0-771a-4119-a03b-be82a51e232d/providers/Microsoft.AlertsManagement/alertsSummary?groupby=severity,alertState&api-version=2023-07-12-preview
示例响应
{
"properties": {
"groupedby": "severity",
"smartGroupsCount": 100,
"total": 14189,
"values": [
{
"name": "Sev0",
"count": 6517,
"groupedby": "alertState",
"values": [
{
"name": "New",
"count": 6517
},
{
"name": "Acknowledged",
"count": 0
},
{
"name": "Closed",
"count": 0
}
]
},
{
"name": "Sev1",
"count": 3175,
"groupedby": "alertState",
"values": [
{
"name": "New",
"count": 3175
},
{
"name": "Acknowledged",
"count": 0
},
{
"name": "Closed",
"count": 0
}
]
},
{
"name": "Sev2",
"count": 1120,
"groupedby": "alertState",
"values": [
{
"name": "New",
"count": 1120
},
{
"name": "Acknowledged",
"count": 0
},
{
"name": "Closed",
"count": 0
}
]
},
{
"name": "Sev3",
"count": 1902,
"groupedby": "alertState",
"values": [
{
"name": "New",
"count": 1902
},
{
"name": "Acknowledged",
"count": 0
},
{
"name": "Closed",
"count": 0
}
]
},
{
"name": "Sev4",
"count": 1475,
"groupedby": "alertState",
"values": [
{
"name": "New",
"count": 1475
},
{
"name": "Acknowledged",
"count": 0
},
{
"name": "Closed",
"count": 0
}
]
}
]
},
"id": "/subscriptions/1e3ff1c0-771a-4119-a03b-be82a51e232d/providers/Microsoft.AlertsManagement/alertsSummary/current",
"type": "Microsoft.AlertsManagement/alertsSummary",
"name": "current"
}
定义
名称 | 说明 |
---|---|
alerts |
基于输入筛选器和“groupby”参数的警报摘要。 |
alerts |
对结果集进行分组。 |
Alerts |
此参数允许结果集按输入字段分组(支持的最大 2 个逗号分隔字段)。 例如,groupby=severity 或 groupby=severity,alertstate。 |
alerts |
警报摘要组项 |
Alert |
警报对象状态,可由用户修改。 |
error |
服务的错误响应。 |
error |
错误响应的详细信息。 |
Monitor |
监视服务中的规则条件。 它表示基础条件是否已超过定义的警报规则阈值。 |
Monitor |
监视在其中设置规则(monitor)的服务。 |
Severity |
警报 Sev0 的最高严重性和 Sev4 的严重性最低。 |
Time |
按以下列出的值按时间范围进行筛选。 默认值为 1 天。 |
alertsSummary
基于输入筛选器和“groupby”参数的警报摘要。
名称 | 类型 | 说明 |
---|---|---|
id |
string |
Azure 资源 ID |
name |
string |
Azure 资源名称 |
properties |
对结果集进行分组。 |
|
type |
string |
Azure 资源类型 |
alertsSummaryGroup
对结果集进行分组。
名称 | 类型 | 说明 |
---|---|---|
groupedby |
string |
聚合的字段的名称 |
smartGroupsCount |
integer (int64) |
智能组的总计数。 |
total |
integer (int64) |
结果集的总计数。 |
values |
项列表 |
AlertsSummaryGroupByFields
此参数允许结果集按输入字段分组(支持的最大 2 个逗号分隔字段)。 例如,groupby=severity 或 groupby=severity,alertstate。
值 | 说明 |
---|---|
alertRule | |
alertState | |
monitorCondition | |
monitorService | |
severity | |
signalType |
alertsSummaryGroupItem
警报摘要组项
名称 | 类型 | 说明 |
---|---|---|
count |
integer (int64) |
聚合字段的计数 |
groupedby |
string |
聚合的字段的名称 |
name |
string |
聚合字段的值 |
values |
项列表 |
AlertState
警报对象状态,可由用户修改。
值 | 说明 |
---|---|
Acknowledged | |
Closed | |
New |
errorResponse
服务的错误响应。
名称 | 类型 | 说明 |
---|---|---|
error |
错误响应的详细信息。 |
errorResponseBody
错误响应的详细信息。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
错误代码,旨在以编程方式使用。 |
details |
有关错误的其他详细信息的列表。 |
|
message |
string |
错误说明,旨在显示在用户界面中。 |
target |
string |
特定错误的目标,例如属性的名称。 |
MonitorCondition
监视服务中的规则条件。 它表示基础条件是否已超过定义的警报规则阈值。
值 | 说明 |
---|---|
Fired | |
Resolved |
MonitorService
监视在其中设置规则(monitor)的服务。
值 | 说明 |
---|---|
ActivityLog Administrative | |
ActivityLog Autoscale | |
ActivityLog Policy | |
ActivityLog Recommendation | |
ActivityLog Security | |
Application Insights | |
Log Analytics | |
Nagios | |
Platform | |
Resource Health | |
SCOM | |
ServiceHealth | |
SmartDetector | |
VM Insights | |
Zabbix |
Severity
警报 Sev0 的最高严重性和 Sev4 的严重性最低。
值 | 说明 |
---|---|
Sev0 | |
Sev1 | |
Sev2 | |
Sev3 | |
Sev4 |
TimeRange
按以下列出的值按时间范围进行筛选。 默认值为 1 天。
值 | 说明 |
---|---|
1d | |
1h | |
30d | |
7d |