View a markdown version of this page

Prosesor pipa metrik - Amazon CloudWatch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Prosesor pipa metrik

Prosesor pipa metrik mengubah titik data metrik OTel selama konsumsi. Pipa metrik dapat memiliki hingga 20 prosesor, diterapkan secara berurutan dalam urutan yang ditentukan.

Prosesor menggunakan ekspresi jalur OTTL untuk menargetkan atribut pada cakupan yang berbeda:

Cakupan jalur OTTL
Jalan Lingkup Contoh

resource.attributes["key"]

Resource-level

resource.attributes["service.name"]

instrumentation_scope.attributes["key"]

Atribut lingkup

instrumentation_scope.attributes["library"]

datapoint.attributes["key"]

Datapoint-level

datapoint.attributes["status_code"]

attributes["key"]

Formulir singkat untuk titik data

attributes["environment"]

prosesor add_attributes

Menambahkan atau menimpa atribut pada titik data metrik. Bekerja dengan semua jenis temporalitas.

Setara dengan OTTL: set(attributes["key"], "value")

Konfigurasi

Konfigurasikan prosesor add_attributes dengan parameter berikut:

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
Parameter
attributes(Diperlukan)

Array objek atribut untuk menambahkan.

attributes[].key(Diperlukan)

Jalur atribut OTTL menentukan di mana untuk menambahkan atribut.

attributes[].value(Diperlukan)

Nilai string untuk ditetapkan.

attributes[].overwrite_if_key_exists (opsional)

Boolean. Kapantrue, menimpa nilai yang ada. Default ke false. Ketika diatur ketrue, operasi ini dianggap merusak dan tidak berlaku untuk metrik kumulatif atau metrik vended.

prosesor delete_attributes

Menghapus atribut tertentu dari titik data metrik. Tidak berlaku untuk metrik kumulatif atau metrik vended.

Setara dengan OTTL: delete_key(attributes, "key")

Konfigurasi

Konfigurasikan prosesor delete_attributes dengan parameter berikut:

processor: - delete_attributes: with_keys: - resource.attributes["obsolete"] - attributes["temp"] - datapoint.attributes["debug"]
Parameter
with_keys(Diperlukan)

Array jalur atribut OTTL untuk dihapus.

prosesor rename_attributes

Mengganti nama kunci atribut pada titik data metrik. Tidak berlaku untuk metrik kumulatif atau metrik vended.

Setara dengan OTTL: set() + delete_key()

Konfigurasi

Konfigurasikan prosesor rename_attributes dengan parameter berikut:

processor: - rename_attributes: attributes: - from_key: resource.attributes["old_key"] to_key: resource.attributes["new_key"] overwrite_if_to_key_exists: true
Parameter
attributes(Diperlukan)

Array operasi ganti nama.

attributes[].from_key(Diperlukan)

Sumber jalur atribut OTTL.

attributes[].to_key(Diperlukan)

Targetkan jalur atribut OTTL.

attributes[].overwrite_if_to_key_exists (opsional)

Boolean. Kapantrue, timpa jika kunci target ada. Default ke false.

prosesor rename_metrics

Mengganti nama nama metrik. Tidak berlaku untuk metrik kumulatif atau metrik vended.

Setara dengan OTTL: set(name, "new.metric.name") where name == "old.metric.name"

Konfigurasi

Konfigurasikan prosesor rename_metrics dengan parameter berikut:

processor: - rename_metrics: metrics: - from: "old.metric.name" to: "new.metric.name"
Parameter
metrics(Diperlukan)

Array operasi ganti nama.

metrics[].from(Diperlukan)

Nama metrik saat ini.

metrics[].to(Diperlukan)

Nama metrik baru.

prosesor substitute_attribute_values

Maps nilai atribut melalui tabel pencarian. Tidak berlaku untuk metrik kumulatif atau metrik vended.

Setara dengan OTTL: replace_match()

Konfigurasi

Konfigurasikan prosesor substitute_attribute_values dengan parameter berikut:

processor: - substitute_attribute_values: attributes: - key: resource.attributes["region"] from: "us-east-1a" to: "us-east-1"
Parameter
attributes(Diperlukan)

Array operasi substitusi.

attributes[].key(Diperlukan)

Jalur atribut OTTL untuk dicocokkan.

attributes[].from(Diperlukan)

Nilai untuk dicocokkan.

attributes[].to(Diperlukan)

Nilai penggantian.

Contoh lengkap

Contoh berikut menggunakan kelima prosesor dalam satu pipeline:

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: {}

Kompatibilitas dan pembatasan prosesor

Prosesor maksimum

Pipa metrik dapat memiliki paling banyak 20 prosesor.

Prosesor dan temporalitas yang merusak

Prosesor destruktif (delete_attributesrename_attributes,,rename_metrics,substitute_attribute_values, dan add_attributes denganoverwrite_if_key_exists: true) tidak berlaku untuk metrik kumulatif atau metrik vended. Metrik ini dilewatkan tidak berubah.

Perlindungan metrik yang dijual

Prosesor destruktif tidak dapat memodifikasi metrik di mana instrumentation_scope.name dimulai dengan. cloudwatch.aws/ Metrik ini dilewatkan tidak berubah.