非常晚安!
我想知道是否可以在 oVirt Manager 中创建一个过滤器,只允许启用“高可用性”选项的虚拟机。
我感谢你的帮助。
阿特,
艾伦·卡斯特罗。
不幸的是,该参数不能用作搜索框中的过滤器。
过去,我使用这样的查询直接从引擎数据库收集附加信息(我使用已配置的 SQL 视图vms和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
是您的领域。
我需要使用嵌套查询离开vms视图,因为vms仅包含disks_usage列下虚拟磁盘的 JSON 描述。我决定改用all_disks_for_vms视图并汇总为 VM 分组的磁盘维度。我选择LEFT JOIN
在没有虚拟磁盘的情况下保留 VM 条目。
如果您需要生成一个 CSV 以复制到其他地方并进行分析,您可以使用engine-db-query
工具(由 Engine 机器上的同名包提供)创建一个 shell 脚本:
#!/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" > vm_report.csv
除此之外,我强烈建议您给 users@ovirt.org 写一封电子邮件,并考虑为此功能打开一个 RFE。