Перейти к основному содержимому
Версия: 9.2

MQL формат запросов порогов

BUSINESSENTERPRISE

Доступные атрибуты для фильтрации порогов

ПараметрОписаниеОператорыТип значенияПример
levelУровень порога- Равно
- Не равно
- Равно одному из
- Не равно одному из
-"Fatal"
- "Critical"
- "Major"
- "Warning"
-"Info"
- "Ok"
level:"Critical"
nameНазвание порога- Равно
- Не равно
- Равно одному из
- Содержит
- Не содержит
Текстname:~"Проблема"
createdAtДата создания- Равно
- Не равно
- Больше
- Больше или равно
- Меньше
- Меньше или равно
- В интервале
- "DD.MM.YYYY hh:mm"
- "DD.MM.YYYY hh:mm:ss"
createdAt:>"01.01.2025 12:00"
rsmMapIdКарта РСМ- Равно
- Не равно
- Равно одному из
- Не равно одному из
ID карты или массив IDrsmMapId:[123,456]
configItemIdКЕ- Равно одному из
- Не равно одному из
- Пустое
- Непустое
ID КЕ или массив IDconfigItemId:[789,101]
configItemComponentNameНазвание компонента КЕ- Равно
- Не равно
- Равно одному из
- Не равно одному из
- Содержит
- Не содержит
ТекстconfigItemComponentName:~"backend"
configItemComponentSlotСлот компонента КЕ- Равно
- Не равно
- Равно одному из
- Не равно одному из
- Содержит
- Не содержит
ТекстconfigItemComponentSlot:"slot-1"
labels.*Метки (по любому ключу)- Равно
- Не равно
- Равно одному из
- Не равно одному из
- Содержит
- Не содержит
Текстlabels.*:"TestAlert"
annotations.*Аннотации (по любому ключу)- Равно
- Не равно
- Равно одному из
- Не равно одному из
- Содержит
- Не содержит
Текстannotations.*:"summary"
ruleIdID правила порога- Равно
- Не равно
- Равно одному из
- Не равно одному из
ID правила или массив IDruleId:123

Операторы для строки запроса

Логические операторы

Название оператораОбозначениеПримерРезультатДополнительная информация
ИлиORlevel: "warning" OR name: "Alert"Фильтр выведет все пороги, содержащие пару ключ/значение level/warning или name/AlertОператоры используются для выстраивания логики между запросами. Можно создавать сложные фильтры, комбинируя несколько операторов. При вычислении сложных фильтров сначала применяются операторы AND. Для изменения порядка действий используйте круглые скобки (, )
ИANDlevel: "warning" AND name: "Alert"-

Операторы сравнения

Название оператораОбозначениеПримерРезультатДополнительная информация
Равно(нет оператора)name: "Alert"Фильтр выведет все пороги, содержащие пару ключ/значение name/AlertОператор работает с одиночными значениями. Числа можно использовать без кавычек, текст, время и даты — только в кавычках
Не равно!name: "Alert"Фильтр выведет все пороги, которые не содержат пару ключ/значение name/Alert-

Операторы-функции

Название оператораОбозначениеПримерРезультат
Пустое<название ключа>:!exists()configItem:!exists()Фильтр выведет все пороги, у которых отсутствует КЕ
Непустое<название ключа>:exists()configItem:exists()Фильтр выведет все пороги, у которых есть КЕ

Операторы строковых значений

Название оператораОбозначениеПримерРезультатДополнительная информация
Содержит~name: ~"Alert"Фильтр выведет все пороги, в значении параметра name которых присутствует слово или вхождение "Alert"Операторы работают для текстовых полей. Числа можно использовать без кавычек, текст — только в кавычках
Не содержит!~name:!~"Alert"Фильтр выведет все пороги, в ключе name которых не присутствует слово или вхождение "Alert", и пороги, в которых нет метки label.name-

Операторы массивов

Название оператораОбозначениеПримерРезультатДополнительная информация
Содержит все<название ключа>:["<Значение1>","<Значение2>"]name:["warning","fatal"]Фильтр выведет все пороги, в которых содержатся ключи name со значениями "warning" или "fatal"Числа можно использовать без кавычек, текст — только в кавычках
Не содержит любое (Не равно одному из)<название ключа>:!~["<Значение1>","<Значение2>"]name:!~["warning","fatal"]Фильтр выведет все пороги, в которых не содержатся ключи alertname, или имеющиеся ключи alertname имеют значения или вхождения "warning" или "fatal"-
Содержит любое (Равно одному из)<название ключа>:~["<Значение1>","<Значение2>"]name:~["warning","fatal"]Фильтр выведет все пороги, в которых содержатся ключи alertname со значениями или вхождениями "warning" или "fatal"-

Операторы числовых значений и дат

