From 9772228e4f6367d6602171002bf6283ee54d5b49 Mon Sep 17 00:00:00 2001 From: Luc Perkins Date: Thu, 2 Dec 2021 12:14:51 -0500 Subject: [PATCH 1/2] Add metric transform demo Signed-off-by: Luc Perkins --- transform-metrics/docker-compose.yml | 6 ++++++ transform-metrics/vector/vector.toml | 31 ++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 transform-metrics/docker-compose.yml create mode 100644 transform-metrics/vector/vector.toml diff --git a/transform-metrics/docker-compose.yml b/transform-metrics/docker-compose.yml new file mode 100644 index 0000000..031fbec --- /dev/null +++ b/transform-metrics/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.8' +services: + vector: + image: timberio/vector:nightly-alpine + volumes: + - ./vector:/etc/vector:ro diff --git a/transform-metrics/vector/vector.toml b/transform-metrics/vector/vector.toml new file mode 100644 index 0000000..8cc3d91 --- /dev/null +++ b/transform-metrics/vector/vector.toml @@ -0,0 +1,31 @@ +[sources.vector_metrics] +type = "internal_metrics" +scrape_interval_secs = 5 + +[transforms.limit_cardinality] +type = "tag_cardinality_limit" +inputs = ["vector_metrics"] +mode = "exact" + +# Change the namespace and add tags to each metric; conditionally change +# the metric name +[transforms.modify_metrics] +type = "remap" +inputs = ["limit_cardinality"] +source = ''' +if .name == "utilization" { + .name = "component_utilization" +} + +.tags = { + "env": "staging" +} + +.timestamp = format_timestamp!(now(), "%s") +''' + +[sinks.console_out] +type = "console" +inputs = ["modify_metrics"] +target = "stdout" +encoding = { codec = "json" } From 9e464af663229beb584341486af18c6e0ff3bac3 Mon Sep 17 00:00:00 2001 From: Luc Perkins Date: Thu, 2 Dec 2021 12:20:47 -0500 Subject: [PATCH 2/2] Remove ineffectual timestamp formatting operation Signed-off-by: Luc Perkins --- transform-metrics/vector/vector.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/transform-metrics/vector/vector.toml b/transform-metrics/vector/vector.toml index 8cc3d91..1b2eb83 100644 --- a/transform-metrics/vector/vector.toml +++ b/transform-metrics/vector/vector.toml @@ -20,8 +20,6 @@ if .name == "utilization" { .tags = { "env": "staging" } - -.timestamp = format_timestamp!(now(), "%s") ''' [sinks.console_out]