• /
  • EnglishEspañolFrançais日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

정적 NRQL 조건 생성

|View as Markdown (English)

작업 식별자는 newrelic.alerts.createStaticNrqlCondition입니다.

공지 정책에 새로운 정적 NRQL 공지 조건을 생성합니다. 정적 NRQL 조건은 고정된 일정에 따라 NRQL 쿼리를 평가하고 결과가 고정된 임계값을 넘을 때 위반을 엽니다.

terms 또는 expiration (openViolationOnExpiration: true 포함) 중 적어도 하나를 제공해야 합니다. 둘 다 생략하면 NerdGraph 유효성 검사에 실패합니다.

다음 표는 이 작업에 사용할 수 있는 모든 입력 필드를 설명합니다.

입력

유형

설명

예시

회계처리

Int

필수 항목입니다.

조건을 생성할 뉴렐릭 계정입니다.

123456

policyId

문자열

필수 항목입니다.

이 조건을 연결할 공지 정책의 ID입니다.

"2000002"

이름

문자열

필수 항목입니다.

조건의 이름입니다.

"High error rate"

nrqlQuery

문자열

필수 항목입니다.

평가할 NRQL 쿼리입니다.

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

활성화

부울

필수 항목입니다.

조건의 활성화 여부입니다.

true

용어

목록

조건부 필수입니다.

조건의 임계값입니다.

expiration

이(가)

openViolationOnExpiration: true

와(과) 함께 제공되지 않는 한 필수입니다. 각 항목에는 다음이 필요합니다:

priority

(

CRITICAL

또는

WARNING

),

operator

(

ABOVE

,

ABOVE_OR_EQUALS

,

BELOW

,

BELOW_OR_EQUALS

,

EQUALS

또는

NOT_EQUALS

),

threshold

(플롯),

thresholdDuration

(초) 및

thresholdOccurrences

(

ALL

또는

AT_LEAST_ONCE

).

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

nrqlDataAccountId

Int

선택 사항.

accountId

과(와) 다른 경우 NRQL 쿼리를 실행할 계정입니다.

123456

description

문자열

선택 사항.

조건에 대한 자유 텍스트 설명입니다.

"Alerts when the error rate exceeds the threshold."

runbookUrl

문자열

선택 사항.

조건에서 연결할 런북의 URL입니다.

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

titleTemplate

문자열

선택 사항.

위반 제목에 대한 핸들바 스타일 템플릿입니다.

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

violationTimeLimitSeconds

Int

선택 사항.

이 초 수 이후에 열려 있는 위반을 강제로 닫습니다.

86400

신호

지도

선택 사항.

고급 신호 및 스트리밍 설정:

aggregationWindow

,

aggregationMethod

(

EVENT_FLOW

,

EVENT_TIMER

또는

CADENCE

),

aggregationDelay

,

aggregationTimer

,

slideBy

,

evaluationDelay

,

fillOption

(

NONE

,

LAST_VALUE

또는

STATIC

),

fillValue

,

pollingFrequency

.

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

만료

지도

선택 사항.

신호 손실 설정:

closeViolationsOnExpiration

,

expirationDuration

(초),

openViolationOnExpiration

,

ignoreOnExpectedTermination

.

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

selectors

목록

선택 사항.

응답에서 값을 추출하기 위한 JQ 선택자입니다.

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

다음 표는 이 작업에서 반환된 모든 출력 필드를 설명합니다.

산출

유형

설명

success

부울

true

단계가 오류 없이 실행되었을 때.

errorMessage

문자열

NerdGraph 오류를 포함한 실패 시 오류 메시지입니다. 성공 시

null

입니다.

data

지도

NerdGraph 응답. data에서 id, name, enabled, policyId, entityGuid 또는 type을(를) 추출하려면 selectors을(를) 사용하십시오.

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

다음 예제는 정적 NRQL 조건을 생성하고 후속 단계에서 사용하기 위해 해당 ID를 캡처합니다.

워크플로 예

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.