Название оператораОбозначениеПримерРезультатДополнительная информация
Больше>createdAt:>"01.01.24 17:25"Фильтр выведет все пороги, в которых поле дата открытия больше "01.01.24 17:25"Операторы работают с числами и датами. Числа можно использовать без кавычек, время и даты — только в кавычках
Меньше<createdAt:<"01.01.24 17:25"Фильтр выведет все пороги, в которых поле дата открытия меньше "01.01.24 17:25"-
Больше или равно>=StoryPoints:>=15Фильтр выведет все пороги, в которых поле ёStoryPointsё больше или равно 15-
Меньше или равно<=StoryPoints:<=15Фильтр выведет все пороги, в которых поле StoryPoints меньше или равно 15-

Меры исчисления времени в запросах

НазваниеОбозначениеПримерРезультатДополнительная информация
СекундаsDuration:>"1s"Фильтр выведет все пороги, у которых длительность больше 1 секундыОператор работает только для полей с временем и датами. Длительность оборачивается в кавычки
МинутаmDuration:>"1m"Фильтр выведет все пороги, у которых длительность больше 1 минуты-
ЧасhDuration:>"1h1m"Фильтр выведет все пороги, у которых длительность больше 1 часа 1 минуты-
ДеньdDuration:>"1d"Фильтр выведет все пороги, у которых длительность больше 1 дня-
МесяцMcreatedAt:>now()-4MФильтр выведет все пороги с датой открытия за последние 4 месяцаМесяцы работают только для оператора «За последние N»
Диапазон дат[дата А]..[дата Б]createdAt:"01.01.24 00:00..02.01.24 00:00"Фильтр выведет все пороги, закрытые с 01.01.24 00:00 до 02.01.24 00:00Оператор работает только для даты с временем. Применимо только равенство
За последние Nnow-<значение><тип значения>createdAt:now()-7hФильтр выведет все пороги, которые открылись за последние 7 часовОператор работает только для полей: дата открытия, дата подтверждения. Выражение задается без кавычек

Логика работы операторов с датами (createdAt)

ЛогикаРезультат
Date:<"12.11.2024 09:16"Пороги до 12.11.2024 09:15:59 включительно
Date:>"12.11.2024 09:16"Пороги после 12.11.2024 12.11.2024 09:17:00 включительно
Date:<"12.11.2024 09:16:00"Пороги до 12.11.2024 09:15:59 включительно
Date:>"12.11.2024 09:16:00"Пороги после 12.11.2024 09:16:01 включительно
Date:<="12.11.2024 09:16"Пороги до 12.11.2024 09:16:59 включительно
Date:>="12.11.2024 09:16"Пороги после 12.11.2024 09:16:00 включительно
Date:<="12.11.2024 09:16:00"Пороги до 12.11.2024 09:16:00 включительно
Date:>="12.11.2024 09:16:00"Пороги после 12.11.2024 09:16:00включительно
Date:"12.11.2024 09:16:00"Пороги 12.11.2024 09:16:00
Date:"12.11.2024 09:16"Пороги после 12.11.2024 09:16:00 и до 12.11.2024 09:16:59 включительно
Date:!="12.11.2024 09:16:00"Пороги до 12.11.2024 09:15:59 и после 12.11.2024 09:16:01 включительно
Date:!="12.11.2024 09:16"Пороги до 12.11.2024 09:15:59 и после 12.11.2024 09:17:00 включительно
Date:{Последние 5 минут}Например, при текущей дате и времени 20.02.2025 12:00:58 выводятся пороги от 20.02.2025 11:55:58 до 20.02.2025 12:00:58 включительно
Date:"12.11.2024 09:16..12.11.2024 09:25"Пороги от 12.11.2024 09:16:00 до 12.11.2024 09:25:59 включительно
Date:"12.11.2024 09:16:00..12.11.2024 09:25:00"Пороги от 12.11.2024 09:16:00 до 12.11.2024 09:25:00 включительно

Особенности работы с метками и аннотациями

1. Использование кавычек

Для меток и аннотаций обращение без кавычек можно использовать только для ключей, которые:

  • Начинаются с буквы английского или русского алфавитов (a-z, A-Z, а-я, А-Я) или подчеркивания (_)
  • Содержат только:
    • Буквы английского или русского алфавитов
    • Подчеркивания (_)
    • Цифры (0-9)
    • Знак доллара ($)

Для всех остальных ключей необходимо использовать кавычки.

Пример: label."this string has spaces".annotations.summary:!~ "LABELS"

2. Экранирование кавычек

Если в значении ключа есть кавычки, их необходимо экранировать через обратную косую черту (\).

Пример: labels.summary:!~ "LA\"BE\"LS"

Примеры запросов для меток и аннотаций

Примеры приведены для оператора Равно. Для всех остальных операторов логика аналогичная.

Пример запросаОписаниеОсобенности реализации
labels.*: "TestAlert"Фильтр выведет все пороги, у которых присутствуют метки с любым ключом, имеющим значение "TestAlert"* заменяет название ключа (или его часть). Регистронезависимость ключей и значений
labels.*name: "TestAlert"Фильтр выведет все пороги, у которых присутствуют метки с ключом, заканчивающимся на "name" ( * заменяет любую последовательность символов), имеющим значение "TestAlert"Регистронезависимость ключей и значений
labels.Test: "TestAlert"Фильтр выведет все пороги, у которых есть метка с ключом "Test" и значением "TestAlert"Регистронезависимость ключей и значений