diff --git a/archetypes/helidon/filters.properties b/archetypes/helidon/filters.properties
index 83296807e99..1dd1875c718 100644
--- a/archetypes/helidon/filters.properties
+++ b/archetypes/helidon/filters.properties
@@ -36,9 +36,6 @@ health=!${health} || (${health.builtin})
# force metrics.builtin=true
metrics=!${metrics} || (${metrics.builtin})
-# force metrics.provider='microprofile' when tracing=true
-tracing=!${tracing} || (${tracing} && ${metrics.provider} == 'microprofile')
-
# group extra options
extra=${extra} == [] || \
(${flavor} == 'se' && ${extra} == ['cors', 'webclient', 'fault-tolerance']) || \
diff --git a/archetypes/helidon/pom.xml b/archetypes/helidon/pom.xml
index 4689c3bc4e6..413c5dca419 100644
--- a/archetypes/helidon/pom.xml
+++ b/archetypes/helidon/pom.xml
@@ -103,6 +103,13 @@
${project.version}
+
+
+
+
+
+
+
diff --git a/archetypes/helidon/src/main/archetype/common/observability.xml b/archetypes/helidon/src/main/archetype/common/observability.xml
index 01c086d1b7a..f92b61bb9c3 100644
--- a/archetypes/helidon/src/main/archetype/common/observability.xml
+++ b/archetypes/helidon/src/main/archetype/common/observability.xml
@@ -31,7 +31,8 @@
+ optional="true"
+ if="${flavor} == 'mp'">