Поиск

Операции поиска в системе виртуализации

Портал администрирования предоставляет возможность управления тысячами ресурсов, такими как виртуальные машины, хосты, пользователи и многие другие. Чтобы выполнить поиск, введите поисковый запрос (простой текстовый запрос или на основе предопределенного синтаксиса) в поле поиска, доступное на главной странице каждого ресурса. Поисковые запросы можно сохранять в виде закладок для дальнейшего использования, чтобы не выполнять повторный поиск по ресурсам вручную. Поиск не чувствителен к регистру.

Примеры поиска и поисковый синтаксис

Поисковые запросы по ресурсам системы виртуализации имеют следующий синтаксис:

result type: {criteria} [sortby sort_spec]

В таблице 15 показаны примеры использования поисковых запросов, приведенные для понимания того, как выполняется помощь в построении поисковых запросов в системе виртуализации.

Автодополнение поиска

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

В таблице 16 приводятся конкретные примеры того, как автодополнение помогает в составлении следующего поискового запроса: Hosts: Vms.status = down.

Типы результатов поиска

Тип результата даёт возможность выполнять поиск по ресурсам любого из следующих типов:

  • Vms ‒ для списка ВМ.
  • Host ‒ для списка хостов.
  • Pools ‒ для списка пулов.
  • Template ‒ для списка шаблонов.
  • Events ‒ для списка событий.
  • Users ‒ для списка пользователей.
  • Cluster ‒ для списка кластеров.
  • DataCenter ‒ для списка дата-центров.
  • Storage ‒ для списка доменов хранения.

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

Критерии поиска

Критерии поиска указываются в поиске после двоеточия.

Синтаксис критериев поиска {criteria} следующий:

<prop><operator><value> или <obj-type><prop><operator><value>

В таблице 17 приведено описание составных частей синтаксиса и примеры критериев поиска:

Несколько критериев поиска и символы подстановки

Символы подстановки можно использовать в части синтаксиса для строк. Например, чтобы найти всех пользователей, начинающихся с буквы "m", введите "m*".

Выполнить поиск по двум критериям можно с помощью двух логических операторов AND и OR. Например, следующий запрос вернёт список всех выполняющихся ВМ пользователей, чьи имена пользователей начинаются с буквы "m":

Vms: users.name = m* AND status = Up

Следующий запрос вернёт список всех ВМ с меткой paris-loc пользователей, чьи имена пользователей начинаются с буквы "m":

Vms: users.name = m* AND tag = "paris-loc"

Примечание — При указании двух критериев без операторов AND или OR, предполагается AND. Оператор AND идёт перед OR, а оператор OR идёт перед предполагаемым AND.

Определение порядка поиска

Порядок сортировки возвращаемой информации можно определить с помощью sortby. При этом можно указать направление сортировки (asc ‒ для прямой, desc ‒ для обратной).

Например, следующий запрос возвращает все события с серьёзностью выше нормальной, отсортированные по времени (в обратном порядке):

events: severity > normal sortby time desc

Поиск дата-центров

В таблице 18 описываются все параметры поиска дата-центров.

Например, следующий запрос возвращает список дата-центров с типом хранилища NFS и любыми статусами, кроме "Запущен" (up):

Datacenter: type = nfs and status != up

Поиск кластеров

В таблице 19 описываются все параметры поиска кластеров.

Например, следующий запрос возвращает список инициализированных кластеров или кластеров с именем Default:

Clusters: initialized = true or name = Default

Поиск хостов

В таблице 20 описываются все параметры поиска хостов.

Поиск сетей

В таблице 21 описываются все параметры поиска сетей.

Поиск хранилищ

В таблице 22 описываются все параметры поиска хранилищ.

Например, следующий запрос возвращает список хранилищ, общий объём которых больше 200 ГБ, или с используемым объёмом меньше 50 ГБ:

Storage: size > 200 or used < 50

Поиск дисков

В таблице 23 описываются параметры поиска дисков.

Примечание — Для уменьшения отображаемого числа виртуальных дисков используйте параметры фильтрации Disk Type и Content Type.

Например, следующий запрос возвращает список виртуальных дисков в формате unused и с выделенным размером диска больше 8 ГБ:

Disks: format = unused and provisioned_size > 8

Поиск томов

В таблице 24 описываются параметры поиска томов.

Например, следующий запрос возвращает список томов с типом RDMA и с не менее двумя чередующимися частями:

Volume: transport_type = rdma and stripe_count >= 2

Поиск виртуальных машин

В таблице 25 описываются параметры поиска ВМ.

Поиск ВМ осуществляется в форме "Ресурсы → Виртуальные машины" (рисунок 49).

Примечание — На данный момент свойства "Метка сети", "Настроенная пользователем эмулируемая машина" и "Настроенный пользователем тип ЦП" не поддерживаются в качестве параметров поиска.

Рисунок 49 ‒ Поиск ВМ по шаблону имени

Например, следующий запрос возвращает список ВМ, имя базового шаблона которых начинается с Win и которые присвоены любому пользователю:

Vms: template.name = Win* and user.name = ""

Поиск пулов

В таблице 26 описываются параметры поиска пулов.

Например, следующий запрос возвращает список пулов с типом automatic:

Pools: type = automatic

Поиск шаблонов

В таблице 27 описываются параметры поиска шаблонов.

Например, следующий запрос возвращает список шаблонов, на базе которых были созданы ВМ с событиями нормального или более высокого уровня серьёзности, и эти машины выполняются:

Template: Events.severity >= normal and Vms.uptime > 0

Поиск пользователей

В таблице 28 описываются параметры поиска пользователей.

Поиск пользователей осуществляется в форме "Администрирование → Пользователи" (рисунок 50).

Рисунок 50 ‒ Поиск всех пользователей с фамилией Иванов

Например, следующий запрос возвращает список пользователей, на ВМ которых случались события нормального или более высокого уровня серьёзности, и эти машины выполняются или приостановлены:

Users: Events.severity > normal and Vms.status = up or Vms.status = pause

Поиск событий

В таблице 29 описываются все параметры, которые можно использовать для поиска событий. Для многих параметров предлагается автодополнение (в зависимости от параметров).

Например, следующий запрос возвращает список событий, которые произошли на ВМ с именем testdesktop во время выполнения данной ВМ на хосте gonzo.example.com:

Events: Vms.name = testdesktop and Hosts.name = gonzo.example.com

Следующий запрос возвращает список событий, которые произошли на ВМ с именем rv-f40-srv (рисунок 51):

Events:  Vms.name = rv-f40-srv

Рисунок 51 ‒ Cписок событий, которые произошли на ВМ с именем rv-f40-srv