diff --git a/pkg/content/client.go b/pkg/content/client.go
index 157b9f9d68bac7c9356747989958496f4a87e426..5081c4dfffee8f6fec03380f8a98a14b7a9b0d09 100644
--- a/pkg/content/client.go
+++ b/pkg/content/client.go
@@ -77,7 +77,7 @@ func NewClient(conn *grpc.ClientConn, opts ...Option) *Content {
 
 func WithCaching(client *Content, size int, ttl time.Duration) *Content {
 	c := *client
-	cacheMetrics := metrics.NewCacheMetrics(prometheus.DefaultRegisterer)
+	cacheMetrics := metrics.NewCacheMetrics(prometheus.WrapRegistererWithPrefix("content_", prometheus.DefaultRegisterer))
 
 	c.Clients = clientsSvc.CachingMiddleware(cache.NewCache(size, ttl))(client.Clients)
 	c.Environments = environmentsSvc.CachingMiddleware(cache.NewCache(size, ttl))(client.Environments)
diff --git a/pkg/delivery/client/client.go b/pkg/delivery/client/client.go
index 9788dd99b56844e2007e89427c1ec8d5c9461176..0147aab86d40f5e7b92d921743acba94c27aa4ee 100644
--- a/pkg/delivery/client/client.go
+++ b/pkg/delivery/client/client.go
@@ -45,7 +45,7 @@ func NewClient(conn *grpc.ClientConn, opts ...Option) (delivery.Delivery, error)
 
 func WithCaching(cfg *deliveryservice.Config, size int, ttl time.Duration) *deliveryservice.Config {
 	c := *cfg
-	cacheMetrics := metrics.NewCacheMetrics(prometheus.DefaultRegisterer)
+	cacheMetrics := metrics.NewCacheMetrics(prometheus.WrapRegistererWithPrefix("delivery_", prometheus.DefaultRegisterer))
 
 	c.Environments = environments.CachingMiddleware(cache.NewCache(size, ttl))(cfg.Environments)
 	c.Locales = locales.CachingMiddleware(cache.NewCache(size, ttl))(cfg.Locales)
diff --git a/pkg/items/middleware/caching_middleware_test.go b/pkg/items/middleware/caching_middleware_test.go
index ce8bd3d30ceb76853f5a1e64433d5d4107697693..7019199e49052583cb6be49dc08939b7727e80fb 100644
--- a/pkg/items/middleware/caching_middleware_test.go
+++ b/pkg/items/middleware/caching_middleware_test.go
@@ -34,7 +34,7 @@ func TestItemsCache(t *testing.T) {
 	errNotFound := errors.NotFound(errors.New("not found"))
 
 	ctx := context.Background()
-	cacheMetrics := metrics.NewCacheMetrics(prometheus.DefaultRegisterer)
+	cacheMetrics := metrics.NewCacheMetrics(prometheus.WrapRegistererWithPrefix("test_", prometheus.DefaultRegisterer))
 
 	t.Run("Get from cache", func(t *testing.T) {
 		itms := &itmsmocks.Items{}