你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于:Azure SQL 数据库
Azure SQL 托管实例
创建和配置观察程序后,可以设置 Azure Monitor 警报,以接收有关资源使用率高、工作负荷模式显著以及可能需要注意的 Azure SQL 资产中的其他条件的通知。 为此,请创建一个 日志搜索警报规则 ,用于按计划查询观察程序的数据存储。
为了帮助你创建警报规则,数据库观察程序包含常见警报条件的模板。 从模板创建警报规则后,可以像 Azure Monitor 警报中的其他任何警报规则一样对其进行管理。 可以使用 Azure 警报的所有功能:电子邮件、短信和电话通知、与 ITSM 产品、Webhook、事件中心等集成。 可以自定义从数据库观察程序模板创建的警报规则,也可以创建自己的警报规则。
若要详细了解 Azure Monitor 警报,请参阅:
若要了解适用于数据库观察程序中警报的限制,请参阅“限制”。
术语表
在数据库观察程序中使用 Azure Monitor 警报时,请务必了解常用术语:
警报规则
Azure Monitor 警报中的 Azure 资源,用于定义警报逻辑,例如评估频率、严重性、KQL 查询等。警报规则还会跟踪警报历史记录。
警报
当评估警报规则 KQL 查询触发了触发警报的逻辑时发生。 例如,查询确定 CPU 使用率超过阈值。
警报规则模板
内置于数据库观察程序的警报规则的蓝图。 警报规则模板定义以下警报规则属性:
- 名称
- DESCRIPTION
- 严重程度
- 评估频率
- 用于在数据存储中执行的 KQL 查询以评估警报规则
警报规则模板
可以在观察程序的 “警报模板 ”页上找到所有可用的警报规则模板。
随着时间的推移,可能会修改现有模板,并添加新模板以响应客户 反馈。 观察程序的 “警报模板 ”页上的每个模板都有一个 年月-日.数字 格式的版本,可让你查看上次修改时间。
如果过去从模板创建了警报规则,并看到较新的模板可用,则可以删除并重新创建规则。 使用较新的模板充分利用警报规则定义中的修复和改进。
下表描述了每个 SQL 目标类型的当前可用的警报规则模板。
注释
在预览期间,可能会添加、修改和删除警报规则模板。
类别 | 名称 | 严重程度 | 频率 | DESCRIPTION |
---|---|---|---|---|
可用性 | 连接探测失败 | 2 - 警告 | 5 分钟 | 如果失败的连接探测数超过阈值,则发出警报。 |
可用性 | 异地复制不正常 | 1 - 错误 | 5 分钟 | 如果数据复制到异地副本可能会滞后或中断,则发出警报。 |
资源使用情况 | CPU 利用率较高 | 3 - 信息性 | 5 分钟 | 如果数据库或实例 CPU 使用率超过阈值,则发出警报。 |
资源使用情况 | 辅助角色利用率过高 | 2 - 警告 | 5 分钟 | 如果数据库中的工作器利用率超过阈值,则发出警报。 |
资源使用情况 | 数据存储不足 | 2 - 警告 | 30 分钟 | 如果已用数据存储接近最大数据库大小,并且数据增长率较高,则发出警报。 |
资源使用情况 | 事务日志存储空间过低 | 1 - 错误 | 5 分钟 | 如果使用的事务日志存储较高,并且日志增长率也很高,则发出警报。 |
资源使用情况 | 内存不足事件 | 3 - 信息性 | 5 分钟 | 如果数据库中有任何内存不足事件,则发出警报。 |
工作负荷模式 | 被阻止的进程剧增 | 2 - 警告 | 5 分钟 | 如果数据库中阻止的进程数超过阈值,则发出警报。 |
工作负荷模式 | 被阻止的请求 | 1 - 错误 | 5 分钟 | 如果在数据库中等待时间超过特定持续时间的被阻止请求数达到下限值,则发出警报。 |
工作负荷模式 | 死锁剧增 | 3 - 信息性 | 5 分钟 | 如果数据库中的死锁数超过阈值,则发出警报。 |
工作负荷模式 | 锁定等待时间剧增 | 2 - 警告 | 5 分钟 | 如果数据库中锁的累积等待时间超过阈值,则发出警报。 |
工作负荷模式 | 事务活动时间过长 | 3 - 信息性 | 5 分钟 | 如果存在事务持续时间超过阈值的活动事务,则发出警报。 |
工作负荷模式 | 内存等待时间剧增 | 3 - 信息性 | 5 分钟 | 如果数据库中内存的累积等待时间超过阈值,则发出警报。 |
工作负荷模式 | 网络 IO 等待时间剧增 | 3 - 信息性 | 5 分钟 | 如果数据库中网络 IO 的累积等待时间超过阈值,则发出警报。 |
工作负荷模式 | 请求速率下降 | 3 - 信息性 | 5 分钟 | 如果数据库中的请求速率明显下降,则发出警报。 |
工作负荷模式 | 请求超时剧增 | 1 - 错误 | 5 分钟 | 如果数据库中的请求(查询)超时和取消数超过阈值,则发出警报。 |
工作负荷模式 | 用户错误峰值 | 3 - 信息性 | 5 分钟 | 如果数据库中的用户错误数超过阈值,则发出警报。 |
小窍门
可能不需要使用所有包含的模板。 在创建警报规则之前,请查看模板说明并考虑你的要求。
不必要的警报规则会增加 Azure 数据资源管理器群集上的负载以及警报的每月成本。
添加默认警报规则标识
若要访问观察程序的数据存储,每个日志搜索警报规则都需要具有托管标识。 必须先使用以下步骤为观察程序配置默认警报规则标识,然后才能从数据库观察程序模板创建警报规则。
重要
若要遵循最低特权原则,请对警报规则使用单独的标识。 不要重复使用观察程序标识。
- 创建用户分配的托管标识,或查找具有最低所需访问权限的现有用户分配标识。
- 在 Azure 门户中,导航到监视器并选择 警报模板 页。
- 选择 “管理警报规则标识”,然后选择“ 添加”。
- 从第一步查找用户分配的标识,选择“ 添加”,然后选择“ 关闭”。
数据库观察程序会自动将你选择的标识分配给每个新的警报规则。 如果当前用户对托管数据存储的 Azure 数据资源管理器群集具有 所有者 RBAC 角色分配,则它还授予对数据存储的标识访问权限。
否则,分配有 Azure 数据资源管理器群集“所有者”角色的用户必须向所选观察程序默认警报规则标识授予以下访问权限:
- Azure 数据资源管理器群集上的 读取者 角色。 有关详细信息,请参阅使用 Azure 门户分配 Azure 角色。
- Azure 数据资源管理器数据库上的 查看器 角色。 有关详细信息,请参阅基于角色的访问控制。
如果更改观察程序的默认警报规则标识,新标识将用于使用模板创建的任何新警报规则。 若要更改现有警报规则的标识,请参阅 “配置警报规则详细信息”。
从模板创建警报规则
若要从数据库监听器模板创建警报规则,请执行以下操作:
在观察程序的 “警报模板 ”页上,找到要使用的模板。 模板按类别分组,例如 资源使用情况、 工作负荷模式等。
重要
不同的 SQL 目标类型有不同的模板。 例如,SQL 数据库、SQL 弹性池和 SQL 托管实例有不同的 高 CPU 使用率 模板。
创建警报规则时,请确保选择与添加到观察程序中的 SQL 目标类型匹配的 SQL 目标类型。 如果监视多种类型的 SQL 目标,则需要为每个 SQL 目标类型创建单独的警报规则。
选择“ 创建警报规则”。
选择警报规则的 Azure 订阅、资源组、名称、区域、严重性和评估频率。 建议警报规则的区域与用作观察程序的数据存储的 Azure 数据资源管理器群集的区域匹配。
警告
如果同名的警报规则已存在于同一订阅、资源组和区域中,则会被从模板创建的警报规则替换。 你可能所做的任何警报规则自定义都替换为模板值。
如果同名的警报规则已存在于同一订阅和资源组中,但位于其他区域中,则部署验证失败,并且不会创建警报规则。
若要确保创建新的警报规则,请使用唯一的警报规则名称。
选择 “下一步”,并选择一个或多个作组。 如果未选择动作组,您将在 Azure 门户的“Azure Monitor 警报”页面上看到触发的警报,但不会收到通知。 如需了解详细信息以及如何创建操作组,请参阅操作组。
选择 “下一步 ”或“ 查看 + 创建”。 验证完成后,查看详细信息并选择“ 创建”。
管理警报规则
创建警报规则后,可以像 Azure Monitor 警报中的其他任何警报规则一样对其进行管理。 例如,可以更改警报规则说明、严重性、评估频率以及添加或删除作组。 还可以编辑 KQL 查询以调整警报阈值、从警报中排除某些 SQL 目标,或使警报规则仅适用于特定 SQL 目标。
在 Azure 门户中,导航到 “监视”、“ 警报”、“ 警报规则”,然后选择警报规则。 可以编辑规则、复制规则、暂时禁用规则或将其永久删除。
有关详细信息,请参阅 “管理警报规则 ”和 “配置警报规则详细信息”。
处理数据库观察程序警报
触发警报规则时,会创建一个警报实例。 如果警报规则具有任何操作组,则会执行其操作。 例如,你会收到警报触发的通知。
警报保持 触发 状态,直到定期执行警报规则检测到条件不再存在,并将警报状态更改为 “已解决”。 此时,你会收到另一条通知,指出警报已解决。 有关详细信息,请参阅 状态警报。
当警报触发或得到解决时,如果添加了配置为发送电子邮件通知的操作组,则你会在每个 SQL 目标发生警报条件时收到电子邮件。 例如,如果警报规则检测到两个 SQL 托管实例上的 CPU 使用率较高,则会收到两封单独的电子邮件。
可以在 Azure 门户中的 Azure Monitor 警报 页上查看所有警报实例及其状态。 可以应用筛选器,以关注特定 Azure SQL 资源或资源类型的警报。 有关详细信息,请参阅 “管理警报实例”。