你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

New-AzPrometheusRuleObject

为 PrometheusRule 创建内存中对象。

语法

New-AzPrometheusRuleObject
   -Expression <String>
   [-Action <IPrometheusRuleGroupAction[]>]
   [-Alert <String>]
   [-Annotation <IPrometheusRuleAnnotations>]
   [-Enabled <Boolean>]
   [-For <TimeSpan>]
   [-Label <IPrometheusRuleLabels>]
   [-Record <String>]
   [-ResolveConfigurationAutoResolved <Boolean>]
   [-ResolveConfigurationTimeToResolve <TimeSpan>]
   [-Severity <Int32>]
   [<CommonParameters>]

说明

为 PrometheusRule 创建内存中对象。

示例

示例 1:为 PrometheusRule 创建内存中对象。

New-AzPrometheusRuleObject -Record "job_type:billing_jobs_duration_seconds:99p5m" -Expression 'histogram_quantile(0.99, sum(rate(jobs_duration_seconds_bucket{service="billing-processing"}[5m])) by (job_type))'

Alert Enabled Expression
----- ------- ----------
              histogram_quantile(0.99, sum(rate(jobs_duration_seconds_bucket{service="billing-processing"}[5m])) by (job_type))'

为 PrometheusRule 创建内存中对象。

参数

-Action

警报规则变为活动状态以及解决警报条件时执行的操作。 若要构造,请参阅 ACTION 属性的 NOTES 部分并创建哈希表。

类型:IPrometheusRuleGroupAction[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Alert

警报规则名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Annotation

批注子句指定一组信息性标签,可用于存储更长的其他信息,例如警报说明或 Runbook 链接。 批注值可以模板化。 若要构造,请参阅 ANNOTATION 属性的 NOTES 部分,并创建哈希表。

类型:IPrometheusRuleAnnotations
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Enabled

启用/禁用规则。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Expression

要计算的 PromQL 表达式。 https://prometheus.io/docs/prometheus/latest/querying/basics/。 按“interval”定期计算,并将结果记录为一组新的时序,指标名称由“record”提供。

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-For

触发前警报必须处于活动状态的时间量。

类型:TimeSpan
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Label

存储结果之前要添加或覆盖的标签。 若要构造,请参阅 LABEL 属性的 NOTES 部分并创建哈希表。

类型:IPrometheusRuleLabels
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Record

记录的指标名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ResolveConfigurationAutoResolved

启用警报自动解决。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ResolveConfigurationTimeToResolve

警报自动解决超时。

类型:TimeSpan
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Severity

规则触发的警报的严重性。 必须介于 0 和 4 之间。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输出

PrometheusRule