---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ydb.tech/docs/en/reference/ydb-sdk/observability/metrics/prometheus.md?version=main
  - https://ydb.tech/docs/ru/reference/ydb-sdk/observability/metrics/prometheus.md?version=main
sourcePath: ru/core/reference/ydb-sdk/observability/metrics/prometheus.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/ru/llms.txt

# Включение метрик в Prometheus

Ниже приведены примеры кода включения метрик в Prometheus в разных YDB SDK.

{% list tabs %}

- C++

  Функциональность на данный момент не поддерживается.

- Go

  {% list tabs %}

  - Native SDK

      ```go
      package main

      import (
          "context"

          "github.com/prometheus/client_golang/prometheus"
          metrics "github.com/ydb-platform/ydb-go-sdk-prometheus/v2"
          "github.com/ydb-platform/ydb-go-sdk/v3"
          "github.com/ydb-platform/ydb-go-sdk/v3/trace"
      )

      func main() {
          ctx := context.Background()
          registry := prometheus.NewRegistry()
          db, err := ydb.Open(ctx,
              os.Getenv("YDB_CONNECTION_STRING"),
              metrics.WithTraces(
                  registry,
                  metrics.WithDetails(trace.DetailsAll),
                  metrics.WithSeparator("_"),
              ),
          )
          if err != nil {
              panic(err)
          }
          defer db.Close(ctx)
          ...
      }
      ```

  - database/sql

      ```go
      package main

      import (
          "context"
          "database/sql"

          "github.com/prometheus/client_golang/prometheus"
          metrics "github.com/ydb-platform/ydb-go-sdk-prometheus/v2"
          "github.com/ydb-platform/ydb-go-sdk/v3"
          "github.com/ydb-platform/ydb-go-sdk/v3/trace"
      )

      func main() {
          ctx := context.Background()
          registry := prometheus.NewRegistry()
          nativeDriver, err := ydb.Open(ctx,
              os.Getenv("YDB_CONNECTION_STRING"),
              metrics.WithTraces(
                  registry,
                  metrics.WithDetails(trace.DetailsAll),
                  metrics.WithSeparator("_"),
              ),
          )
          if err != nil {
              panic(err)
          }
          defer nativeDriver.Close(ctx)

          connector, err := ydb.Connector(nativeDriver)
          if err != nil {
              panic(err)
          }

          db := sql.OpenDB(connector)
          defer db.Close()
          ...
      }
      ```

  {% endlist %}

- Java

  <!-- source: ru/_includes/feature-not-supported.md -->
  Функциональность на данный момент не поддерживается.
  <!-- endsource: ru/_includes/feature-not-supported.md -->

- Python

  <!-- source: ru/_includes/feature-not-supported.md -->
  Функциональность на данный момент не поддерживается.
  <!-- endsource: ru/_includes/feature-not-supported.md -->

- C#

  <!-- source: ru/_includes/feature-not-supported.md -->
  Функциональность на данный момент не поддерживается.
  <!-- endsource: ru/_includes/feature-not-supported.md -->

- JavaScript

  <!-- source: ru/_includes/feature-not-supported.md -->
  Функциональность на данный момент не поддерживается.
  <!-- endsource: ru/_includes/feature-not-supported.md -->

- Rust

  <!-- source: ru/_includes/feature-not-supported.md -->
  Функциональность на данный момент не поддерживается.
  <!-- endsource: ru/_includes/feature-not-supported.md -->

  Отслеживать прогресс или проголосовать за поддержку в Rust SDK: [ydb-rs-sdk#267](https://github.com/ydb-platform/ydb-rs-sdk/issues/267)

- PHP

  <!-- source: ru/_includes/feature-not-supported.md -->
  Функциональность на данный момент не поддерживается.
  <!-- endsource: ru/_includes/feature-not-supported.md -->

{% endlist %}
