event_type 필드에 선택한 클라우드 통합 서비스에서 생성한 이벤트 유형을 입력합니다(예: AWS EC2 통합의 경우 ComputeSample ).
공급자 값이 필요한 클라우드 통합 서비스에 대한 경고 조건을 설정하는 경우(예: AWS RDS는 DatastoreSample 을 provider 값이 RdsDbInstance 또는 RdsDbCluster 인 경우) 다음을 추가해야 합니다. "integration_provider" 필드에 입력하고 경고 조건이 대상으로 하는 서비스에 적절한 값을 사용합니다(예: "integration_provider":"RdsDbInstance" ).
select_value 필드의 경우 다음 구문을 사용하여 측정항목 이름을 빌드합니다. 여기서 provider 은 표준 접두사 문자열입니다.
provider.metric.aggregation_type
metric: 통합을 위한 New Relic 문서에 설명된 대로 메트릭 이름을 사용하십시오.
aggregation_type: Sum , Average , Minimum 또는 Maximum 을 사용합니다. 각 메트릭에 사용할 수 있는 통계 집계를 확인하려면 통합 클라우드 공급자의 원본 문서를 참조하십시오.
예를 들어:
bash
$
curl-X POST 'https://infra-api.newrelic.com/v2/alerts/conditions'-H"Api-Key:$API_KEY"-i-H'Content-Type: application/json'-d
$
'{
$
"data":{
$
"type":"infra_metric",
$
"name":"Disk Space Condition",
$
"enabled":true,
$
"where_clause":"(hostname LIKE '\''%cassandra%'\'')",
$
"policy_id":policy_id,
$
"event_type":"StorageSample",
$
"select_value":"diskFreePercent",
$
"comparison":"below",
$
"critical_threshold":{
$
"value":10,
$
"duration_minutes":1,
$
"time_function":"any"
$
},
$
"warning_threshold":{
$
"value":30,
$
"duration_minutes":2,
$
"time_function":"any"
$
}
$
}
$
}'
중요
작은 따옴표를 이스케이프 처리하는 추가 작은 따옴표에 유의하십시오. where_clause
임계값을 정의하는 데 사용되는 값입니다. 예: "["above", "below", "equal"] .
critical_threshold 그리고 warning_threshold
Condition type: 모든
이 개체는 인시던트를 열기 전에 임계값을 식별합니다.
critical_threshold 은(는) 필수 항목입니다.
warning_threshold 은 선택사항이며 infra_metric 조건에서만 사용할 수 있습니다.
이 개체의 키는 조건 유형에 따라 다릅니다.
Condition type:infra_metric 체재:
"critical_threshold":{
"value":<number>,
"duration_minutes":<integer>,
"time_function":"any" or "all"
},
Condition type:infra_process_running 체재:
"critical_threshold":{
"value":<integer>,
"duration_minutes":<integer>,
},
Condition type:infra_host_not_reporting 체재:
"critical_threshold":{
"duration_minutes":<integer>,
},
인시던트를 여는 조건에 대해 위반해야 하는 숫자 값
인시던트를 여는 조건에 대해 value 이(가) 전달되거나 충족되어야 하는 시간(분)
인시던트를 생성하기 위해 조건이 일정 시간 동안 유지되어야 하는지 또는 일정 시간 내에 한 번만 임계값을 위반하면 되는지를 나타냅니다. for at least x minutes 임계값을 설정하는 경우 all 사용하십시오. at least once in x minutes 임계값의 경우 any 사용합니다.
enabled ( 부울 )
Condition type: 모든
조건이 켜져 있는지 여부 true 또는 false .
event_type ( 문자열 )
Condition type:infra_metric
메트릭 이벤트 예를 들어 시스템 메트릭, 프로세스 메트릭, 스토리지 메트릭 또는 네트워크 메트릭이 있습니다. 이는 인프라 통합을 위해 자동으로 채워집니다. 예: StorageSample 또는 SystemSample .
filter ( 문자열 )
Condition type: 모든
UI에서 조건이 만들어진 경우 where_clause 대신 filter 이 나타납니다. 예를 들어:
{and: [{is: {ec2InstanceType: "m3.medium"}}]}
권장사항: 새 조건을 생성할 때 where_clause 사용하세요.
id ( 정수 )
Condition type: 모든
URL에 있는 조건 ID입니다.
GET: 이 값은 GET 응답에 나타납니다.
PUT: 이 값을 DATA 섹션에 포함합니다.
POST: DATA 섹션에 이것을 포함하지 마십시오.
삭제: -X DELETE 호출에 이 값을 포함합니다.
integration_provider ( 문자열 )
Condition type:infra_metric
통합에 대한 알림의 경우 event_type 대신 integration_provider 사용하세요. 유효한 값을 보려면 클라우드 서비스에 대한 뉴베리 문서에서 Find and use data 섹션을 확인하세요.
예: AWS RDS 모니터링 통합 문서에서 DatastoreSample 이벤트 유형이 DB 인스턴스의 경우 RdsDbInstance 또는 Aurora DB 클러스터의 경우 RdsDbCluster 의 integration_provider 값과 함께 사용될 수 있음을 확인할 수 있습니다.
name ( 문자열 )
Condition type: 모든
인프라 경고 조건의 이름입니다. 예를 들어:
"[test] process running"
policy_id ( 정수 )
Condition type: 모든
조건과 연결된 경고 정책의 계정 ID에 대한 고유 ID입니다. 예: 1234567890 . 이것은 정책의 전역 ID가 아닙니다.
process_where_clause ( 문자열 )
Condition type:infra_process_running
특히 프로세스 실행 경고 조건에서 프로세스에 적용된 모든 필터. 이 매개변수는 이러한 유형의 경보 조건에 필수입니다. 예를 들어:
대상이 되는 지표를 식별하는 속성 이름입니다. 예: "cpuPercent", "diskFreePercent", "memoryResidentSizeBytes", or "memoryFreeBytes/memoryTotalBytes*100". 이는 인프라 통합을 위해 자동으로 채워집니다. 예: diskFreePercent.
type ( 열거 )
Condition type: 모든
인프라 경고 조건 유형: "infra_process_running" , "infra_metric" 또는 "infra_host_not_reporting" .
violation_close_timer ( 정수 )
Condition type: 모든
시간으로 표시되는 인시던트 시간 제한 설정입니다. 가능한 값은 0, 1, 2, 4, 8,12, 24, 48, 72 입니다. 인시던트가 자동으로 종료되기까지 경과할 시간을 결정합니다.
새 조건의 경우 값이 제공되지 않으면 다음 기본값이 사용됩니다.
모든 조건: 24 hours
기존 조건을 업데이트할 때 값이 제공되면 기존 값을 재정의하지만 이미 열린 인시던트에는 영향을 미치지 않습니다.