• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Crear una condición NRQL estática

|View as Markdown (English)

El identificador de la acción es newrelic.alerts.createStaticNrqlCondition.

Crea una nueva condición de alerta NRQL estática bajo una política de alertas. Una condición NRQL estática evalúa una consulta NRQL con una programación fija y abre una infracción cuando el resultado cruza un umbral fijo.

Se debe proporcionar al menos uno de terms o expiration (con openViolationOnExpiration: true). Omitir ambos hace que falle la validación de NerdGraph.

La siguiente tabla describe todos los campos de entrada disponibles para esta acción.

Aporte

Tipo

Descripción

Ejemplo

ID de la cuenta

En t

Requerido.

La cuenta de New Relic en la que se creará la condición.

123456

policyId

Cadena

Requerido.

El ID de la política de alertas a la que adjuntar esta condición.

"2000002"

nombre

Cadena

Requerido.

El nombre de la condición.

"High error rate"

nrqlQuery

Cadena

Requerido.

La consulta NRQL a evaluar.

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

activado

Booleano

Requerido.

Si la condición está activa.

true

términos

Lista

Requerido condicionalmente.

Los umbrales de la condición. Requerido a menos que

expiration

se proporcione con

openViolationOnExpiration: true

. Cada entrada requiere:

priority

(

CRITICAL

o

WARNING

),

operator

(

ABOVE

,

ABOVE_OR_EQUALS

,

BELOW

,

BELOW_OR_EQUALS

,

EQUALS

o

NOT_EQUALS

),

threshold

(flotante),

thresholdDuration

(segundos) y

thresholdOccurrences

(

ALL

o

AT_LEAST_ONCE

).

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

nrqlDataAccountId

En t

Opcional.

Cuenta en la que se ejecutará la consulta NRQL si es diferente de

accountId

.

123456

descripción

Cadena

Opcional.

Descripción de texto libre de la condición.

"Alerts when the error rate exceeds the threshold."

runbookUrl

Cadena

Opcional.

URL de un runbook para vincular desde la condición.

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

titleTemplate

Cadena

Opcional.

Plantilla de estilo Handlebars para el título de la infracción.

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

violationTimeLimitSeconds

En t

Opcional.

Cierra de forma forzada una infracción abierta después de esta cantidad de segundos.

86400

señal

Mapa

Opcional.

Configuración avanzada de señales y streaming:

aggregationWindow

,

aggregationMethod

(

EVENT_FLOW

,

EVENT_TIMER

o

CADENCE

),

aggregationDelay

,

aggregationTimer

,

slideBy

,

evaluationDelay

,

fillOption

(

NONE

,

LAST_VALUE

o

STATIC

),

fillValue

,

pollingFrequency

.

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

vencimiento

Mapa

Opcional.

Configuración de pérdida de señal:

closeViolationsOnExpiration

,

expirationDuration

(segundos),

openViolationOnExpiration

,

ignoreOnExpectedTermination

.

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

selectors

Lista

Opcional.

Selectores JQ para extraer valores de la respuesta.

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

La siguiente tabla describe todos los campos de salida devueltos por esta acción.

Producción

Tipo

Descripción

success

Booleano

true

cuando el paso se ejecutó sin errores.

errorMessage

Cadena

Mensaje de error en caso de fallo, incluidos los errores de NerdGraph.

null

en caso de éxito.

datos

Mapa

Respuesta de NerdGraph. Use selectors para extraer id, name, enabled, policyId, entityGuid o type de data.

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

El siguiente ejemplo crea una condición NRQL estática y captura su ID para usarlo en pasos posteriores.

Ejemplo de flujo de trabajo

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.