데이터 수집을 관리 하는 한 가지 방법은 파이프라인 위험 cloud 규칙을 사용하는 것입니다. Pipeline cloud 규칙을 만들려면 뉴렐릭 인공지능 사용 기반 가격을 사용해야 합니다.
만들 수 있는 규칙에는 두 가지 유형이 있습니다.
데이터 삭제 규칙
- 작업을 사용하여 전체 데이터 유형 또는 데이터 하위 집합(선택적 필터 포함) 을
Drop data
삭제합니다. 이때 NRQL 형식은 다음과 같습니다.DELETE FROM DATA_TYPE_1, DATA_TYPE_2 (WHERE OPTIONAL_FILTER)
- 작업을 사용하여 전체 데이터 유형 또는 데이터 하위 집합(선택적 필터 포함) 을
속성 삭제 규칙
- 작업을 사용하여 데이터 유형에서 속성을 삭제합니다(선택적 필터 사용).
Drop attributes
NRQL 형식은 다음과 같습니다.DELETE dropAttr1, dropAttr2 FROM DATA_TYPE (WHERE OPTIONAL_FILTER) - 이러한 유형의 규칙에서는
SELECT
절에 비어 있지 않은 원시 속성 이름 목록을 전달해야 합니다.
- 작업을 사용하여 데이터 유형에서 속성을 삭제합니다(선택적 필터 사용).
팁
오염 방지 cloud 규칙은 규칙을 만든 순간부터 도착하는 데이터에만 적용되며, 이미 수집된 데이터는 삭제하지 않습니다.
청구 가능한 데이터와 청구 불가능한 데이터에 대한 자세한 내용은 데이터 수집을 참조하세요.
클라우드 규칙 데이터 범위
cloud 규칙을 사용하여 다음 데이터 유형을 목표로 삼습니다.
APM 보고 이벤트
브라우저 보고 이벤트
모바일 보고 이벤트
합성 보고된 사건
사용자 지정 이벤트(예: APM 에이전트 API 또는 이벤트 API 에서 생성된 이벤트)
데이터 기록( UI를 사용하여 데이터를 삭제할 수도 있음)
분산 추적 범위
기본 인프라 모니터링 이벤트 및 인프라 통합 이벤트. 몇 가지 주의 사항:
- 이 데이터를 삭제하면 원시 데이터는 삭제되지만 집계된
SystemSample
,ProcessSample
,NetworkSample
및StorageSample
이벤트는 계속 사용할 수 있습니다(자세한 내용은 데이터 보존 참조). 이 데이터는 여전히 사용 가능하지만 수집에 포함되지 않으며 요금이 청구되지 않습니다. - 원시 인프라 데이터는 알림에 사용되므로 해당 데이터를 삭제하면 알림을 받을 수 없습니다. 집계된 데이터를 계속 사용할 수 있으므로 시간 범위가 59분을 초과하는 차트에서 해당 데이터를 계속 볼 수 있습니다.
- 이 데이터를 삭제하면 원시 데이터는 삭제되지만 집계된
차원 지표. 몇 가지 주의 사항:
- 이벤트-메트릭 서비스 에서 생성된 지표의 경우: 클라우드 규칙은 작동하지 않지만 이벤트-메트릭 규칙을 비활성화하거나 재구성하여 이러한 지표를 중지하거나 속성을 정리할 수 있습니다.
- 지표슬라임이스 데이터는 cloud 규칙으로 삭제할 수 없습니다. APM 지표 타임슬라이스 데이터에 대한 자세한 내용은 이 문서를 참조하십시오.
NRQL 제한 사항
- NRQL 쿼리 길이 제한은 4096 자입니다. 길이를 초과하면
INVALID_NRQL_TOO_LONG
오류가 발생합니다. 분할할 수 없는 긴 쿼리에 기반한 데이터를 삭제해야 하는 경우 뉴스레릭 지원팀 에 문의하세요. JOIN
하위 쿼리 는 지원되지 않습니다.WHERE
절을 제공하여 특정 속성이 있는 데이터를 선택할 수 있습니다.LIMIT
,TIMESERIES
,COMPARE WITH
,FACET
등의 기능을 사용할 수 없습니다.SINCE
UNTIL
은 지원되지 않습니다. 시간별 규칙이 있는 경우(예: 미래의 특정 시간까지 모든 것을 삭제)WHERE timestamp < (epoch milliseconds in the future)
사용합니다.- 이력 데이터를 삭제하기 위해
SINCE
사용할 수 없습니다. 클라우드 규칙은 규칙이 생성된 후 보고된 데이터에만 적용됩니다. 이미 보고된 데이터를 삭제해야 하는 경우 기존 데이터 삭제를 참조하거나 뉴렐릭 지원팀 에 문의하세요.
감사 규칙 내역
cloud 규칙을 누가 만들고 삭제했는지 확인하려면 계정 감사 로그를 쿼리하세요. 목록 엔드포인트 에는 규칙을 만든 사람의 사용자 ID도 포함됩니다.
데이터 삭제 시 주의 사항
클라우드 규칙은 각 데이터 포인트에 독립적으로 적용됩니다. 예를 들어, 다음 세 가지 데이터 삭제 규칙을 살펴보겠습니다.
중요
규칙을 만들 때는 해당 규칙이 귀하가 정한 조건을 충족하는 데이터를 정확하게 식별하고 삭제하는지 확인해야 합니다. 또한 귀하는 규칙을 모니터링하고, 귀하가 뉴렐릭에 공개하는 데이터에 대해서도 책임을 져야 합니다.
1. DELETE FROM MyEvent WHERE myAttr not in ('staging')2. DELETE FROM MyEvent WHERE myAttr not in ('production')3. DELETE FROM MyEvent WHERE myAttr in ('development')
이러한 세 가지 규칙은 각 데이터 포인트에 독립적으로 적용됩니다. 요약하면, 값을 포함하는 myAttr
포함하는 모든 MyEvent
이벤트는 삭제됩니다.
myAttr: 'staging'
-> 규칙 2와 일치합니다myAttr: 'production'
-> 규칙 1과 일치합니다myAttr: 'development'
-> 규칙 1, 2, 3과 일치합니다.myAttr: 'uuid-random-string'
-> 규칙 1과 2와 일치합니다.
뉴렐릭은 이 기능이 귀하가 가질 수 있는 데이터 공개 우려 사항을 완전히 해결할 것이라고 보장할 수 없습니다. 뉴렐릭은 귀하가 개발한 규칙이 얼마나 효과적인지 검토하거나 평가하지 않습니다. 항상 쿼리를 테스트하고 다시 테스트하고, 삭제 규칙을 만든 후에는 의도한 대로 작동하는지 확인하세요.
민감한 데이터에 대한 규칙을 만들면 데이터 또는 시스템 형식(예: 이메일 주소 또는 특정 신용 카드 번호 참조)을 포함하여 유지 관리하는 데이터의 종류에 대한 정보가 누출될 수 있습니다. 해당 규칙의 모든 정보를 포함하여 생성한 규칙은 관련 역할 기반 액세스 제어 권한이 있는 모든 사용자가 보고 편집할 수 있습니다.
새 데이터만 삭제됩니다. 기존 데이터 는 수정하거나 삭제할 수 없습니다 .
cloud 규칙 관리
규칙을 만들고 편집하려면 UI NerdGraph API 탐색기(one.newrelic.com > Apps > NerdGraph API explorer)를 수 있습니다.
주의
데이터 삭제를 결정할 때 주의하십시오. 삭제한 데이터는 복구할 수 없습니다. 잠재적인 문제에 대한 자세한 내용은 주의 사항 을참조하십시오.
사용 사례 예
규칙이 작동하는지 확인하세요
cloud 규칙을 만든 후에는 예상대로 작동하는지 확인하고 싶을 수 있습니다. 등록이 성공적으로 완료되면 규칙이 빠르게 적용되므로 등록한 쿼리의 TIMESERIES
버전을 실행하여 데이터가 사라지는 것을 확인해 보세요.
참고: 시계열 데이터는 이벤트 시간(처리 시간이 아님)을 x축으로 하여 렌더링됩니다. 뉴롤릭은 향후 최대 24시간까지의 타임스탬프가 포함된 데이터를 허용하므로 규칙이 생성되기 전에 뉴렐릭으로 전송되었지만 규칙 생성 이전의 타임스탬프가 포함된 일부 데이터를 볼 수도 있습니다.
클라우드 규칙 유형 | NRQL |
---|---|
| Cloud rule NRQL:
Validation NRQL:
이 값은 0으로 떨어집니다. 다른 항목에 영향을 주지 않았는지 확인하려면 |
| Cloud rule NRQL:
Validation NRQL:
두 줄 모두 0으로 떨어져야 합니다. 이러한 속성이 포함된 이벤트에 영향을 미치지 않았으며 여전히 영향을 미쳐야 하는지 확인하려면 |
NerdGraph 예시
cloud 규칙 만들기
데이터 삭제:
mutation { entityManagementCreatePipelineCloudRule( pipelineCloudRuleEntity: { description: "Since we only care about MyEvent in staging and production, let's drop all MyEvent data in the test environment" name: "Drop MyEvent in test environment" nrql: "DELETE FROM MyEvent where environment = 'test'" scope: { id: "your_nr_account_id", type: ACCOUNT } } ) { entity { id name nrql } }}
속성 삭제:
mutation { entityManagementCreatePipelineCloudRule( pipelineCloudRuleEntity: { description: "Since we only care about MyEvent in staging and production, let's drop all MyEvent data in the test environment" name: "Drop MyEvent in test environment" nrql: "DELETE jvmId, targetAttr FROM MyEvent where environment = 'test'" scope: { id: "your_nr_account_id", type: ACCOUNT } } ) { entity { id name nrql } }}
cloud 규칙 삭제
mutation { entityManagementDelete( id: "MTAyNTY1MHxOR0VQfFBJUEVMSU5FX0NMT1VEX1JVTEV8MDE5NWI0NDYtNjk5My03NGE5LWEyYjktMzBjMzQ1ODM0NTUz" ) { id }}
cloud 규칙 보기
단일 cloud 규칙 가져오기:
{ actor { entityManagement { entity( id: "MTAyNTY1MHxOR0VQfFBJUEVMSU5FX0NMT1VEX1JVTEV8MDE5NWI0M2UtYmFhNy03NDk3LWI0N2ItNjUyMmEzZDFmZTFi" ) { id ... on EntityManagementPipelineCloudRuleEntity { id name description nrql metadata { createdBy { id } createdAt } } } } }}
모든 cloud 규칙 나열:
{ actor { entityManagement { entitySearch(query: "type = 'PIPELINE_CLOUD_RULE'") { entities { id type ... on EntityManagementPipelineCloudRuleEntity { id name nrql } metadata { createdBy { id } } } } } }}
삭제할 수 없는 이벤트 및 속성
cloud 규칙을 사용하여 다음 이벤트 및 속성을 삭제할 수 없습니다.
더 알아보기
추가 학습을 위한 권장 사항:
- NerdGraph의 기본 및 용어
- NRQL 기본
- 규칙에 대한 커뮤니티 토론을 보려면 지원 포럼을 탐색해 보세요.cloud
- 복잡한 조직의 데이터 수집 관리에 대한 자세한 내용은 데이터 수집 거버넌스 를 참조하세요.