• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Criar uma condição NRQL de baseline

|View as Markdown (English)

O identificador da ação é newrelic.alerts.createBaselineNrqlCondition.

Cria uma nova condição do alerta NRQL de baseline em uma política de alertas. Uma condição de baseline prevê dinamicamente o intervalo esperado de um sinal a partir de seu comportamento histórico e abre uma violação quando o sinal ao vivo se desvia desse baseline previsto em mais do que o limite configurado.

Pelo menos um de terms ou expiration (com openViolationOnExpiration: true) deve ser fornecido. Omitir ambos resulta em falha na validação do NerdGraph.

A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.

Entrada

Tipo

Descrição

Exemplo

ID da conta

Interno

Obrigatório.

A conta New Relic na qual criar a condição.

123456

policyId

Corda

Obrigatório.

O ID da política de alertas à qual anexar esta condição.

"2000002"

nome

Corda

Obrigatório.

O nome da condição.

"Anomalous throughput"

nrqlQuery

Corda

Obrigatório.

A consulta NRQL a ser avaliada.

"SELECT count(*) FROM Transaction WHERE appName = 'MyApp'"

habilitado

Boleano

Obrigatório.

Se a condição está ativa.

true

baselineDirection

Corda

Obrigatório.

A direção do desvio que aciona uma violação. Um de

UPPER_ONLY

,

LOWER_ONLY

ou

UPPER_AND_LOWER

.

"UPPER_ONLY"

termos

Lista

Condicionalmente obrigatório.

Os limites da condição expressos como desvio percentual do baseline. Obrigatório, a menos que

expiration

seja fornecido com

openViolationOnExpiration: true

. Cada entrada:

priority

(

CRITICAL

ou

WARNING

),

operator

(apenas

ABOVE

— a direção é controlada por

baselineDirection

),

threshold

(float, desvio percentual),

thresholdDuration

(segundos),

thresholdOccurrences

(

ALL

ou

AT_LEAST_ONCE

).

[{"priority": "CRITICAL", "operator": "ABOVE", "threshold": 20, "thresholdDuration": 300, "thresholdOccurrences": "ALL"}]

nrqlDataAccountId

Interno

Opcional.

Conta na qual executar a consulta NRQL se diferente de

accountId

.

123456

signalSeasonality

Corda

Opcional.

Padrão sazonal aplicado ao modelo de previsão do baseline. Um de

NEW_RELIC_CALCULATION

(padrão),

HOURLY

,

DAILY

,

WEEKLY

ou

NONE

.

"NEW_RELIC_CALCULATION"

descrição

Corda

Opcional.

Descrição em texto livre da condição.

"Alerts when throughput deviates from its baseline."

runbookUrl

Corda

Opcional.

URL de um runbook para vincular a partir da condição.

"https://runbooks.example.com/anomalous-throughput"

titleTemplate

Corda

Opcional.

Modelo no estilo Handlebars para o título da violação.

"{{ conditionName }} on {{ entity.name }}"

violationTimeLimitSeconds

Interno

Opcional.

Fecha forçadamente uma violação aberta após essa quantidade de segundos.

86400

sinal

Mapa

Opcional.

Configurações avançadas de sinal e streaming. Consulte

createStaticNrqlCondition

para ver as descrições dos campos.

{"aggregationWindow": 60, "aggregationMethod": "EVENT_FLOW", "aggregationDelay": 120}

expiração

Mapa

Opcional.

Configurações de perda de sinal. Consulte

createStaticNrqlCondition

para ver as descrições dos campos.

{"closeViolationsOnExpiration": true, "expirationDuration": 300, "openViolationOnExpiration": false}

selectors

Lista

Opcional.

Seletores JQ para extrair valores da resposta.

selectors:
- name: conditionId
expression: ".data.alertsNrqlConditionBaselineCreate.id"

A tabela a seguir descreve todos os campos de saída retornados por esta ação.

Saída

Tipo

Descrição

success

Boleano

true

quando a etapa foi executada sem erro.

errorMessage

Corda

Mensagem de erro em caso de falha, incluindo erros do NerdGraph.

null

em caso de sucesso.

dados

Mapa

Resposta do NerdGraph. Use selectors para extrair id, name, enabled, policyId, entityGuid, type ou baselineDirection de data.

{
"data": {
"alertsNrqlConditionBaselineCreate": {
"id": "7654322",
"name": "Anomalous throughput",
"enabled": true,
"policyId": "2000002",
"entityGuid": "MTE5MzMzNDd8TlIxfE5SUV9DT05EQVRJT058NzY1NDMyMg",
"type": "BASELINE",
"baselineDirection": "UPPER_ONLY"
}
}
}

O exemplo a seguir cria uma condição NRQL de baseline que emite alertas quando as taxas de transferência se desviam acima do intervalo esperado.

Exemplo de fluxo de trabalho

name: create_baseline_nrql_condition
description: Create a baseline NRQL alert condition
steps:
- name: createBaselineCondition
type: action
action: newrelic.alerts.createBaselineNrqlCondition
version: 1
inputs:
accountId: ${{ .workflowInputs.accountId }}
policyId: ${{ .workflowInputs.policyId }}
name: "Anomalous throughput"
nrqlQuery: "SELECT count(*) FROM Transaction WHERE appName = 'MyApp'"
enabled: true
baselineDirection: "UPPER_ONLY"
terms:
- priority: "WARNING"
operator: "ABOVE"
threshold: 20
thresholdDuration: 600
thresholdOccurrences: "ALL"
selectors:
- name: conditionId
expression: ".data.alertsNrqlConditionBaselineCreate.id"
next: end
Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.