Skip to content

Получение метрик

Для получения метрик используются 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.

Чтобы получить метрики для вашего проекта:

  1. Создайте сервисный аккаунт. При создании назначьте сервисному аккаунту роль monitoring.metricExporter.

  2. Сгенерируйте API-ключ для созданного на предыдущем шаге сервисного аккаунта.

  3. Выполните запрос:

    bash
    curl -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']