Partilhar via


New-AzPrometheusRuleObject

Crie um objeto na memória para PrometheusRule.

Sintaxe

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>]

Description

Crie um objeto na memória para PrometheusRule.

Exemplos

Exemplo 1: Crie um objeto na memória para 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))'

Crie um objeto na memória para PrometheusRule.

Parâmetros

-Action

Ações executadas quando a regra de alerta fica ativa e quando uma condição de alerta é resolvida. Para construir, consulte a seção NOTAS para propriedades ACTION e crie uma tabela de hash.

Tipo:IPrometheusRuleGroupAction[]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Alert

Nome da regra de alerta.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Annotation

A cláusula de anotações especifica um conjunto de rótulos informativos que podem ser usados para armazenar informações adicionais mais longas, como descrições de alertas ou links de runbook. Os valores de anotação podem ser modelados. Para construir, consulte a seção NOTAS para propriedades de anotação e crie uma tabela de hash.

Tipo:IPrometheusRuleAnnotations
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Enabled

Ativar/desativar regra.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Expression

A expressão PromQL a avaliar. https://prometheus.io/docs/prometheus/latest/querying/basics/. Avaliado periodicamente como dado por «intervalo», e o resultado registado como um novo conjunto de séries cronológicas com o nome métrico dado por «registo».

Tipo:String
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-For

O alerta de tempo deve estar ativo antes de disparar.

Tipo:TimeSpan
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Label

Rótulos para adicionar ou substituir antes de armazenar o resultado. Para construir, consulte a seção NOTAS para propriedades LABEL e crie uma tabela de hash.

Tipo:IPrometheusRuleLabels
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Record

Nome das métricas registradas.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ResolveConfigurationAutoResolved

Habilite a resolução automática de alertas.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ResolveConfigurationTimeToResolve

Tempo limite de resolução automática de alerta.

Tipo:TimeSpan
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Severity

A gravidade dos alertas disparados pela regra. Deve estar entre 0 e 4.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

Saídas

PrometheusRule