Compartilhar 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: criar 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 se torna ativa e quando uma condição de alerta é resolvida. Para construir, consulte a seção NOTES para propriedades ACTION e crie uma tabela de hash.

Tipo:IPrometheusRuleGroupAction[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Alert

Nome da regra de alerta.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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 alerta ou links de runbook. Os valores de anotação podem ser modelos. Para construir, consulte a seção NOTES para propriedades ANNOTATION e crie uma tabela de hash.

Tipo:IPrometheusRuleAnnotations
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Enabled

Habilitar/desabilitar regra.

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Expression

A expressão PromQL a ser avaliada. https://prometheus.io/docs/prometheus/latest/querying/basics/. Avaliado periodicamente como fornecido por "intervalo" e o resultado registrado como um novo conjunto de séries temporais com o nome da métrica, conforme fornecido pelo "registro".

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-For

O alerta de tempo deve estar ativo antes de disparar.

Tipo:TimeSpan
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Label

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

Tipo:IPrometheusRuleLabels
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Record

Nome das métricas registradas.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ResolveConfigurationAutoResolved

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

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ResolveConfigurationTimeToResolve

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

Tipo:TimeSpan
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Severity

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

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Saídas

PrometheusRule