View a markdown version of this page

Metrics Pipeline-Prozessoren - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Metrics Pipeline-Prozessoren

Prozessoren für die Metrik-Pipeline transformieren metrische Otel-Datenpunkte während der Aufnahme. Eine Metrik-Pipeline kann bis zu 20 Prozessoren haben, die nacheinander in der Reihenfolge angewendet werden, in der sie definiert sind.

Prozessoren verwenden OTTL-Pfadausdrücke, um auf Attribute in unterschiedlichen Bereichen abzuzielen:

Bereiche des OTTL-Pfads
Pfad Scope Beispiel

resource.attributes["key"]

Resource-level

resource.attributes["service.name"]

instrumentation_scope.attributes["key"]

Scope-Attribut

instrumentation_scope.attributes["library"]

datapoint.attributes["key"]

Datapoint-level

datapoint.attributes["status_code"]

attributes["key"]

Kurzform für Datenpunkt

attributes["environment"]

Prozessor add_attributes

Fügt Attribute an metrischen Datenpunkten hinzu oder überschreibt sie. Funktioniert mit allen Temporalitätstypen.

OTTL-Äquivalent: set(attributes["key"], "value")

Konfiguration

Konfigurieren Sie den Prozessor add_attributes mit den folgenden Parametern:

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
Parameters
attributes (Erforderlich)

Array von Attributobjekten, die hinzugefügt werden sollen.

attributes[].key (Erforderlich)

OTTL-Attributpfad, der angibt, wo das Attribut hinzugefügt werden soll.

attributes[].value (Erforderlich)

Zuzuweisender Zeichenkettenwert.

attributes[].overwrite_if_key_exists (optional)

Boolesch. Wanntrue, überschreibt bestehende Werte. Standardeinstellung: false. Wenn diese Option auf gesetzt isttrue, wird dieser Vorgang als destruktiv betrachtet und gilt nicht für kumulative oder verkaufte Metriken.

delete_attributes-Prozessor

Entfernt bestimmte Attribute aus metrischen Datenpunkten. Gilt nicht für kumulative oder verkaufte Metriken.

OTTL-Äquivalent: delete_key(attributes, "key")

Konfiguration

Konfigurieren Sie den Prozessor delete_attributes mit den folgenden Parametern:

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

Array von zu entfernenden OTTL-Attributpfaden.

Prozessor rename_attributes

Benennt Attributschlüssel an metrischen Datenpunkten um. Gilt nicht für kumulative oder verkaufte Metriken.

OTTL-Äquivalent: set() + delete_key()

Konfiguration

Konfigurieren Sie den Prozessor rename_attributes mit den folgenden Parametern:

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

Reihe von Umbenennungsvorgängen.

attributes[].from_key (Erforderlich)

Pfad des Quell-OTTL-Attributs.

attributes[].to_key (Erforderlich)

Ziel-OTTL-Attributpfad.

attributes[].overwrite_if_to_key_exists (optional)

Boolesch. Wanntrue, überschreibt, ob der Zielschlüssel existiert. Standardeinstellung: false.

Prozessor rename_metrics

Benennt die Namen der Metriken um. Gilt nicht für kumulative oder verkaufte Metriken.

OTTL-Äquivalent: set(name, "new.metric.name") where name == "old.metric.name"

Konfiguration

Konfigurieren Sie den rename_metrics-Prozessor mit den folgenden Parametern:

processor: - rename_metrics: metrics: - from: "old.metric.name" to: "new.metric.name"
Parameters
metrics (Erforderlich)

Reihe von Umbenennungsvorgängen.

metrics[].from (Erforderlich)

Aktueller Metrikname.

metrics[].to (Erforderlich)

Neuer Metrikname.

Prozessor „substitute_attribute_values“

Ordnet Attributwerte über eine Nachschlagetabelle zu. Gilt nicht für kumulative oder verkaufte Metriken.

OTTL-Äquivalent: replace_match()

Konfiguration

Konfigurieren Sie den Prozessor substitute_attribute_values mit den folgenden Parametern:

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

Reihe von Substitutionsoperationen.

attributes[].key (Erforderlich)

OTTL-Attributpfad, mit dem abgeglichen werden soll.

attributes[].from (Erforderlich)

Wert, der abgeglichen werden soll.

attributes[].to (Erforderlich)

Wiederbeschaffungswert.

Vollständiges Beispiel

Im folgenden Beispiel werden alle fünf Prozessoren in einer einzigen Pipeline verwendet:

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

Prozessorkompatibilität und Einschränkungen

Maximale Anzahl an Prozessoren

Eine Metrik-Pipeline kann maximal 20 Prozessoren haben.

Destruktive Prozessoren und Temporalität

Destruktive Prozessoren (delete_attributesrename_attributes,rename_metrics,substitute_attribute_values, und add_attributes mitoverwrite_if_key_exists: true) gelten nicht für kumulative Kennzahlen oder vergebene Metriken. Diese Metriken werden unverändert weitergegeben.

Schutz für vergebene Messwerte

Destruktive Prozessoren können Metriken nicht dort ändern, wo sie mit instrumentation_scope.name cloudwatch.aws/ beginnen. Diese Metriken werden unverändert weitergegeben.