Как создать фильтр, позволяющий использовать виртуальные машины с включенной высокой доступностью

#filter #ovirt

Вопрос:

очень спокойной ночи!

Я хотел бы знать, можно ли создать фильтр в менеджере oVirt, используя только виртуальные машины с включенной опцией «Высокая доступность».

Я благодарю вас за вашу помощь.

Att,

Аллан Кастро.

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

К сожалению, этот параметр недоступен в качестве фильтра в поле поиска.

В прошлом я использовал для сбора дополнительной информации непосредственно из базы данных движка с помощью запроса, подобного этому (я использую уже настроенные виртуальные машины SQL-представлений и all_disks_for_vms):

 SELECT vm_name,  num_of_cpus,  mem_size_mb,  total_disk_usage,  guestos_type,  guestos_distribution,  guestos_codename,  guestos_version,  Cluster_name,  auto_startup as high_availability,  vm_ip FROM vms LEFT JOIN  (SELECT vm_id,  SUM(size) AS total_disk_usage  FROM all_disks_for_vms  GROUP BY vm_id) custom_disk ON vm_guid = vm_id;  

Как видите, vms.auto_startup это ваша область.

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

Если вам нужно затем создать CSV-файл для копирования в другое место и анализа, вы можете создать сценарий оболочки с помощью engine-db-query инструмента (предоставляемого одноименным пакетом на машине движка).:

 #!/bin/sh engine-db-query --csv --statement " select vm_name,  num_of_cpus,  mem_size_mb,  total_disk_usage,  guestos_type,  guestos_distribution,  guestos_codename,  guestos_version,  cluster_name,  auto_startup as high_availability,  vm_ip from vms left join  (select vm_id,  sum(size) as total_disk_usage  from all_disks_for_vms  group by vm_id) custom_disk on vm_guid = vm_id" gt; vm_report.csv  

Кроме того, я настоятельно рекомендую вам написать электронное письмо по адресу users@ovirt.org и подумайте о том, чтобы открыть RFE для этой функции.