Расширенный редактор запросов: различия между версиями
Строка 57: | Строка 57: | ||
Самый простой способ выбрать показатели для запроса - начать с выключенного '''расширенного режима'''. | Самый простой способ выбрать показатели для запроса - начать с выключенного '''расширенного режима'''. | ||
# Вставьте указатель в строку и начните вводить название показателя. Перечислены соответствующие показатели. Например, введите <code>cpu usage</code>, а затем выберите <code>builtin:host.cpu.usage</code> из списка. | # Вставьте указатель в строку и начните вводить название показателя. Перечислены соответствующие показатели. Например, введите <code>cpu usage</code>, а затем выберите <code>builtin:host.cpu.usage</code> из списка. [[Файл:Imageссмчм.png|граница]] | ||
# Вы можете выбирать часто применяемые агрегированные данные, измерения и преобразования: | # Вы можете выбирать часто применяемые агрегированные данные, измерения и преобразования: | ||
#* '''Разделить по''': выберите одно из перечисленных измерений для выбранной метрики | #* '''Разделить по''': выберите одно из перечисленных измерений для выбранной метрики | ||
Строка 95: | Строка 95: | ||
* Каждый операнд должен быть заключен в круглые скобки <code>()</code>. Вы также можете использовать квадратные скобки для обеспечения приоритета. | * Каждый операнд должен быть заключен в круглые скобки <code>()</code>. Вы также можете использовать квадратные скобки для обеспечения приоритета. | ||
* Все показатели с более чем 1 точкой данных, участвующие в выражении показателя, должны иметь одинаковое разрешение. | * Все показатели с более чем 1 точкой данных, участвующие в выражении показателя, должны иметь одинаковое разрешение. | ||
* В качестве операнда можно использовать любую метрику, включая метрики, измененные любой цепочкой преобразований, и вы можете применить преобразования к результату выражения см. в разделе '''''[[Выражение метрик]]'''''. | * В качестве операнда можно использовать любую метрику, включая метрики, измененные любой цепочкой преобразований, и вы можете применить преобразования к результату выражения см. в разделе [[Селектор показателей|'''''Селектор показателей''''']]. | ||
=== Выражения === | |||
Выражения метрик позволяют применять простые арифметические операции к операндам (метрикам или числам). | |||
Например, это выражение вычисляет соотношение (в процентах) двух показателей: | |||
<code>((metric1)/(metric2))*(100)</code> | |||
Основываясь на приведенном выше примере, у нас есть следующие основные компоненты для работы: | |||
* Операнд: метрика или число | |||
* Круглые скобки: <code>()</code> | |||
* Арифметические операторы: <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> | |||
* Отрицание: <code>-()</code> | |||
В арифметических операциях используются точки данных кортежей (уникальные комбинации метрика—измерение-значение измерения) метрик. Идентичные кортежи каждой метрики соединяются, а затем их точки данных выравниваются. Подробнее см. в разделе [[Выражение метрик|'''''Выражение метрик''''']]. | |||
== Пример: delta == | |||
Узнайте, как: | |||
* Создать метрику в расширенном режиме | |||
* Использовать '''delta''' | |||
В этом примере показано, как преобразовать метрику калибровки в метрику дельта-подсчета. | |||
# При включенном '''расширенном режиме''' мы собрали следующий измерительный показатель: <code>builtin:cloud.kubernetes.pod.containerRestarts:splitBy()</code> выбрав следующую серию вариантов из предложенных в редакторе: '''Выберите метрику''': вводите часть ключа метрики, пока не увидите метрику, которую хотите выбрать. [[Файл:7.png|граница]] Выберите '''splitBy''': Введите двоеточие (<code>:</code>), за которым следует строка неполного поиска того, что вы хотите добавить (в данном случае, <code>splitBy</code>), затем выберите это из списка. [[Файл:8.png|граница]] '''Промежуточное состояние:''' [[Файл:9.png|граница]] <code>builtin:cloud.kubernetes.pod.containerRestarts:splitBy()</code> | |||
# Но мы решили, что хотим отобразить это как показатель дельта-подсчета. Выберите '''avg''': введите двоеточие (<code>:</code>), за которым следует строка неполного поиска для <code>avg</code>, затем выберите его из списка. [[Файл:10.png|граница]] Выберите '''delta''': введите двоеточие (<code>:</code>), за которым следует строка неполного поиска для <code>delta</code>, затем выберите ее из списка. [[Файл:11.png|граница]] '''Конечное состояние:''' [[Файл:12.png|граница]] <code>builtin:cloud.kubernetes.pod.containerRestarts:splitBy():avg:delta</code> | |||
# Запустите запрос. | |||
== Пример: Вычисление частоты ошибок == | |||
Узнайте, как: | |||
* Объединить две строки в одну с помощью метрического выражения | |||
* Выполнить простой расчет | |||
В этом примере мы хотим отобразить частоту ошибок для страницы конверсии. Мы можем начать с этих показателей: | |||
* Количество действий (<code>builtin:apps.web.action.count.load.browser</code>) | |||
* Количество ошибок (<code>builtin:apps.web.action.countOfErrors</code>) | |||
Но простые подсчеты не рассказывают всей истории. На основе подсчета действий и ошибок мы хотим рассчитать третий показатель, чтобы сообщить о частоте ошибок на страницах с конверсией. Запрос для третьего показателя разделит количество ошибок на количество действий и отфильтрует название страницы. | |||
Мы можем создать этот запрос практически без ввода текста. | |||
# Если '''Расширенный режим''' отключен, выберите показатели, агрегации и фильтры. [[Файл:13.png|граница]] | |||
# При включенном расширенном режиме просматривайте код запроса. | |||
# Скопируйте и вставьте содержимое поля редактирования B в поле редактирования A, объединив два запроса с добавлением круглых скобок и знака разделения, а затем удалите B. Если A является первым операндом: и B является вторым операндом: мы хотим разделить <code>(A)/(B)</code>: | |||
# Результат должен быть примерно таким: | |||
# Запустите запрос. | |||
Теперь вы можете добавлять пороговые значения и закреплять запрос на панели мониторинга. |
Версия 10:39, 28 июня 2024
Чтобы в полной мере использовать возможности запросов Metrics API v2 из веб-интерфейса Ключ-АСТРОМ, используйте Редактор запросов в расширенном режиме.
В расширенном режиме вы можете:
- Проверить и редактировать созданный вами запрос с помощью настроек веб-интерфейса Ключ-АСТРОМ (при выключенном расширенном режиме).
- Использовать селекторы показателей для применения преобразований, которые в ином случае невозможны. Например, сдвиги временных рамок.
- Использовать выражения метрик для создания простых арифметических операций с несколькими различными значениями метрик. Например,
metric A
+metric B
. - Работать с селекторами объектов, чтобы применять более продвинутые фильтры к своим метрикам. Например, для фильтрации метрики узла Kubernetes для определенного кластера Kubernetes.
Включить расширенный режим
Вы можете начать создавать простой запрос через веб-интерфейс, а затем включить расширенный режим, чтобы просмотреть базовый запрос.
Например, если вы начнете выполнение этого запроса с выключенным расширенным режимом:
При включенном расширенным режимом:
Базовый код запроса отображается в том виде, в котором он передается в Metrics API v2:
builtin:host.cpu.usage:splitBy("dt.entity.host"):avg:auto:sort(value(avg,descending)):limit(20)
Отключение расширенного режима
Для простых запросов, в которых требуется одно из следующих преобразований, вы можете снова отключить расширенный режим:
- Разделить по измерениям метрики (если вы не добавили никаких дополнительных измерений с помощью селектора объектов в расширенном режиме)
- Фильтровать, подключенный через связь OR
- Сортировать по
- Ограничение
Подробное описание отдельных преобразований см. в разделе Селекторы метрик.
Отключение расширенного режима возможно только в том случае, если преобразования, которые вы редактировали в расширенном режиме, были добавлены при выключенном расширенном режиме.
Например, если вы изначально применили преобразование сортировки при выключенном расширенном режиме, вы можете изменить порядок сортировки с ascending
на descending
при включенном расширенном режиме, а затем снова отключить расширенный режим. Однако после добавления новых частей в запрос — например, путем добавления преобразований, таких как сдвиг времени или выражения метрик, которые пока невозможны при выключенном расширенном режиме, — вы не сможете снова отключить расширенный режим и продолжить работу.
Редактирование запроса
Основные функции редактора запросов одинаковы независимо от того, включен или выключен расширенный режим:
- Чтобы добавить показатель, выберите Добавить метрику, чтобы добавить строку (другую метрику) в запрос.
- Чтобы дублировать метрику, выберите Дополнительно (...) > Дублировать, чтобы дублировать эту строку (метрику).
- Чтобы удалить метрику, выберите Дополнительно (...) > Удалить, чтобы удалить эту строку (метрику).
- Чтобы изменить порядок показателей, выберите и перетащите метрику на новую позицию в списке метрик. Повторно запустите запрос, чтобы увидеть внесенные изменения. Порядок, в котором показатели перечислены в вашем запросе, влияет на следующее:
- Порядок отображения элементов визуализации: показатели запроса отображаются в порядке сверху вниз, поэтому последний из них отображается поверх остальных
- Порядок столбцов в визуализации таблицы
- Порядок отображения настроек на панели "Настройки"
- Чтобы попробовать выполнить запрос, нажмите Запуск запроса. Текст рядом с кнопкой Запуск запроса отображает состояние последнего запуска.
Основное отличие заключается в способе редактирования запроса и количестве доступных возможностей:
- При отключенном расширенном режиме веб-интерфейс упрощает создание запроса из пунктов меню, но возможности запроса ограничены
- При включенном расширенном режиме возможности запроса намного шире, но вам нужно знать, как редактировать запрос
Добавить метрику
Самый простой способ выбрать показатели для запроса - начать с выключенного расширенного режима.
- Вставьте указатель в строку и начните вводить название показателя. Перечислены соответствующие показатели. Например, введите
cpu usage
, а затем выберитеbuiltin:host.cpu.usage
из списка. - Вы можете выбирать часто применяемые агрегированные данные, измерения и преобразования:
- Разделить по: выберите одно из перечисленных измерений для выбранной метрики
- Агрегировать: выберите
Average
,Count
Maximum
,Minimum
Sum
,Median
10-ый процентиль
,75-ый процентиль
90-ый процентиль
Выбранная агрегация применяется после разделения на. Например, если вы выберете10-ый процентиль
и разделите наHost
для измерительной метрики, такой какbuiltin:host.cpu.idle
, процентиль рассчитывается на основе значений после разделения по хостам. - Сортировать по возрастанию или убыванию
- Фильтровать: выбрать измерения и фильтрование атрибутов
- Ограничение: выберите предельное значение
- Включите расширенный режим.
- Редактируйте результаты по мере необходимости.
- Копирование и вставка из одной строки в другую
- Добавляйте, дублируйте и удаляйте строки по мере необходимости
Как добавить метрику в расширенном режиме
- Вставьте указатель в строку и начните вводить ключ показателя. Перечислены соответствующие показатели. Например, введите
host.cpu
, а затем выберитеbuiltin:host.cpu.usage
из списка. - Вам необходимо добавить все преобразования вручную.
Редактирование метрик
В окне редактирования:
- Введите двоеточие (
:
), чтобы указать, что можно добавить в точке вставки, а затем выберите из списка. - Нажмите Shift-Enter, чтобы принудительно ввести новую строку. Это может быть полезно для удобства чтения и не влияет на оценку запроса.
- Выберите показатель или число и нажмите ( на клавиатуре, чтобы заключить выделенное значение в круглые скобки.
Подробнее о показателях
- Обзор показателей см. в разделе Метрики.
- Чтобы ознакомиться со списком встроенных метрик, см. раздел Встроенные метрики.
- Чтобы узнать о внедрении пользовательских метрик в Ключ-АСТРОМ, см. раздел Пользовательские метрики.
- Используйте раздел в Ключ-АСТРОМ Метрики для:
- Проверки сведений о метриках
- Открытия выбранной метрики в редакторе через кнопку Создать график
Операнды
Операнд - это метрика или число.
- Каждый операнд должен быть заключен в круглые скобки
()
. Вы также можете использовать квадратные скобки для обеспечения приоритета. - Все показатели с более чем 1 точкой данных, участвующие в выражении показателя, должны иметь одинаковое разрешение.
- В качестве операнда можно использовать любую метрику, включая метрики, измененные любой цепочкой преобразований, и вы можете применить преобразования к результату выражения см. в разделе Селектор показателей.
Выражения
Выражения метрик позволяют применять простые арифметические операции к операндам (метрикам или числам).
Например, это выражение вычисляет соотношение (в процентах) двух показателей:
((metric1)/(metric2))*(100)
Основываясь на приведенном выше примере, у нас есть следующие основные компоненты для работы:
- Операнд: метрика или число
- Круглые скобки:
()
- Арифметические операторы:
+
,-
,*
,/
- Отрицание:
-()
В арифметических операциях используются точки данных кортежей (уникальные комбинации метрика—измерение-значение измерения) метрик. Идентичные кортежи каждой метрики соединяются, а затем их точки данных выравниваются. Подробнее см. в разделе Выражение метрик.
Пример: delta
Узнайте, как:
- Создать метрику в расширенном режиме
- Использовать delta
В этом примере показано, как преобразовать метрику калибровки в метрику дельта-подсчета.
- При включенном расширенном режиме мы собрали следующий измерительный показатель:
builtin:cloud.kubernetes.pod.containerRestarts:splitBy()
выбрав следующую серию вариантов из предложенных в редакторе: Выберите метрику: вводите часть ключа метрики, пока не увидите метрику, которую хотите выбрать. Выберите splitBy: Введите двоеточие (:
), за которым следует строка неполного поиска того, что вы хотите добавить (в данном случае,splitBy
), затем выберите это из списка. Промежуточное состояние:builtin:cloud.kubernetes.pod.containerRestarts:splitBy()
- Но мы решили, что хотим отобразить это как показатель дельта-подсчета. Выберите avg: введите двоеточие (
:
), за которым следует строка неполного поиска дляavg
, затем выберите его из списка. Выберите delta: введите двоеточие (:
), за которым следует строка неполного поиска дляdelta
, затем выберите ее из списка. Конечное состояние:builtin:cloud.kubernetes.pod.containerRestarts:splitBy():avg:delta
- Запустите запрос.
Пример: Вычисление частоты ошибок
Узнайте, как:
- Объединить две строки в одну с помощью метрического выражения
- Выполнить простой расчет
В этом примере мы хотим отобразить частоту ошибок для страницы конверсии. Мы можем начать с этих показателей:
- Количество действий (
builtin:apps.web.action.count.load.browser
) - Количество ошибок (
builtin:apps.web.action.countOfErrors
)
Но простые подсчеты не рассказывают всей истории. На основе подсчета действий и ошибок мы хотим рассчитать третий показатель, чтобы сообщить о частоте ошибок на страницах с конверсией. Запрос для третьего показателя разделит количество ошибок на количество действий и отфильтрует название страницы.
Мы можем создать этот запрос практически без ввода текста.
- Если Расширенный режим отключен, выберите показатели, агрегации и фильтры.
- При включенном расширенном режиме просматривайте код запроса.
- Скопируйте и вставьте содержимое поля редактирования B в поле редактирования A, объединив два запроса с добавлением круглых скобок и знака разделения, а затем удалите B. Если A является первым операндом: и B является вторым операндом: мы хотим разделить
(A)/(B)
: - Результат должен быть примерно таким:
- Запустите запрос.
Теперь вы можете добавлять пороговые значения и закреплять запрос на панели мониторинга.