0

非常晚安!

我想知道是否可以在 oVirt Manager 中创建一个过滤器,只允许启用“高可用性”选项的虚拟机。

我感谢你的帮助。

阿特,

艾伦·卡斯特罗。

4

1 回答 1

0

不幸的是,该参数不能用作搜索框中的过滤器。

过去,我使用这样的查询直接从引擎数据库收集附加信息(我使用已配置的 SQL 视图vmsall_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。

于 2021-11-11T17:57:28.287 回答