지표 파이프라인 프로세서
지표 파이프라인 프로세서는 수집 중 OTel 지표 데이터 포인트를 변환합니다. 지표 파이프라인에는 정의된 순서대로 순차적으로 적용되는 최대 20개의 프로세서가 있을 수 있습니다.
프로세서는 OTTL 경로 표현식을 사용하여 다양한 범위의 속성을 대상으로 지정합니다.
| 경로 | 범위 | 예제 |
|---|---|---|
|
리소스 수준 |
|
|
범위 속성 |
|
|
데이터 포인트 수준 |
|
|
데이터 포인트에 대한 짧은 형식 |
|
add_attributes 프로세서
지표 데이터 포인트에 속성을 추가하거나 덮어씁니다. 모든 시간 유형에 사용할 수 있습니다.
OTTL에 상응: set(attributes["key"], "value")
구성
다음 파라미터를 사용하여 add_attributes 프로세서를 구성합니다.
processor: - add_attributes: attributes: - key: resource.attributes["team"] value: "payments" - key: attributes["environment"] value: "production" - key: instrumentation_scope.attributes["version"] value: "1.0" overwrite_if_key_exists: true
파라미터
attributes(필수)-
추가할 속성 객체의 배열입니다.
attributes[].key(필수)-
속성을 추가할 위치를 지정하는 OTTL 속성 경로입니다.
attributes[].value(필수)-
할당할 문자열 값입니다.
attributes[].overwrite_if_key_exists(선택 사항)-
부울.
true인 경우 기존 값을 덮어씁니다. 기본값은false입니다.true로 설정하면 이 작업은 파괴적인 것으로 간주되며 누적 지표 또는 판매 지표에는 적용되지 않습니다.
delete_attributes 프로세서
지표 데이터 포인트에서 특정 속성을 제거합니다. 누적 지표 또는 판매 지표에는 적용되지 않습니다.
OTTL에 상응: delete_key(attributes, "key")
구성
다음 파라미터를 사용하여 delete_attributes 프로세서를 구성합니다.
processor: - delete_attributes: with_keys: - resource.attributes["obsolete"] - attributes["temp"] - datapoint.attributes["debug"]
파라미터
with_keys(필수)-
제거할 OTTL 속성 경로의 배열입니다.
rename_attributes 프로세서
지표 데이터 포인트의 속성 키 이름을 바꿉니다. 누적 지표 또는 판매 지표에는 적용되지 않습니다.
OTTL에 상응: set() + delete_key()
구성
다음 파라미터를 사용하여 rename_attributes 프로세서를 구성합니다.
processor: - rename_attributes: attributes: - from_key: resource.attributes["old_key"] to_key: resource.attributes["new_key"] overwrite_if_to_key_exists: true
파라미터
attributes(필수)-
이름 바꾸기 작업의 배열입니다.
attributes[].from_key(필수)-
소스 OTTL 속성 경로입니다.
attributes[].to_key(필수)-
대상 OTTL 속성 경로입니다.
attributes[].overwrite_if_to_key_exists(선택 사항)-
부울.
true인 경우 대상 키가 있으면 덮어씁니다. 기본값은false입니다.
rename_metrics 프로세서
지표 이름을 바꿉니다. 누적 지표 또는 판매 지표에는 적용되지 않습니다.
OTTL에 상응: set(name, "new.metric.name") where name == "old.metric.name"
구성
다음 파라미터를 사용하여 rename_metrics 프로세서를 구성합니다.
processor: - rename_metrics: metrics: - from: "old.metric.name" to: "new.metric.name"
파라미터
metrics(필수)-
이름 바꾸기 작업의 배열입니다.
metrics[].from(필수)-
현재 지표 이름입니다.
metrics[].to(필수)-
새 지표 이름입니다.
substitute_attribute_values 프로세서
조회 테이블을 사용하여 속성 값을 매핑합니다. 누적 지표 또는 판매 지표에는 적용되지 않습니다.
OTTL에 상응: replace_match()
구성
다음 파라미터를 사용하여 substitute_attribute_values 프로세서를 구성합니다.
processor: - substitute_attribute_values: attributes: - key: resource.attributes["region"] from: "us-east-1a" to: "us-east-1"
파라미터
attributes(필수)-
대체 작업의 배열입니다.
attributes[].key(필수)-
일치시킬 OTTL 속성 경로입니다.
attributes[].from(필수)-
일치시킬 값입니다.
attributes[].to(필수)-
대체 값입니다.
전체 예
다음 예제에서는 단일 파이프라인에서 5개의 프로세서를 모두 사용합니다.
pipeline: source: cloudwatch_metrics: format: otlp selection_criteria: - match_all: - 'resource.attributes["service.name"] == "my-service"' - 'metric.name == "CPUUtilization"' processor: - add_attributes: attributes: - key: resource.attributes["env"] value: "prod" overwrite_if_key_exists: true - delete_attributes: with_keys: - resource.attributes["internal.trace"] - rename_attributes: attributes: - from_key: resource.attributes["old_key"] to_key: resource.attributes["new_key"] - rename_metrics: metrics: - from: "CPUUtilization" to: "system.cpu.utilization" - substitute_attribute_values: attributes: - key: resource.attributes["environment"] from: "dev" to: "development" sink: - cloudwatch_metrics: {}
프로세서 호환성 및 제한 사항
- 최대 프로세서
-
지표 파이프라인 1개는 프로세서를 20개까지 포함할 수 있습니다.
- 파괴적 프로세서 및 시간성
-
파괴적 프로세서(
delete_attributes,rename_attributes,rename_metrics,substitute_attribute_values및overwrite_if_key_exists: true가 설정된add_attributes)는 누적 지표나 판매 지표에 적용되지 않습니다. 이러한 지표는 변경 없이 그대로 전달됩니다. - 판매 지표 보호
-
파괴적 프로세서는
instrumentation_scope.name이cloudwatch.aws/로 시작하는 지표를 수정할 수 없습니다. 이러한 지표는 변경 없이 그대로 전달됩니다.