• /
  • 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 estática

|View as Markdown (English)

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

Cria uma nova condição do alerta NRQL estática em uma política de alertas. Uma condição NRQL estática avalia uma consulta NRQL em um cronograma fixo e abre uma violação quando o resultado ultrapassa um limite fixo.

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.

"High error rate"

nrqlQuery

Corda

Obrigatório.

A consulta NRQL a ser avaliada.

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

habilitado

Boleano

Obrigatório.

Se a condição está ativa.

true

termos

Lista

Condicionalmente obrigatório.

Os limites da condição. Obrigatório, a menos que

expiration

seja fornecido com

openViolationOnExpiration: true

. Cada entrada requer:

priority

(

CRITICAL

ou

WARNING

),

operator

(

ABOVE

,

ABOVE_OR_EQUALS

,

BELOW

,

BELOW_OR_EQUALS

,

EQUALS

ou

NOT_EQUALS

),

threshold

(float),

thresholdDuration

(segundos) e

thresholdOccurrences

(

ALL

ou

AT_LEAST_ONCE

).

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

nrqlDataAccountId

Interno

Opcional.

Conta na qual executar a consulta NRQL se diferente de

accountId

.

123456

descrição

Corda

Opcional.

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

"Alerts when the error rate exceeds the threshold."

runbookUrl

Corda

Opcional.

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

"https://runbooks.example.com/high-error-rate"

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:

aggregationWindow

,

aggregationMethod

(

EVENT_FLOW

,

EVENT_TIMER

ou

CADENCE

),

aggregationDelay

,

aggregationTimer

,

slideBy

,

evaluationDelay

,

fillOption

(

NONE

,

LAST_VALUE

ou

STATIC

),

fillValue

,

pollingFrequency

.

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

expiração

Mapa

Opcional.

Configurações de perda de sinal:

closeViolationsOnExpiration

,

expirationDuration

(segundos),

openViolationOnExpiration

,

ignoreOnExpectedTermination

.

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

selectors

Lista

Opcional.

Seletores JQ para extrair valores da resposta.

selectors:
- name: conditionId
expression: ".data.alertsNrqlConditionStaticCreate.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 ou type de data.

{
"data": {
"alertsNrqlConditionStaticCreate": {
"id": "7654321",
"name": "High error rate",
"enabled": true,
"policyId": "2000002",
"entityGuid": "MTE5MzMzNDd8TlIxfE5SUV9DT05EQVRJT058NzY1NDMyMQ",
"type": "STATIC"
}
}
}

O exemplo a seguir cria uma condição NRQL estática e captura seu ID para uso em etapas subsequentes.

Exemplo de fluxo de trabalho

name: create_static_nrql_condition
description: Create a static NRQL alert condition
steps:
- name: createCondition
type: action
action: newrelic.alerts.createStaticNrqlCondition
version: 1
inputs:
accountId: ${{ .workflowInputs.accountId }}
policyId: ${{ .workflowInputs.policyId }}
name: "High error rate"
nrqlQuery: "SELECT count(*) FROM TransactionError WHERE appName = 'MyApp'"
enabled: true
terms:
- priority: "CRITICAL"
operator: "ABOVE"
threshold: 5
thresholdDuration: 300
thresholdOccurrences: "ALL"
selectors:
- name: conditionId
expression: ".data.alertsNrqlConditionStaticCreate.id"
next: end
Copyright © 2026 New Relic Inc.

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