diff --git a/otel-collector/config.yaml b/otel-collector/config.yaml
index 86f51d5..01dafaf 100644
--- a/otel-collector/config.yaml
+++ b/otel-collector/config.yaml
@@ -20,6 +20,11 @@ receivers:
 
 processors:
   batch:
+  transform:
+    metric_statements:
+      - context: datapoint
+        statements:
+          - set(attributes["service.instance.id"], resource.attributes["service.instance.id"])
 
 exporters:
   otlp/tempo:
@@ -48,18 +53,16 @@ service:
   pipelines:
     traces:
       receivers: [otlp]
-      processors: [batch]
+      processors: [transform, batch]
       exporters: [otlp/tempo, spanmetrics]
     metrics:
       receivers: [otlp, prometheus/self, spanmetrics]
-      processors: [batch]
-      exporters:
-        - otlphttp/mimir
+      processors: [transform, batch]
+      exporters: [otlphttp/mimir]
     logs:
       receivers: [otlp]
-      processors: [batch]
-      exporters:
-        - otlphttp/loki
+      processors: [transform, batch]
+      exporters: [otlphttp/loki]
   telemetry:
     metrics:
       address: 0.0.0.0:8888