diff --git a/inventory/sample/group_vars/all/containerd.yml b/inventory/sample/group_vars/all/containerd.yml
new file mode 100644
index 0000000000000000000000000000000000000000..2fc66b636d4b3a0643802ff199a5889c15628fdd
--- /dev/null
+++ b/inventory/sample/group_vars/all/containerd.yml
@@ -0,0 +1,15 @@
+---
+# Please see roles/container-engine/containerd/defaults/main.yml for more configuration options
+
+# containerd_config:
+#   grpc:
+#     max_recv_message_size: 16777216
+#     max_send_message_size: 16777216
+#   debug:
+#     level: ""
+#   registries:
+#     "docker.io": "https://registry-1.docker.io"
+#   max_container_log_line_size: -1
+#   metrics:
+#     address: ""
+#     grpc_histogram: false
diff --git a/roles/container-engine/containerd/templates/config.toml.j2 b/roles/container-engine/containerd/templates/config.toml.j2
index 142b21fa5989b9b6aa79b2a730592d97b422649c..78aad128709f892348a1931f61d128c8dc8d39b9 100644
--- a/roles/container-engine/containerd/templates/config.toml.j2
+++ b/roles/container-engine/containerd/templates/config.toml.j2
@@ -44,3 +44,9 @@ disabled_plugins = ["restart"]
   endpoint = ["{{ addr }}"]
 {% endfor %}
 {% endif %}
+
+{% if 'metrics' in containerd_config %}
+[metrics]
+  address = "{{ containerd_config.metrics.address | default('') }}"
+  grpc_histogram = {{ containerd_config.metrics.grpc_histogram | default(false) | lower }}
+{% endif %}