你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在一个指标警报规则中监视多个时序
可以使用一个指标警报规则监视一个或多个指标时序。 借助此功能,可以更轻松地大规模监视资源。
指标时序
指标时序是在一段时间内捕获的一系列度量(或“指标值”)。
例如:
- 虚拟机的 CPU 使用率
- 到存储帐户的传入字节数(流入量)
- Web 应用程序的失败请求数
针对单个时序的警报规则
当警报规则满足以下所有条件时,它会监视单个时序:
- 该规则监视单个目标资源
- 它包含单个条件。
- 对指标进行评估而不选择维度(假定指标支持维度)。
此类警报规则的示例(仅显示了相关属性):
- 目标资源:VM-a
- 信号:CPU 百分比
- 运算符:大于
- 阈值:80
对于此警报规则,将监视单个指标时序:
- 资源=“VM-a”时的 CPU 百分比 > 80%
针对多个时序的警报规则
如果警报规则至少使用以下功能之一,则会监视多个时序:
- 多个资源
- 多个条件
- 多个维度
多个资源(多资源)
单个指标警报规则可监视多个资源,前提是资源属于同一类型并且存在于同一 Azure 区域中。 使用这种类型的规则可降低复杂性和必须维护的警报规则总数。
此类警报规则的一个示例:
- 目标资源:VM-a, myVM2
- 信号:CPU 百分比
- 运算符:大于
- 阈值:80
对于此警报规则,将分别监视两个指标时序:
- 资源=“VM-a”时的 CPU 百分比 > 80%
- 资源=“myVM2”时的 CPU 百分比 > 80%
在多资源警报规则中,将分别针对每个资源(或者更准确地说,将分别针对与每个资源对应的每个指标时序)来评估条件。 因此还会为每个资源分别触发警报。
例如,假设我们已将前面的警报规则设置为监视 CPU 使用率高于 80% 的情况。 在评估的时间段内(即过去的 5 分钟):
- VM-a 的 CPU 百分比大于 80%。
- myVM2 的 CPU 百分比为 50%。
警报规则在 VM-a(而不是 VM-b)上触发。 这些触发的警报是独立的。 它们还可以根据每个虚拟机的个体行为在不同的时间解决。
有关多资源警报规则以及此功能支持的资源类型的详细信息,请参阅使用 Azure Monitor 中的指标警报进行大规模监视。
注意
在监视多个资源的指标警报规则中,仅允许包含单个条件。
多个条件(多条件)
使用单个指标警报规则时,每个警报规则还可以监视最多五个条件。
例如:
- 目标资源:VM-a
- Condition1
- 信号:CPU 百分比
- 运算符:大于
- 阈值:80
- Condition2
- 信号:网络传入流量总计
- 运算符:大于
- 阈值:20 MB
对于此警报规则,将监视两个指标时序:
- 资源=“VM-a”时的 CPU 百分比> 80%。
- 资源=“VM-a”时的网络传入流量总计> 20 MB。
条件之间使用 AND 运算符。 当满足所有条件时,警报规则触发警报。 如果至少有一个条件不再满足,则触发的警报得以解决。
注意
在具有多个条件的警报规则中使用维度时存在限制。 有关详细信息,请参阅在具有多个条件的指标警报规则中使用维度时的限制。
多个维度(多维度)
单个指标警报规则还可以监视指标的多个维度值。 指标维度是携带更多数据来描述指标值的名称/值对。 例如,存储帐户的事务指标有一个名为 API 名称的维度。 此维度描述每个事务调用的 API 的名称,例如 GetBlob、DeleteBlob 和 PutPage。 维度的使用是可选的,但可用来对指标进行筛选并仅监视特定的时序,而不是将指标作为放置在一起的所有维度值的聚合进行监视。
例如,可以选择在所有 API 名称(即聚合数据)的事务数很大时触发警报。 或者可以进一步分解,只在特定 API 名称的事务数很大时,才发出警报。
监视多个维度的警报规则的一个示例是:
- 目标资源:mystorage1
- 信号:事务
- 维度:
- API 名称 = EntityGroupTransaction, GetBlob, PutPage
- 运算符:大于
- 阈值:80
对于此警报规则,将监视三个指标时序:
- 资源=“mystorage1”且 API 名称=“EntityGroupTransaction”时的事务数 > 80
- 资源=“mystorage1”且 API 名称=“GetBlob”时的事务数 > 80
- 资源=“mystorage1”且 API 名称=“PutPage”时的事务数 > 80
多维度指标警报规则还可以监视指标的不同维度中的多个维度值。 在此情况下,警报规则分别监视所选维度值的所有维度值组合。
此类警报规则的一个示例:
- 目标资源:myStorage1
- 信号:事务
- 维度:
- API 名称 = GetBlob、DeleteBlob、PutPage
- 身份验证 = SAS、AccountKey
- 运算符:大于
- 阈值:80
对于此警报规则,将分别监视六个指标时序:
- 资源=“myStorage1”且 API 名称=“GetBlob”且身份验证=“SAS”时的事务数 > 80
- 资源=“myStorage1”且 API 名称=“GetBlob”且身份验证=“AccountKey”时的事务数 > 80
- 资源=“myStorage1”且 API 名称=“DeleteBlob”且身份验证=“SAS”时的事务数 > 80
- 资源=“myStorage1”且 API 名称=“DeleteBlob”且身份验证=“AccountKey”时的事务数 > 80
- 资源=“myStorage1”且 API 名称=“PutPage”且身份验证=“SAS”时的事务数 > 80
- 资源=“myStorage1”且 API 名称=“PutPage”且身份验证=“AccountKey”时的事务数 > 80
高级多维度功能
- 选择当前和将来的所有维度:你可以选择监视维度的所有可能值,包括将来的值。 此类警报规则会自动缩放以监视维度的所有值,不需要你在每次添加或删除维度值时修改警报规则。
- 排除维度:针对维度值选择“≠”(排除)运算符等效于选择该维度的所有其他值,包括将来的值。
- 添加新维度和自定义维度:Azure 门户中显示的维度值基于前一天收集的指标数据。 如果你要查找的维度值尚未发出,则可以添加自定义维度值。
- 与前缀匹配的维度:通过选择“开头为”运算符并输入自定义前缀,你可以选择监视以特定模式开头的所有维度值。
指标警报定价
指标警报规则的定价位于 Azure Monitor 定价页上。
创建指标警报规则时,提供的定价估算值取决于所选功能和监视的时间序列数量。 此数字根据规则配置和当前指标值确定。 每月费用取决于时序的实际评估,因此,如果某些时序没有要评估的数据,或者警报规则使用可能会导致其动态缩放的功能,则每月费用可能不同于原始估算值。
例如,如果某个警报规则使用多维度功能,并且选择了大量维度值组合(这将导致监视许多时序),该警报规则可能会显示较高的价格估算值。 但是,如果实际上并非维度值组合生成的所有时序都有要评估的数据,则该警报规则的实际费用可能较低。
单个警报规则监视的时序数
为避免额外的成本,默认情况下每个警报规则最多可监视 5,000 个时序。 若要提升你的订阅中的此限制,请创建一个支持票证。
后续步骤
详细了解如何使用指标警报和动态阈值进行大规模监视。