你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍如何使用 PromQL 在 Azure Monitor 中创建基于查询的指标警报规则,包括先决条件、规则配置选项、托管标识要求、部署方法以及如何在 Azure 门户中查看和管理警报。
先决条件
阅读 基于查询的指标警报概述。
系统分配的或用户分配的托管标识。 若要将用户分配的托管标识与基于查询的指标警报规则一起使用,请提前创建托管标识,并在规则范围内使用 “监视读取者 ”角色(或等效权限)对其进行配置。 有关创建和使用托管标识的详细信息,请参阅 Azure 托管标识。
一个向 Azure Monitor 工作区 (AMW) 发出基于 Prometheus 或 OTel 的指标的资源。 当前支持的资源是 Azure Kubernetes 服务(AKS)、Azure 虚拟机、ARC 服务器或已启用 ARC 的群集。 此外,还支持由工作负荷直接发出到 AMW 的自定义 OTel 指标。
- 请参阅 为 Prometheus 启用 Azure Monitor 托管服务。
- 有关详细信息 ,请参阅“启用 Prometheus”和“Grafana ”。
若要创建以资源为中心的警报规则,Azure Monitor 工作区必须支持以资源为中心的标记和访问。
启用以资源为中心的工作区标记和访问权限
可以通过以下两种方式之一为工作区启用以资源为中心的标记和访问:
使用 PUT 请求
使用 PUT 请求。
PUT https://management.azure.com/subscriptions/{{subscription}}/resourcegroups/{{resource_name}}/providers/microsoft.monitor/accounts/{{account_name}}}?api-version=2025-05-03-preview
Authorization: Bearer {{token}}
Content-Type: application/json
{
"location": "eastus",
"properties": {
"metrics": {
"enableAccessUsingResourcePermissions": true
}
}
}
部署基于查询的指标警报
注释
一次只能在 Azure 门户中选择一个资源类型。 例如,不能选择虚拟机和 Kubernetes 服务。
在 “创建警报规则 ”页中:
选择 选择范围。 此时会显示“选择资源”屏幕。
从 “订阅 ”下拉列表中,选中一个或多个订阅复选框。 将显示该所选订阅中的所有资源组。
从“资源类型”下拉列表中,筛选 虚拟机、 Azure Monitor 工作区、 Kubernetes 服务 或选择整个资源组或订阅。
选中要使用的资源旁边的复选框。
选择应用。
选择“ 下一步:条件 ”或“ 条件 ”选项卡。
从 “信号” 下拉列表中,选择以下任一选项:
- 查看所有信号以使用以前创建的 PromQL 查询,然后选择要使用的查询。 PromQL 字段已经填入了查询。 然后,继续编辑编辑器字段中的查询。
- 自定义 PromQL 查询(用于创建新的)。 PromQL 字段显示为空,并已准备好进行查询编辑。 在字段中输入 PromQL 查询。
选择“警报”选项:
- 从 “检查每个 下拉列表”中,选择检查间隔。
- 在 “等待 下拉列表中,选择警报的延迟时间。 默认设置为无延迟。
在此处配置警报,就像配置任何其他警报一样。 请参阅文档中的其他警报创建指南。
在 Azure 门户中查看基于查询的警报
查看已触发的基于查询的指标报警
可以在 Azure 门户中查看已触发和解析的基于查询的指标警报以及所有其他警报类型:
- 在 Azure 门户的“监视”菜单上,选择“ 警报”。
- 如果 监视器服务 未显示为筛选器选项,请选择 “添加筛选器 ”并将其添加。
- 将 监视服务筛选器 设置为 度量查询。
- 选择 警报名称 以查看特定已触发或已解决警报的详细信息。
还可以查看针对特定资源触发的警报。 在 Azure 门户的资源菜单上,选择“警报”。 然后,您可以筛选Metric Query监视服务。
在 Azure 门户中查看警报规则详细信息
可以在 Azure 门户中查看基于查询的指标警报规则以及所有其他警报规则。 仅筛选基于查询的指标规则,将 信号类型 筛选器设置为 “指标 ”以查看所有指标警报规则,包括基于查询的规则。
在 Azure 门户中编辑规则
若要在 Azure 门户中编辑基于查询的指标警报规则,请执行以下作:
- 在 Azure 门户的主屏幕上,搜索或选择“监视”。 此时会显示 Azure Monitor 主屏幕。
- 选择“警报”。 将显示你有权访问的所有警报的列表。
- 选择要处理的警报。 此时会显示警报属性屏幕。
- 选择 转到警报规则。 此时会显示警报规则屏幕。
- 选择 编辑。 此时会显示警报编辑屏幕。
- 请像创建新警报规则时一样继续。
在门户中查看或修改基于查询的指标警报
若要在 Azure 门户中查看或修改基于查询的指标警报,请参阅本文档的 Azure 门户选项卡 。