Инфраструктура → Пользовательские фильтры#
С помощью фильтров можно вывести определенный список объектов. В случае если ни один из фильтров не подходит, можно сконфигурировать собственный запрос для фильтрации. Для этого необходимо в поле Фильтры задать запрос, используя синтаксис поиска через кнопку .
Написанный запрос фильтрации можно сохранить, чтобы использовать его в дальнейшем. Для этого необходимо:
- ввести все необходимые параметры фильтрации в поле
Фильтры; - нажать кнопку
Сохранить... ; - в открывшейся форме ввести имя фильтра и нажать кнопку
ОК.
Фильтр будет успешно сохранен и будет отображаться при нажатии на Фильтры :
Сохраненный фильтр можно отредактировать, для этого необходимо:
- перейти в профиль пользователя, который создавал фильтр, нажав на пиктограмму
в боковом меню; - в разделе Настройка фильтров: ВМ будут отображены имя фильтра и его значение;
- нажать на поле и ввести новое значение.
Синтаксис фильтров#
Фильтры позволяют осуществлять поиск компонентов инфраструктуры по их свойствам и параметрам настройки.
Для поиска введите текст в поле ввода фильтра. Если текст содержит спецсимволы и (или) пробелы, то заключите его в кавычки:
обычный-текст
"текст со спецсимволами и (или) пробелами"
Текст также может содержать подстановочный знак *
, который соответствует любому символу. Например, foo*bar
соответствует foobar
, foo - bar
и т.д.
Регулярные выражения
Регулярные выражения используются для более сложных запросов, например:
- выражение
/^DNS server \d+$/
(где/^
- начало строки,\d
- любая цифра,$/
- окончание строки) выведет такие результаты какDNS server 1
,DNS server 05
, но неDNS server
- в выражении
/foo/i
параметрi
отвечает за игнорирование регистра вводимого запроса. Данное выражение выведет иFoo
, иFOO
Больше информации про синтаксис регулярных выражений.
Фильтрация по конкретному свойству
Введите имя свойства, затем через двоеточие (:
) значение, например:
name_label:"Ubuntu"
- выведет все компоненты инфраструктуры с именем UbuntuvirtualizationMode:hvm
- выведет все полностью виртуализованные ВМ
Фильтрация по правдивому свойству
Введите после свойства вопросительный знак (?
) для вывода компонентов, для которых введенное свойство имеет истинное значение. Например:
auto_poweron?
- выведет все ВМ, для которых активирован параметр "Автоматическое включение"high_availability?
- выведет все компоненты инфраструктуры, для которых настроена высокая доступность
Исключение
Введите перед запросом восклицательный знак (!
), чтобы исключить вывод результатов, содержащих введенный запрос. Например:
!hvm
- выведет все ВМ за исключением полностью виртуализованных ВМ!power_state:Running
илиpower_state:!Running
- не выведет включенные компоненты инфраструктуры
Фильтрация по нескольким условиям
Введите в строке несколько запросов через пробел, например:
power_state:Halted !virtualizationMode:hvm
- выведет все выключенные ВМ за исключением полностью виртуализованных ВМ
Группировка фильтров
Для группировки фильтров поместите их в круглые скобки, например:
!(power_state:Running virtualizationMode:hvm)
- не выведет включенные полностью вирутализованные ВМ
Логическое ИЛИ
При вводе нескольких фильтров и необходимости вывода компонентов хотя бы по одному из них сгруппируйте фильтры в круглые скобки и используйте символ |
перед ними. Например:
power_state:|(Running suspended)
- выведет включенные и (или) приостановленные компоненты инфраструктуры
Числовые значения
Вы можете фильтровать/искать компоненты инфраструктуры по числовым значениям свойств, например:
snapshots:length:>2
- ВМ с более чем двумя снимками$VBDs:length:>=4
- ВМ с более чем 4 подключенными дискамиVIFs:length:>=2
- ВМ с количеством сетевых интерфейсов больше двух