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..1b2eb83 --- /dev/null +++ b/transform-metrics/vector/vector.toml @@ -0,0 +1,29 @@ +[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" +} +''' + +[sinks.console_out] +type = "console" +inputs = ["modify_metrics"] +target = "stdout" +encoding = { codec = "json" }