晚上好!
我想知道是否可以在oVirt管理器中创建一个筛选器,仅显示启用了“高可用性”选项的虚拟机。
我感谢你的帮助。
阿特,
艾伦·卡斯特罗。
发布于 2021-11-11 17:57:28
不幸的是,该参数不能用作搜索框中的筛选器。
在过去,我使用这样的查询直接从引擎数据库收集额外的信息(我使用已经配置好的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是您的领域。
我需要使用嵌套查询左连接虚拟机视图,因为虚拟机仅在disks_usage列中包含虚拟磁盘的JSON描述。我决定改用all_disks_for_vms视图,总结为VM分组的磁盘维度。我选择LEFT JOIN是为了保留没有虚拟磁盘的VM条目。
如果您需要生成一个CSV以复制到其他地方并进行分析,您可以使用engine-db-query工具(由引擎机器上的同名软件包提供)创建一个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。
https://stackoverflow.com/questions/69906839
复制相似问题