View a markdown version of this page

Processori di pipeline Metrics - Amazon CloudWatch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Processori di pipeline Metrics

I processori di pipeline Metrics trasformano i punti dati delle metriche Otel durante l'inserimento. Una pipeline di metriche può avere fino a 20 processori, applicati in sequenza nell'ordine in cui sono definiti.

I processori utilizzano espressioni di percorso OTTL per indirizzare gli attributi a diversi ambiti:

Path Scope Esempio

resource.attributes["key"]

Resource-level

resource.attributes["service.name"]

instrumentation_scope.attributes["key"]

Attributo scope

instrumentation_scope.attributes["library"]

datapoint.attributes["key"]

Datapoint-level

datapoint.attributes["status_code"]

attributes["key"]

Forma abbreviata di datapoint

attributes["environment"]

processore add_attributes

Aggiunge o sovrascrive gli attributi sui punti dati delle metriche. Funziona con tutti i tipi di temporalità.

Equivalente a OTTL: set(attributes["key"], "value")

Configurazione

Configura il processore add_attributes con i seguenti parametri:

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

Matrice di oggetti attributo da aggiungere.

attributes[].key(obbligatorio)

Percorso dell'attributo OTTL che specifica dove aggiungere l'attributo.

attributes[].value(obbligatorio)

Valore stringa da assegnare.

attributes[].overwrite_if_key_exists (facoltativo)

booleano. Quandotrue, sovrascrive i valori esistenti. L’impostazione predefinita è false. Se impostata sutrue, questa operazione è considerata distruttiva e non si applica alle metriche cumulative o alle metriche vendute.

processore delete_attributes

Rimuove attributi specifici dai punti dati delle metriche. Non si applica alle metriche cumulative o alle metriche vendute.

Equivalente a OTTL: delete_key(attributes, "key")

Configurazione

Configura il processore delete_attributes con i seguenti parametri:

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

Matrice di percorsi di attributi OTTL da rimuovere.

processore rename_attributes

Rinomina le chiavi degli attributi sui punti dati metrici. Non si applica alle metriche cumulative o alle metriche vendute.

Equivalente a OTTL: set() + delete_key()

Configurazione

Configura il processore rename_attributes con i seguenti parametri:

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

Matrice di operazioni di ridenominazione.

attributes[].from_key(obbligatorio)

Percorso dell'attributo OTTL di origine.

attributes[].to_key(obbligatorio)

Percorso dell'attributo OTTL di destinazione.

attributes[].overwrite_if_to_key_exists (facoltativo)

booleano. Quandotrue, sovrascrive se esiste la chiave di destinazione. L’impostazione predefinita è false.

processore rename_metrics

Rinomina i nomi delle metriche. Non si applica alle metriche cumulative o alle metriche vendute.

Equivalente a OTTL: set(name, "new.metric.name") where name == "old.metric.name"

Configurazione

Configura il processore rename_metrics con i seguenti parametri:

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

Matrice di operazioni di ridenominazione.

metrics[].from(obbligatorio)

Nome della metrica corrente.

metrics[].to(obbligatorio)

Nuovo nome della metrica.

processore substitute_attribute_values

Mappa i valori degli attributi utilizzando una tabella di ricerca. Non si applica alle metriche cumulative o alle metriche vendute.

Equivalente a OTTL: replace_match()

Configurazione

Configura il processore substitute_attribute_values con i seguenti parametri:

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

Serie di operazioni di sostituzione.

attributes[].key(obbligatorio)

Percorso dell'attributo OTTL con cui confrontare.

attributes[].from(obbligatorio)

Valore da abbinare.

attributes[].to(obbligatorio)

Valore sostitutivo.

Esempio completo

L'esempio seguente utilizza tutti e cinque i processori in un'unica 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à e restrizioni dei processori

Numero massimo di processori

Una pipeline di metriche può avere al massimo 20 processori.

Processori distruttivi e temporalità

I processori distruttivi (delete_attributes,, rename_attributes rename_metricssubstitute_attribute_values, e add_attributes conoverwrite_if_key_exists: true) non si applicano alle metriche cumulative o alle metriche vendute. Queste metriche vengono trasmesse invariate.

Protezione delle metriche vendute

I processori distruttivi non possono modificare le metriche sin dall'inizio. instrumentation_scope.name cloudwatch.aws/ Queste metriche vengono trasmesse invariate.