View a markdown version of this page

Processeurs Metrics Pipeline - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Processeurs Metrics Pipeline

Les processeurs de pipeline de métriques transforment les points de données métriques OTel lors de l'ingestion. Un pipeline de métriques peut comporter jusqu'à 20 processeurs, appliqués séquentiellement dans l'ordre dans lequel ils sont définis.

Les processeurs utilisent des expressions de chemin OTTL pour cibler les attributs selon différentes étendues :

Étendue des chemins OTTL
Chemin Scope Exemple

resource.attributes["key"]

Resource-level

resource.attributes["service.name"]

instrumentation_scope.attributes["key"]

Attribut Scope

instrumentation_scope.attributes["library"]

datapoint.attributes["key"]

Datapoint-level

datapoint.attributes["status_code"]

attributes["key"]

Forme abrégée du point de données

attributes["environment"]

processeur add_attributes

Ajoute ou remplace des attributs sur les points de données métriques. Fonctionne avec tous les types de temporalité.

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

Configuration

Configurez le processeur add_attributes avec les paramètres suivants :

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 (obligatoire)

Tableau d'objets attributaires à ajouter.

attributes[].key (obligatoire)

Chemin d'attribut OTTL spécifiant où ajouter l'attribut.

attributes[].value (obligatoire)

Valeur de chaîne à attribuer.

attributes[].overwrite_if_key_exists (facultatif)

Booléen. Quandtrue, remplace les valeurs existantes. La valeur par défaut est false . Lorsqu'elle est définie surtrue, cette opération est considérée comme destructrice et ne s'applique pas aux métriques cumulées ou aux métriques distribuées.

processeur delete_attributes

Supprime des attributs spécifiques des points de données métriques. Ne s'applique pas aux mesures cumulatives ou aux mesures distribuées.

Équivalent OTTL : delete_key(attributes, "key")

Configuration

Configurez le processeur delete_attributes avec les paramètres suivants :

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

Tableau de chemins d'attributs OTTL à supprimer.

processeur rename_attributes

Renomme les clés d'attribut sur les points de données métriques. Ne s'applique pas aux mesures cumulatives ou aux mesures distribuées.

Équivalent OTTL : set() + delete_key()

Configuration

Configurez le processeur rename_attributes avec les paramètres suivants :

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

Tableau d'opérations de renommage.

attributes[].from_key (obligatoire)

Chemin de l'attribut OTTL source.

attributes[].to_key (obligatoire)

Chemin de l'attribut OTTL cible.

attributes[].overwrite_if_to_key_exists (facultatif)

Booléen. Quandtrue, remplace si la clé cible existe. La valeur par défaut est false .

processeur rename_metrics

Renomme les noms des métriques. Ne s'applique pas aux mesures cumulatives ou aux mesures distribuées.

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

Configuration

Configurez le processeur rename_metrics avec les paramètres suivants :

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

Tableau d'opérations de renommage.

metrics[].from (obligatoire)

Nom de la métrique actuelle.

metrics[].to (obligatoire)

Nouveau nom de métrique.

processeur substitute_attribute_values

Mappe les valeurs des attributs via une table de recherche. Ne s'applique pas aux mesures cumulatives ou aux mesures distribuées.

Équivalent OTTL : replace_match()

Configuration

Configurez le processeur substitute_attribute_values avec les paramètres suivants :

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

Ensemble d'opérations de substitution.

attributes[].key (obligatoire)

Chemin de l'attribut OTTL à comparer.

attributes[].from (obligatoire)

Valeur à égaler.

attributes[].to (obligatoire)

Valeur de remplacement.

Exemple complet

L'exemple suivant utilise les cinq processeurs dans un seul 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: {}

Compatibilité et restrictions du processeur

Nombre maximum de processeurs

Un pipeline de métriques peut comporter au maximum 20 processeurs.

Processeurs destructeurs et temporalité

Les processeurs destructifs (delete_attributesrename_attributes,rename_metrics,substitute_attribute_values, et add_attributes withoverwrite_if_key_exists: true) ne s'appliquent pas aux métriques cumulatives ou aux métriques distribuées. Ces indicateurs sont transmis tels quels.

Protection des métriques Vended

Les processeurs destructeurs ne peuvent pas modifier les métriques au instrumentation_scope.name point de départcloudwatch.aws/. Ces indicateurs sont transmis tels quels.