附录 E. 使用搜索、书签和标签
E.1. 搜索
E.1.1. 在 Red Hat Virtualization 中执行搜索
E.1.2. 搜索语法和实例
result type: {criteria} [sortby sort_spec]
以下的实例介绍了如何使用搜索查询的功能,以及 Red Hat Virtualization 可以如何帮助创建搜索查询。
实例 | 结果 |
---|---|
Hosts: Vms.status = up | 显示所有状态为 up 的运行的虚拟机。 |
Vms: domain = qa.company.com | 显示指定域中的所有虚拟机列表。 |
Vms: users.name = Mary | 显示所有属于用户名为 Mary 的用户的虚拟机。 |
Events: severity > normal sortby time | 显示所有 severity 的值高于 Normal 的事件,并以时间顺序排序。 |
E.1.3. 带自动完成功能的搜索
Hosts: Vms.status = down
输入 | 显示的内容列表 | 操作 |
---|---|---|
h | Hosts (只有一个选项) |
选择
Hosts 或;
输入
Hosts
|
Hosts: |
主机的所有属性
| 输入 v |
Hosts: v | 以 v 开头的主机属性 | 选择 Vms 或输入 Vms |
Hosts: Vms | 所有虚拟机属性 | 输入 s |
Hosts: Vms.s | 以 s 开头的所有虚拟机属性 | 选择 status 或输入 status |
Hosts: Vms.status | =
=!
| 选择或输入 = |
Hosts: Vms.status = | 所有状态值 | 选择或输入 down |
E.1.4. 搜索的结果类型选项
- Vms:一个虚拟机列表
- Host:一个主机列表
- Pools:一个池列表
- Template:一个模板列表
- Event:一个事件列表
- Users:一个用户列表
- Cluster:一个集群列表
- Datacenter:一个数据中心列表
- Storage:一个存储域列表
E.1.5. 搜索条件
{criteria}
的使用语法是:
<prop><operator><value>
<obj-type><prop><operator><value>
下表列出了语法中每一部分的含义:
部分 | 描述 | 值 | 示例 | 注意 |
---|---|---|---|---|
prop | 要搜索的资源的属性。也可以是一个资源类型(obj-type )或 tag(自定义标签)的属性。 | 把搜索的范围限制在所指定的属性中。例如,搜索带有 status 属性的资源。 | Status | 不适用 |
obj-type | 所搜索资源的资源类型。 | 系统项,如数据中心和虚拟机。 | Users | 不适用 |
operator | 比较操作符。 |
=
!= (不等于)
>
<
>=
<=
| 不适用 | 可用的值由 obj-type 的值决定。 |
Value | 用来比较的值。 |
字符串
整数
级别
日期(使用在地区设置中所指定的格式)
|
Jones
256
normal
|
|
E.1.6. 搜索:多个条件和通配符
<value>
部分可以使用通配符。如要查找所有以 m 开头的用户,输入 m*
。
AND
和 OR
指定多个搜索条件,如:
Vms: users.name = m* AND status = Up
Vms: users.name = m* AND tag = "paris-loc"
AND
或 OR
时,这意味着 AND
被隐含使用。AND
的优先级高于 OR
,OR
的优先级高于隐含使用的 AND
。
E.1.7. 搜索:决定搜索结果的顺序
sortby
来指定搜索结果的顺序。您还可以指定是 asc
(升序)还是 desc
(降序)排列。
events: severity > normal sortby time desc
E.1.8. 对数据中心的搜索
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Clusters.clusters-prop | 由属性类型决定 | 和数据中心相关的集群的属性。 |
name | 字符串 | 数据中心的名称。 |
description | 字符串 | 数据中心的描述。 |
type | 字符串 | 数据中心的类型。 |
status | 列表 | 数据中心的状态。 |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Datacenter: type = nfs and status != up
- 有一个 NFS 存储,状态不是 up
E.1.9. 搜索集群
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Datacenter.datacenter-prop | 由属性类型决定 | 与集群相关的数据中心的属性。 |
Datacenter | 字符串 | 集群所属的数据中心。 |
name | 字符串 | 用来在网络中标识集群的名称。 |
description | 字符串 | 集群的描述。 |
initialized | 字符串 | True 或 False 来标记集群的状态。 |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Clusters: initialized = true or name = Default
- 被初始化了;或
- 它们的名称是 Default
E.1.10. 搜索主机
资源或资源类型的属性 | 类型 | Description (Reference) |
---|---|---|
Vms.Vms-prop | 由属性类型决定 | 与主机相关的虚拟机的属性 |
Templates.templates-prop | 由属性类型决定 | 与主机相关的模板的属性。 |
Events.events-prop | 由属性类型决定 | 与主机相关的事件的属性。 |
Users.users-prop | 由属性类型决定 | 与主机相关的用户的属性。 |
name | 字符串 | 主机的名称。 |
status | 列表 | 主机的状态。 |
external_status | 字符串 | 由外部系统和插件进行报告的主机健康状态。 |
cluster | 字符串 | 主机所属的集群。 |
address | 字符串 | 用来在网络中标识主机的名称。 |
cpu_usage | 整数 | CPU 被使用的百分数。 |
mem_usage | 整数 | 内存被使用的百分数。 |
network_usage | 整数 | 网络被使用的百分数。 |
load | 整数 | 在一个指定的时间段中,每个处理器中的、等待在 run-queue 中被执行的工作数量。 |
version | 整数 | 操作系统的版本号。 |
cpus | 整数 | 主机上的 CPU 数量。 |
memory | 整数 | 可用内存的数量。 |
cpu_speed | 整数 | CPU 的处理速度。 |
cpu_model | 字符串 | CPU 的类型。 |
active_vms | 整数 | 当前正在运行的虚拟机数量。 |
migrating_vms | 整数 | 当前正在被迁移的虚拟机数量。 |
committed_mem | 整数 | 被分配的内存的百分数。 |
tag | 字符串 | 主机的标签(tag) |
type | 字符串 | 主机类型。 |
datacenter | 字符串 | 主机所属的数据中心。 |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Hosts: cluster = Default and Vms.os = rhel6
- 是 Default 集群的一部分,主机上的虚拟机运行 Red Hat Enterprise Linux 6 操作系统。
E.1.11. 搜索网络
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Cluster_network.clusternetwork-prop | 由属性类型决定 | 与网络相关的集群的属性。 |
Host_Network.hostnetwork-prop | 由属性类型决定 | 与网络相关的主机的属性。 |
name | 字符串 | 被用来识别网络的网络名。 |
description | 字符串 | 网络的关键字或描述(创建网络时的可选属性) |
vlanid | 整数 | 网络的 VLAN ID。 |
stp | 字符串 | 网络是否启用或禁用 STP。 |
mtu | 整数 | 逻辑网络的最大传输单位。 |
vmnetwork | 字符串 | 网络是否只用于虚拟机的通信。 |
datacenter | 字符串 | 网络所在的数据中心 |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Network: mtu > 1500 and vmnetwork = true
- 最大传输单元大于 1500 字节
- 只为虚拟机使用。
E.1.12. 搜索存储
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Hosts.hosts-prop | 由属性类型决定 | 与存储相关的主机的属性。 |
Clusters.clusters-prop | 由属性类型决定 | 与存储相关的集群的属性。 |
name | 字符串 | 用来在网络中标识存储的名称。 |
status | 字符串 | 存储域的状态。 |
external_status | 字符串 | 由外部系统和插件进行报告的存储域健康状态。 |
datacenter | 字符串 | 存储所在的数据中心。 |
type | 字符串 | 存储的类型。 |
size | 整数 | 存储的大小。 |
used | 整数 | 已经被使用的存储的大小。 |
committed | 整数 | 被分配的存储的大小。 |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Storage: size > 200 or used < 50
- 总存储空间大于 200 GB;或
- 被使用的存储空间小于 50 GB。
E.1.13. 搜索磁盘
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Datacenters.datacenters-prop | 由属性类型决定 | 与磁盘相关的数据中心的属性。 |
Storages.storages-prop | 由属性类型决定 | 与磁盘相关的存储的属性。 |
alias | 字符串 | 被用来在网络中识别存储的名称。 |
description | 字符串 | 网络的关键字或描述(创建磁盘时的可选属性) |
provisioned_size | 整数 | 虚拟磁盘的大小。 |
size | 整数 | 磁盘的大小。 |
actual_size | 整数 | 为磁盘分配的实际空间的大小。 |
creation_date | 整数 | 磁盘被创建的时间。 |
bootable | 字符串 | 磁盘是否可以被引导。有效的值是 0 、1 、yes 或 no |
shareable | 字符串 | 磁盘是否可以被共享。有效的值是 0 、1 、yes 或 no |
format | 字符串 | 磁盘的格式。有效的值是 unused 、unassigned 、cow 或 raw 。 |
status | 字符串 | 磁盘的状态。有效的值是 unassigned 、ok 、locked 、invalid 或 illegal 。 |
disk_type | 字符串 | 磁盘的类型。有效的值是 image 或 lun 。 |
number_of_vms | 整数 | 磁盘被附加到的虚拟机的数量。 |
vm_names | 字符串 | 磁盘被附加到的虚拟机的名称。 |
quota | 字符串 | 磁盘使用的配额的名称。 |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Disks: format = cow and provisioned_size > 8
- 格式是 QCOW(也被称为 thin provisioning)
- 被分配的磁盘空间大小大于 8 GB。
E.1.14. 搜索卷
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Volume.cluster-prop | 由属性类型决定 | 与卷相关的集群的属性。 |
Cluster | 字符串 | 与卷相关的集群的名称。 |
name | 字符串 | 被用来识别卷的卷名。 |
type | 字符串 | 可以是 distribute、replicate、distributed_replicate、stripe 或 distributed_stripe。 |
transport_type | 整数 | 可以是 TCP 或 RDMA |
replica_count | 整数 | replica 的数量。 |
stripe_count | 整数 | stripe 的数量。 |
status | 字符串 | 卷的状态。有效值是 Up 或 Down。 |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Volume: transport_type = rdma and stripe_count >= 2
- 传输类型是 RDMA;并且
- 有 2 个或多个 stripe。
E.1.15. 搜索虚拟机
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Hosts.hosts-prop | 由属性类型决定 | 与虚拟机相关的主机的属性。 |
Templates.templates-prop | 由属性类型决定 | 与虚拟机相关的模板的属性。 |
Events.events-prop | 由属性类型决定 | 与虚拟机相关的事件的属性。 |
Users.users-prop | 由属性类型决定 | 与虚拟机相关的用户的属性。 |
Storage.storage-prop | 由属性类型决定 | 与虚拟机相关的存储设备属性。 |
Vnic.mac-prop | 由属性类型决定 | 与虚拟机相关的 MAC 地址属性。 |
name | 字符串 | 虚拟机名称。 |
status | 列表 | 虚拟机的状态。 |
ip | 整数 | 虚拟机的 IP 地址。 |
uptime | 整数 | 虚拟机已经运行的时间(以分钟为单位) |
domain | 字符串 | 虚拟机的域(通常是 Active Directory 域)。 |
os | 字符串 | 在虚拟机被创建时所选的操作系统。 |
creationdate | 日期 | 虚拟机被创建的时间。 |
address | 字符串 | 用来在网络中标识虚拟机的名称。 |
cpu_usage | 整数 | 使用的 CPU 资源的百分比。 |
mem_usage | 整数 | 内存被使用的百分比。 |
network_usage | 整数 | 网络被使用的百分比。 |
memory | 整数 | 定义的最大内存。 |
apps | 字符串 | 当前在虚拟机上安装的应用程序。 |
cluster | 列表 | 虚拟机所在的集群。 |
pool | 列表 | 虚拟机所在的虚拟机池。 |
loggedinuser | 字符串 | 当前登录到虚拟机上的用户的用户名。 |
tag | 列表 | 与虚拟机相关的标签(tag)。 |
datacenter | 字符串 | 虚拟机所在的数据中心。 |
type | 列表 | 虚拟机类型(服务器或桌面)。 |
quota | 字符串 | 与虚拟机相关的配额的配额名。 |
description | 字符串 | 虚拟机的关键字或描述(创建虚拟机时的可选属性) |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Vms: template.name = Win* and user.name = ""
- 虚拟机所基于的模板的模板名以 Win 开头,并且虚拟机被分配给任何用户。
Vms: cluster = Default and os = windows7
- 虚拟机所在的集群的名称为 Default,并且虚拟机使用 Windows 7 操作系统。
E.1.16. 搜索池
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
name | 字符串 | 池的名称。 |
description | 字符串 | 池的描述。 |
type | 类表 | 池的类型。 |
sortby | 类表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Pools: type = automatic
- 类型是 automatic
E.1.17. 搜索模板
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Vms.Vms-prop | 字符串 | 与模板相关的虚拟机的属性。 |
Hosts.hosts-prop | 字符串 | 与模板相关的主机的属性。 |
Events.events-prop | 字符串 | 与模板相关的事件的属性。 |
Users.users-prop | 字符串 | 与模板相关的用户的属性。 |
name | 字符串 | 模板的名称。 |
domain | 字符串 | 模板所在的域。 |
os | 字符串 | 操作系统的类型。 |
creationdate | 整数 |
模板被创建的时间。
时间的格式是 mm/dd/yy。
|
childcount | 整数 | 通过模板创建的虚拟机的数量。 |
mem | 整数 | 定义的内存。 |
description | 字符串 | 模板的描述。 |
status | 字符串 | 模板的状态。 |
cluster | 字符串 | 与模板相关的集群。 |
datacenter | 字符串 | 与模板相关的数据中心。 |
quota | 字符串 | 与模板相关的配额。 |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Template: Events.severity >= normal and Vms.uptime > 0
- 基于这个模板所创建的虚拟机上有 severity 级别是 normal 或更高的事件发生,并且虚拟机还在运行。
E.1.18. 搜索用户
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Vms.Vms-prop | 由属性类型决定 | 与用户相关的虚拟机的属性。 |
Hosts.hosts-prop | 由属性类型决定 | 与用户相关的主机的属性。 |
Templates.templates-prop | 由属性类型决定 | 与用户相关的模板的属性。 |
Events.events-prop | 由属性类型决定 | 与用户相关的事件的属性。 |
name | 字符串 | 用户的名称。 |
lastname | 字符串 | 用户的姓(last name) |
usrname | 字符串 | 用户的用户名。 |
department | 字符串 | 用户所在的部门。 |
group | 字符串 | 用户所在的组。 |
title | 字符串 | 用户的职位。 |
status | 字符串 | 用户的状态。 |
role | 字符串 | 用户的角色。 |
tag | 字符串 | 与用户相关联的标签(tag) |
pool | 字符串 | 用户所在的池。 |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Users: Events.severity > normal and Vms.status = up or Vms.status = pause
- 用户的虚拟机上有 severity 级别为 normal 或更高级别的事件,并且虚拟机仍然在运行;或
- 用户的虚拟机的状态为 paused。
E.1.19. 搜索事件
资源或资源类型的属性 | 类型 | 描述 |
---|---|---|
Vms.Vms-prop | 由属性类型决定 | 与事件相关的虚拟机的属性。 |
Hosts.hosts-prop | 由属性类型决定 | 与事件相关的主机的属性。 |
Templates.templates-prop | 由属性类型决定 | 与事件相关的模板的属性。 |
Users.users-prop | 由属性类型决定 | 与事件相关的用户的属性。 |
Clusters.clusters-prop | 由属性类型决定 | 与事件相关的集群的属性。 |
Volumes.Volumes-prop | 由属性类型决定 | 与事件相关的卷的属性。 |
type | 列表 | 事件的类型。 |
severity | 列表 | 事件的 severity 级别:Warning/Error/Normal。 |
message | 字符串 | 事件类型的描述。 |
time | 列表 | 数据发生的时间。 |
usrname | 字符串 | 与事件相关的用户名。 |
event_host | 字符串 | 与事件相关的主机。 |
event_vm | 字符串 | 与时间相关的虚拟机。 |
event_template | 字符串 | 与事件相关的模板。 |
event_storage | 字符串 | 与事件相关的存储。 |
event_datacenter | 字符串 | 与事件相关的数据中心。 |
event_volume | 字符串 | 与事件相关的卷。 |
correlation_id | 整数 | 事件的识别码(ID) |
sortby | 列表 | 使用资源的一个属性对搜索结果进行排序。 |
page | 整数 | 所显示的每一页的结果数量。 |
Events: Vms.name = testdesktop and Hosts.name = gonzo.example.com
- 在主机
gonzo.example.com
上运行的、名为testdesktop
的虚拟机上的事件。