Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Monitoring
  • Начало работы
    • Обзор
    • Правила записи
    • Правила алертинга
    • Чтение и запись метрик кластера Kubernetes
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • История изменений
  • Обучающие курсы

В этой статье:

  • Перед началом работы
  • Установка с помощью Yandex Cloud Marketplace
  • Установка с помощью Helm-чарта
  • Просмотр графиков по метрикам
  • Добавление графика на дашборд
  • (Опционально) Настройка алертинга по метрикам
  • См. также
  1. Yandex Managed Service for Prometheus®
  2. Чтение и запись метрик кластера Kubernetes

Чтение и запись метрик кластера Yandex Managed Service for Kubernetes с помощью Prometheus Operator

Статья создана
Yandex Cloud
Улучшена
Yuliya R.
Обновлена 31 октября 2025 г.
  • Перед началом работы
  • Установка с помощью Yandex Cloud Marketplace
  • Установка с помощью Helm-чарта
  • Просмотр графиков по метрикам
  • Добавление графика на дашборд
  • (Опционально) Настройка алертинга по метрикам
  • См. также

Prometheus Operator с поддержкой Yandex Monitoring упрощает установку Prometheus Operator, популярного решения для мониторига кластеров Kubernetes, и добавляет интеграцию с системой мониторинга Yandex Monitoring. С ее помощью можно собирать, хранить и читать метрики из контейнеров, приложений и инфраструктуры. Система использует модель данных Prometheus и язык запросов PromQL.

Перед началом работыПеред началом работы

  1. Убедитесь, что группы безопасности для кластера Managed Service for Kubernetes и его групп узлов настроены корректно. Если отсутствует какое-либо из правил — добавьте его.

    Важно

    От настройки групп безопасности зависит работоспособность и доступность кластера, а также запущенных в нем сервисов и приложений.

  2. Создайте сервисный аккаунт с ролью monitoring.editor.

  3. Создайте API-ключ для сервисного аккаунта:

    • Если установка Prometheus Operator будет выполняться с помощью Yandex Cloud Marketplace, создайте API-ключ в формате JSON и сохраните его в файл sa-key.json:

      yc iam api-key create \
         --service-account-name=<имя_сервисного_аккаунта> \
         --format=json | jq -c > sa-key.json
      

      Совет

      Вы также можете автоматически создать новый API-ключ во время установки приложения.

    • Если установка Prometheus Operator будет выполняться с помощью Helm-чарта, выполните команду и сохраните полученный секретный ключ (secret):

      yc iam api-key create --service-account-name=<имя_сервисного_аккаунта>
      
  4. Установите kubectl и настройте его на работу с созданным кластером.

  5. Если у вас еще нет воркспейса Prometheus, создайте его:

    Консоль управления
    1. Откройте главную страницу сервиса Monitoring.
    2. На панели слева выберите Prometheus.
    3. Нажмите кнопку Создать воркспейс.

Установка с помощью Yandex Cloud MarketplaceУстановка с помощью Yandex Cloud Marketplace

Консоль управления
  1. Перейдите на страницу каталога и выберите сервис Managed Service for Kubernetes.

  2. Нажмите на имя нужного кластера Kubernetes и выберите вкладку Marketplace.

  3. В разделе Доступные для установки приложения выберите Prometheus Operator с поддержкой Monitoring и нажмите кнопку Перейти к установке.

  4. Задайте настройки приложения:

    • Пространство имен — создайте новое пространство имен, например prometheus-operator-space. Если вы оставите пространство имен по умолчанию, Prometheus Operator может работать некорректно.
    • Название приложения — укажите название приложения.
    • Prometheus Workspace — выберите воркспейс Prometheus.
    • API-ключ — укажите содержимое файла sa-key.json.
  5. Нажмите кнопку Установить.

  6. Дождитесь перехода приложения в статус Deployed.

