#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 для этой функции.