Экспорт метрик в формате 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-elasticsearch
— Managed Service for Elasticsearch.
managed-greenplum
— Managed Service for Greenplum®.managed-kafka
— Managed Service for Apache Kafka®.managed-kubernetes
— Managed Service for Kubernetes.managed-mongodb
— Managed Service for MongoDB.managed-mysql
— Managed Service for MySQL®.managed-opensearch
— Managed Service for OpenSearch.managed-postgresql
— Managed Service for PostgreSQL.managed-redis
— Managed Service for Redis.managed-sqlserver
— Managed Service for SQL Server.message-queue
— Message Queue.monitoring
— Monitoring.network-load-balancer
— Network Load Balancer.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