Получение метрик
Для получения метрик используются GET-запросы к API мониторинга. Запросы выполняются на эндпоинт с адресом вида https://monitoring.mwsapis.ru/metrics/v1/projects/<имя проекта>/serviceMetrics/<service>:exportPrometheusMetrics.
Доступные эндпоинты:
monitoring.mwsapis.ru/metrics/v1/projects/<имя проекта>/serviceMetrics/storage:exportPrometheusMetrics— для Object Storage;monitoring.mwsapis.ru/metrics/v1/projects/<имя проекта>/serviceMetrics/compute:exportPrometheusMetrics— для Compute;monitoring.mwsapis.ru/metrics/v1/projects/<имя проекта>/serviceMetrics/registry:exportPrometheusMetrics— для Artifact Registry;monitoring.mwsapis.ru/metrics/v1/projects/<имя проекта>/serviceMetrics/mk8s:exportPrometheusMetrics- для Managed Kubernetes;monitoring.mwsapis.ru/metrics/v1/projects/<имя проекта>/serviceMetrics/mpostgres:exportPrometheusMetrics— для Managed PostgreSQL.
Чтобы получить метрики для вашего проекта:
Создайте сервисный аккаунт. При создании назначьте сервисному аккаунту роль
monitoring.metricExporter.Сгенерируйте API-ключ для созданного на предыдущем шаге сервисного аккаунта.
Выполните запрос:
bashcurl -H "Authorization: Bearer <АPI-ключ>" -v 'https://monitoring.mwsapis.ru/metrics/v1/projects/<имя проекта/serviceMetrics/<имя сервиса>:exportPrometheusMetrics'
Настройка Prometheus
Вы можете получать и хранить метрики с помощью сторонних инструментов.
Для получения метрик с помощью Prometheus используйте следующую конфигурацию:
yaml
scrape_configs:
...
- job_name: 'mws-metrics'
metrics_path: '/metrics/v1/projects/<project_name>/serviceMetrics/<service_name>:exportPrometheusMetrics'
scheme: 'https'
bearer_token_file: '<имя файла с API-ключом>'
# Второй вариант
# bearer_token: '<API-ключ>'
static_configs:
- targets: ['monitoring.mwsapis.ru']