Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Практические руководства
    • Все руководства
    • Настройка подключения к Managed Service for PostgreSQL из контейнера Serverless Containers
    • Создать ВМ с Container Optimized Image
    • Создать ВМ с Container Optimized Image и дополнительным томом для Docker-контейнера
    • Создать группу ВМ с Container Optimized Image и несколькими Docker-контейнерами
    • Создать группу ВМ с Container Optimized Image
    • Создать ВМ с Container Optimized Image и несколькими Docker-контейнерами
    • Изменить ВМ с Container Optimized Image
    • Настройка вывода информации из Docker-контейнера в серийный порт
      • Создание нового Kubernetes-проекта
      • Создание кластера Kubernetes без доступа в интернет
      • Создание кластера Kubernetes с помощью провайдера Yandex Cloud для Kubernetes Cluster API
      • Запуск рабочих нагрузок с GPU
      • Использование групп узлов c GPU без предустановленных драйверов
      • Установка Time-Slicing GPUs
      • Миграция ресурсов в другую зону доступности
      • Шифрование секретов
      • Подключение сервера BareMetal как внешнего узла к кластеру Managed Service for Kubernetes
        • Мониторинг кластера с помощью Prometheus и Grafana
        • Мониторинг кластера Managed Service for Kubernetes с помощью Filebeat OSS

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

  • Необходимые платные ресурсы
  • Перед началом работы
  • Установите Prometheus Operator с помощью Helm-чарта
  • Установите Prometheus Operator с помощью Cloud Marketplace
  • Настройте алертинг по метрикам
  • Визуализируйте метрики
  • Постройте график по метрикам
  • Добавьте график на дашборд
  • Удалите созданные ресурсы
  1. Контейнерная инфраструктура
  2. Managed Service for Kubernetes
  3. Мониторинг
  4. Мониторинг кластера с помощью Prometheus и Grafana

Мониторинг кластера Yandex Managed Service for Kubernetes с помощью Prometheus Operator с поддержкой Yandex Monitoring

Статья создана
Yandex Cloud
Улучшена
mrDuglas42
Обновлена 31 октября 2025 г.
  • Необходимые платные ресурсы
  • Перед началом работы
  • Установите Prometheus Operator с помощью Helm-чарта
  • Установите Prometheus Operator с помощью Cloud Marketplace
  • Настройте алертинг по метрикам
  • Визуализируйте метрики
    • Постройте график по метрикам
    • Добавьте график на дашборд
  • Удалите созданные ресурсы

Managed Service for Kubernetes позволяет выгружать метрики объектов кластера в системы мониторинга.

Из этой статьи вы узнаете, как настроить мониторинг кластера Yandex Managed Service for Kubernetes с помощью Prometheus Operator с поддержкой Yandex Monitoring.

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

Чтобы настроить мониторинг кластера Managed Service for Kubernetes:

  1. Установите Prometheus Operator с помощью Helm-чарта или Yandex Cloud Marketplace.
  2. Настройте и проверьте алерты.
  3. Визуализируйте метрики.

Если созданные ресурсы вам больше не нужны, удалите их.

Необходимые платные ресурсыНеобходимые платные ресурсы

В стоимость поддержки описываемого решения входят:

  • Плата за мастер Managed Service for Kubernetes: (см. тарифы Managed Service for Kubernetes).
  • Плата за узлы кластера Managed Service for Kubernetes: использование вычислительных ресурсов и хранилища (см. тарифы Yandex Compute Cloud).
  • Плата за публичные IP-адреса для хостов кластера Managed Service for Kubernetes и узлов кластера Managed Service for Kubernetes, если для них включен публичный доступ (см. тарифы Yandex Virtual Private Cloud).

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

  1. Создайте группы безопасности для кластера Managed Service for Kubernetes и входящих в него групп узлов.

    Важно

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

  2. Создайте кластер Managed Service for Kubernetes и группу узлов любой подходящей конфигурации с доступом в интернет и с группами безопасности, подготовленными ранее.

  3. Установите kubectl и настройте его на работу с созданным кластером.

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

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

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

      yc iam api-key create --service-account-name=<имя_сервисного_аккаунта>
      
    • Если вы будете устанавливать Prometheus Operator с помощью Cloud Marketplace, создайте API-ключ в формате JSON и сохраните его в файл sa-key.json:

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

      Совет

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

  6. Создайте воркспейс Prometheus:

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

Установите Prometheus Operator с помощью Helm-чартаУстановите Prometheus Operator с помощью 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"
    

Установите Prometheus Operator с помощью Cloud MarketplaceУстановите Prometheus Operator с помощью 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.

Настройте алертинг по метрикамНастройте алертинг по метрикам

  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.

Визуализируйте метрикиВизуализируйте метрики

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

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

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

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

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

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

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

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

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

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

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

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

Совет

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

Удалите созданные ресурсыУдалите созданные ресурсы

Некоторые ресурсы платные. Чтобы за них не списывалась плата, удалите ресурсы, которые вы больше не будете использовать:

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

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

Предыдущая
Работа со снапшотами Compute Cloud
Следующая
Мониторинг кластера Managed Service for Kubernetes с помощью Filebeat OSS
Проект Яндекса
© 2025 ООО «Яндекс.Облако»