Установка с помощью Helm-чартаУстановка с помощью Helm-чарта

  1. Установите менеджер пакетов Helm версии не ниже 3.8.0.

  2. Получите идентификатор воркспейса Prometheus:

    Консоль управления
    1. Откройте главную страницу сервиса Monitoring.
    2. Слева выберите раздел Prometheus.
    3. Выберите воркспейс Prometheus.
    4. Откроется вкладка Общая информация, где отображается идентификатор воркспейса — сохраните его.
  3. Чтобы установить Helm-чарт с Prometheus Operator, выполните команду:

    helm pull oci://cr.yandex/yc-marketplace/yandex-cloud/prometheus/kube-prometheus-stack \
      --version 72.6.2-1 \
      --untar && \
    helm install \
      --namespace <пространство_имен_для_Prometheus_Operator> \
      --create-namespace \
      --set prometheusWorkspaceId=<идентификатор_воркспейса_Prometheus> \
      --set iam_api_key_value_generated.secretAccessKey=<секретная_часть_API-ключа> \
      prometheus ./kube-prometheus-stack/
    

    Эта команда также создаст новое пространство имен для работы Prometheus Operator.

    Если вы укажете в параметре namespace пространство имен по умолчанию, Prometheus Operator может работать некорректно. Используйте значение, отличное от всех существующих пространств имен, например prometheus-operator-space.

    Примечание

    Если вы используете версию Helm ниже 3.8.0, добавьте в начало команды строку export HELM_EXPERIMENTAL_OCI=1 && \, чтобы включить поддержку Open Container Initiative (OCI) в клиенте Helm.

  4. Убедитесь, что поды Prometheus Operator перешли в состояние Running:

    kubectl get pods --namespace=<пространство_имен_для_Prometheus_Operator> \
       -l "release=prometheus"
    

Просмотр графиков по метрикамПросмотр графиков по метрикам

Консоль управления
  1. Откройте главную страницу сервиса Monitoring.

  2. На панели слева выберите Метрики.

  3. Вверху в списке Источник данных выберите Prometheus.

  4. Выберите воркспейс.

  5. Введите запрос на языке PromQL.

  6. Чтобы отобразить на графике несколько линий, нажмите кнопку Добавить запрос и введите новый запрос.

  7. Нажмите кнопку Выполнить запрос, чтобы построить график.

    Получившийся график можно добавить на дашборд в качестве виджета.

Добавление графика на дашбордДобавление графика на дашборд

Консоль управления
  1. Постройте график.
  2. Справа вверху нажмите кнопку Добавить на дашборд.
  3. Введите название графика.
  4. Выберите облако и каталог.
  5. Выберите существующий дашборд или создайте новый.
  6. Выберите один из вариантов добавления графика:
    • Добавить — график будет добавлен на дашборд, вы останетесь в разделе Метрики.
    • Добавить и перейти к дашборду — график будет добавлен на дашборд, вы перейдете в раздел Дашборды. В разделе Метрики график не сохранится.

Совет

Вы также можете создать пустой дашборд и потом добавить на него нужные графики.

(Опционально) Настройка алертинга по метрикам(Опционально) Настройка алертинга по метрикам

  1. Создайте канал уведомлений, выбрав доступный способ отправки.

  2. Настройте Alert Manager, который отвечает за отправку уведомлений:

    1. Откройте главную страницу сервиса Monitoring.

    2. Слева выберите раздел Prometheus.

    3. Выберите воркспейс Prometheus.

    4. Перейдите на вкладку Конфигурация Alert manager.

    5. Нажмите кнопку Загрузить файл конфигурации и загрузите файл конфигурации в формате YAML.

      Пример файла конфигурации
      global:
        resolve_timeout: 5m
      route:
        receiver: telegram
        routes:
          - receiver: "null"
            matchers:
              - severity="none"
            continue: false
      
      receivers:
        - name: telegram
          yandex_monitoring_configs:
            - channel_names:
              - "<имя канала уведомлений>"
        - name: "null"
          yandex_monitoring_configs:
            - channel_names: []
      
  3. Добавьте тестовое правило алертинга:

    cat <<EOF | kubectl apply -f -
    apiVersion: monitoring.coreos.com/v1                                                        
    kind: PrometheusRule
    metadata:
      labels:
        release: kube-prometheus-stack
      name: test
    spec:
      groups:
      - name: test
        rules:
          - alert: Test
            annotations:
              description: this is a test alert
              summary: test alert
            expr: vector(1)
            labels:
              severity: warning
    EOF
    
  4. Дождитесь, пока в выбранный канал уведомлений придет алерт, или проверьте статус алерта в консоли управления:

    1. Откройте главную страницу сервиса Monitoring.
    2. Слева выберите раздел Prometheus.
    3. Выберите воркспейс Prometheus.
    4. Перейдите на вкладку Управление правилами.
    5. Нажмите на имя тестового алерта.
    6. Перейдите на вкладку Алерты.
    7. Убедитесь, что тестовый алерт перешел в состояние FIRING.

См. такжеСм. также

  • Yandex Managed Service for Kubernetes

© 2025 Linux Foundation. Все права защищены. Linux Foundation зарегистрировала товарные знаки и использует товарные знаки. Список товарных знаков Linux Foundation см. на странице Trademark Usage.

Была ли статья полезна?

Предыдущая
Правила алертинга
Следующая
Управление доступом
Проект Яндекса
© 2025 ООО «Яндекс.Облако»