Экспорт метрик в формате Prometheus
Чтобы выгрузить метрики в формате Prometheus, воспользуйтесь методом prometheusMetrics. Для загрузки метрик в Prometheus необходимо предварительно настроить сбор метрик в Prometheus.
Пример настройки сбора метрик из Monitoring в Prometheus:
-
Выберите каталог, с которого вы хотите собирать данные.
-
Выберите сервис из следующего списка:
application-load-balancer— Application Load Balancer.audit-trails— Audit Trails.cdn— Cloud CDN.certificate-manager— Certificate Manager.compute— Compute Cloud.container-registry— Container Registry.data-proc— Yandex Data Processing.data-streams— Data Streams.data-transfer— Data Transfer.iam— Identity and Access Management.interconnect— Cloud Interconnect.kms— Key Management Service.logging— Cloud Logging.managed-clickhouse— Managed Service for ClickHouse®.managed-gitlab— Managed Service for GitLab.managed-greenplum— Yandex MPP Analytics for PostgreSQL.managed-kafka— Managed Service for Apache Kafka®.managed-kubernetes— Managed Service for Kubernetes.managed-mongodb— Yandex StoreDoc.managed-mysql— Managed Service for MySQL®.managed-opensearch— Managed Service for OpenSearch.managed-postgresql— Managed Service for PostgreSQL.managed-redis— Yandex Managed Service for Valkey™.managed-sqlserver— Managed Service for SQL Server.message-queue— Message Queue.monitoring— Monitoring.network-load-balancer— Network Load Balancer.postbox— Yandex Cloud Postbox.serverless-apigateway— API Gateway.serverless-containers— Serverless Containers.serverless-functions— Cloud Functions.speechkit— SpeechKit.storage— Object Storage.translate— Translate.vision— Vision OCR.ydb— Managed Service for YDB.
-
Создайте API-ключ для сервисного аккаунта.
-
Назначьте сервисному аккаунту роль
monitoring.viewerна выбранный каталог. -
В конфигурацию Prometheus
в секцию для сбора данных добавьте еще одну задачу (job):... scrape_configs: ... - job_name: 'yc-monitoring-export' metrics_path: '/monitoring/v2/prometheusMetrics' scheme: 'https' params: folderId: - '<идентификатор_каталога>' # например, aoeng2krmasi******** service: - '<сервис>' # например, managed-mongodb bearer_token: '<API-ключ>' # Или через файл (рекомендуется): # bearer_token_file: '<имя_файла_с_API-ключом>' static_configs: - targets: ['monitoring.api.cloud.yandex.net'] labels: folderId: '<идентификатор_каталога>' service: '<идентификатор_сервиса>' -
Перезапустите Prometheus.
-
Проверьте сбор данных в пользовательском интерфейсе Prometheus:
http://localhost:9090/targets(заменитеlocalhostименем хоста, на котором установлен Prometheus). -
При необходимости изменения имен меток воспользуйтесь механизмом relabeling
.
Совет
Если у вас много метрик, увеличьте таймаут на сбор данных (scrape_timeout) до 60s.
ClickHouse® является зарегистрированным товарным знаком ClickHouse, Inc