diff --git a/sei-db/common/metrics/setup.go b/sei-db/common/metrics/setup.go index f110f0b37d..20e8ee8eab 100644 --- a/sei-db/common/metrics/setup.go +++ b/sei-db/common/metrics/setup.go @@ -9,6 +9,7 @@ import ( "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/collectors" "github.com/prometheus/client_golang/prometheus/promhttp" + "github.com/prometheus/otlptranslator" "go.opentelemetry.io/otel" otelprometheus "go.opentelemetry.io/otel/exporters/prometheus" otelmetric "go.opentelemetry.io/otel/sdk/metric" @@ -26,6 +27,7 @@ func SetupOtelPrometheus() (*prometheus.Registry, func(context.Context) error, e exporter, err := otelprometheus.New( otelprometheus.WithRegisterer(reg), + otelprometheus.WithTranslationStrategy(otlptranslator.UnderscoreEscapingWithSuffixes), ) if err != nil { return nil, nil, fmt.Errorf("create prometheus exporter: %w", err) diff --git a/utils/metrics/metrics_util.go b/utils/metrics/metrics_util.go index c5f93a53d7..aad6f7ee7b 100644 --- a/utils/metrics/metrics_util.go +++ b/utils/metrics/metrics_util.go @@ -9,6 +9,7 @@ import ( "time" metrics "github.com/armon/go-metrics" + "github.com/prometheus/otlptranslator" "github.com/sei-protocol/sei-chain/sei-cosmos/telemetry" "github.com/sei-protocol/sei-chain/x/evm/types" "go.opentelemetry.io/otel" @@ -17,7 +18,10 @@ import ( ) func SetupOtelMetricsProvider() error { - metricsExporter, err := prometheus.New(prometheus.WithNamespace("sei_chain")) + metricsExporter, err := prometheus.New( + prometheus.WithNamespace("sei_chain"), + prometheus.WithTranslationStrategy(otlptranslator.UnderscoreEscapingWithSuffixes), + ) if err != nil { return fmt.Errorf("failed to create Prometheus exporter: %w", err) }