Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Query
    • Форматы данных и алгоритмы сжатия
    • Работа с базами данных Managed Service for ClickHouse®
    • Работа с базами данных Managed Service for Greenplum®
    • Работа с базами данных Managed Service for MySQL®
    • Работа с базами данных Managed Service for PostgreSQL
    • Работа с базами данных Managed Service for YDB
    • Запись метрик в Yandex Monitoring
  • Управление доступом
  • Правила тарификации
  • Интеграции
  • Аудитные логи Audit Trails
  • Вопросы и ответы
  • Публичные материалы
  • Обучающие курсы

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

  • Настройка соединения
  • Модель данных
  • Пример записи метрик
  1. Источники и приемники данных
  2. Запись метрик в Yandex Monitoring

Запись метрик в Monitoring

Статья создана
Yandex Cloud
Обновлена 25 июня 2024 г.
  • Настройка соединения
  • Модель данных
  • Пример записи метрик

Monitoring - это сервис, позволяющий собирать и хранить метрики, а также отображать их в виде графиков на дашбордах. Отправляемые в Monitoring данные представляют из себя значения измеряемых величин (метрики) и метки (labels), их описывающие.

Например, чтобы следить за количеством сбоев приложения, в качестве метрики можно использовать число сбоев за интервал времени. Данные, описывающие это падение: название хоста, версия приложения - являются метками. В интерфейсе Monitoring можно проводить различные агрегации метрик по меткам.

Пример записи метрик из Yandex Query в Monitoring.

INSERT INTO `monitoring`.custom
SELECT
        `my_timestamp`,
        host_name,
        app_version,
        exception_count,
        "exception_monitor" as service_type
FROM $query;

При потоковой обработке данных Yandex Query может отправлять в Monitoring результаты исполнения запроса в виде метрик и их меток.

Настройка соединенияНастройка соединения

Для отправки метрик в Monitoring необходимо:

  1. Перейти в интерфейс Yandex Query в раздел Соединения и нажать кнопку Создать.

  2. В открывшемся окне в поле Имя указать название соединения с Monitoring.

  3. В выпадающем поле Тип выбрать Monitoring.

  4. В поле Сервисный аккаунт выбрать сервисный аккаунт, который будет использоваться для записи метрик, или создать новый, выдав ему права monitoring.editor.

    Чтобы использовать сервисный аккаунт, пользователю нужна роль iam.serviceAccounts.user.

  5. Создать соединение, нажав кнопку Создать.

Модель данныхМодель данных

Запись метрик в Monitoring выполняется с помощью SQL-выражения

INSERT INTO 
        <соединение>.custom 
SELECT 
        <поля> 
FROM 
        <запрос>;

Где:

  • <соединение> — название соединения с Monitoring, созданного в предыдущем пункте.
  • <поля> — список полей, содержащих временную отметку, метрики и их метки.
  • <запрос> — запрос-источник данных Yandex Query.

Примечание

При записи метрик необходимо использовать конструкцию INSERT INTO <соединение>.custom, где custom — зарезервированное имя в Monitoring для записи пользовательских метрик.

Для записи метрик используется метод write Monitoring API. При записи метрик необходимо передать:

  • временную метку;
  • список метрик с указанием их типа. Yandex Query поддерживает типы метрик DGAUGE, IGAUGE;
  • список меток.

Yandex Query автоматически выводит семантику параметров из SQL-запроса.

Тип поля Описание Ограничения
Временной: Date, Datetime, Timestamp, TzDate, TzDatetime, TzTimestamp Временная метка всех метрик В запросе может быть только одно поле с временной меткой
Целочисленный: Bool, Int8, Uint8, Int16, Uint16, Int32, Uint32, Int64, Uint64 Значения метрик, IGAUGE Название поля из SQL-выражения является именем метрики. В одном запросе может быть неограниченное число метрик
С плавающей точкой: Float, Double Значения метрик, DGAUGE Название поля из SQL-выражения является именем метрики. В одном запросе может быть неограниченное число метрик
Текстовый: String, Utf8 Значения меток Название поля из SQL-выражения является именем метки, а текстовое значение является значением метки. В одном запросе может быть неограниченное число метрик

Другие типы данных в полях не допускаются.

Пример записи метрикПример записи метрик

Пример запроса для записи метрик из Yandex Query в Monitoring.

INSERT INTO 
        `monitoring`.custom
SELECT
        `my_timestamp`,
        host AS host_name,
        app_version,
        exception_count,
        "exception_monitor" as service_type
FROM $query;

Где:

Поле Тип Описание
monitoring Название соединения с Monitoring
$query Источник данных в SQL-запросе, может быть подзапросом языка YQL, в том числе подключением к источнику данных
my_timestamp Метка времени Источник данных — столбец my_timestamp в потоке-источнике данных stream
exception_count Метрика Источник данных — столбец exception_count в потоке-источнике данных stream
host_name Метка Источник данных — столбец host в потоке-источнике данных stream
app_version Метка Источник данных — столбец app_version в потоке-источнике данных stream

Пример результата работы запроса в Monitoring.

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

Предыдущая
Работа с базами данных Managed Service for YDB
Следующая
Все руководства
Проект Яндекса
© 2025 ООО «Яндекс.Облако»