2 虚拟机发现规则键值字段

下表列出了与虚拟机相关的发现规则键值返回的字段。

监控项键值
描述 字段 检索内容
vmware.cluster.discovery
执行群集发现。 {#CLUSTER.ID} 群集标识符。
{#CLUSTER.NAME} 群集名称。
"resource_pool" 单个阵列包含资源池数据,包括资源组ID、标签阵列、资源池路径、虚拟机数量。

阵列架构:
[{
"rpid":"resource group id",
"tags":[{}],
"rpath":"resource group path",
"vm_count":0
}]

"tags"阵列架构查看“标签”字段。
"tags" 单个阵列包含带有标记名称、描述和类别的标记。

数组架构:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.datastore.discovery
执行数据存储发现。 {#DATASTORE} 数据存储名称。
{#DATASTORE.EXTENT} 单个数组包含数据存储区扩展分区ID和实例名称。

数组架构:
[{
"partitionid":1,
"instance":"name"
}]
{#DATASTORE.TYPE} 数据存储类型。

数据示例: VMFS, NFS, vsan, 等。
{#DATASTORE.UUID} 数据存储标识符。
"tags" 单个数组包含带有标记名称、描述和类别的标记。

数组架构:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.dc.discovery
执行数据中心发现。 {#DATACENTER} 数据中心名称。
{#DATACENTERID} 数据中心标识符。
"tags" 单个数组包含带有标记名称、描述和类别的标记。

数组架构:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.dvswitch.discovery
执行vSphere分布式交换机发现。 {#DVS.NAME} 交换机名称
{#DVS.UUID} 交换机标识符。
vmware.hv.discovery
执行hypervisor发现。 {#HV.UUID} 唯一的虚拟机hypervisor标识符。
{#HV.ID} Hypervisor 标识符(HostSystem托管对象名称)。
{#HV.NAME} Hypervisor 名称。
{#HV.NETNAME} Hypervisor 网络主机名称。
{#HV.IP} Hypervisor IP地址,可能为空。

在具有多个网络接口的HA配置的情况下,接口的选择优先级如下:
- 优选与vCenter IP共享IP子网的IP;
- 优选具有默认网关的IP的IP子网;
- 优选来自具有最小ID的接口IP。
{#CLUSTER.NAME} 群集名称,可能为空。
{#DATACENTER.NAME} 数据中心名称。
{#PARENT.NAME} 存储虚拟机 hypervisor 的容器的名称。
{#PARENT.TYPE} 存储虚拟机hypervisor的容器的类型。 该参数可能是 DatacenterFolderClusterComputeResourceVMware,其中“VMware”代表未知容器类型。
"resource_pool" 单个数组包含资源池数据,包括资源组ID、标签阵列、资源池路径、虚拟机数量。

数组架构:
[{
"rpid":"resource group id",
"tags":[{}],
"rpath":"resource group path",
"vm_count":0
}]

有关"tags"数组架构,可以参考"tags"字段。
"tags" 单个数组包含带有标记名称、描述和类别的标记。

数组架构:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.hv.datastore.discovery
执行虚拟机hypervisor数据存储发现。请注意,多个hypervisor可以使用同一个数据存储。 {#DATASTORE} 数据存储名称。
{#DATASTORE.TYPE} 数据存储类型。

数值示例: VMFS, NFS, vsan, 等。
{#DATASTORE.UUID} 数据存储标识符。
{#MULTIPATH.COUNT} 已注册的数据存储路径数。
{#MULTIPATH.PARTITION.COUNT} 可用磁盘分区的数量。
"datastore_extent" 单个数组包含数据存储区扩展实例名称和分区ID。

数组架构:
[{
"partitionid":1,
"instance":"name"
}]
"tags" 单个数组包含带有标记名称、描述和类别的标记。

数组架构:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.hv.net.if.discovery
执行虚拟机hypervisor网络接口发现。 {#IFNAME} 接口名称。
{#IFDRIVER} 接口驱动程序。
{#IFDUPLEX} 接口双工设置。
{#IFSPEED} 接口速度。
{#IFMAC} 接口mac地址。
vmware.vm.discovery
执行虚拟机发现。 {#VM.UUID} 唯一的虚拟机标识符。
{#VM.ID} 虚拟机标识符(虚拟机托管对象名称)。
{#VM.NAME} 虚拟机名称。
{#HV.NAME} Hypervisor 名称。
{#HV.UUID} 唯一的 hypervisor 标识符。
{#HV.ID} Hypervisor 标识符(HostSystem 托管对象名称)。
{#CLUSTER.NAME} 群集名称,可能为空。
{#DATACENTER.NAME} 数据中心名称。
{#DATASTORE.NAME} 数据存储名称。
{#DATASTORE.UUID} 数据存储标识符。
{#VM.IP} 虚拟机IP地址,可能为空。
{#VM.DNS} 虚拟机DNS名称,可能为空。
{#VM.GUESTFAMILY} 访客虚拟机操作系统系列,可能为空。
{#VM.GUESTFULLNAME} 完整的访客虚拟机操作系统名称,可能为空。
{#VM.FOLDER} 虚拟机父文件夹的链,可以用作嵌套组的值;文件夹名称与“/”组合。可能是空的。
{#VM.TOOLS.STATUS} VMware虚拟机工具状态。
{#VM.POWERSTATE} VMware虚拟机电源状态 (poweredOffpoweredOn,或者 suspended)。
{#VM.RPOOL.ID} 资源池标识符。
{#VM.RPOOL.PATH} 不包括“根”名称“Resources”的完整资源池路径。文件夹名称与“/”组合。
{#VM.SNAPSHOT.COUNT} VM快照的数量。
"tags" 单个数组包含带有标记名称、描述和类别的标记。

数组架构:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
"vm_customattribute" 虚拟机自定义属性的数组(如果已定义)。

数组架构
[{
"name":"custom field name",
"value":"custom field value"
}]
"net_if" 一组虚拟机网络接口。

数组架构
[{
"ifname": "interface name",
"ifdesc": "interface description",
"ifmac": "00:00:00:00:00:00",
"ifconnected": true,
"iftype": "interface type",
"ifbackingdevice": "interface backing device",
"ifdvswitch_uuid": "interface switch uuid",
"ifdvswitch_portgroup": "interface switch port group",
"ifdvswitch_port": "interface switch port",
"ifip": ["interface ip addresses"]
}]

有关返回数据的描述,请参阅“vmware.vm.net.if.discovery”监控项键值。
vmware.vm.net.if.discovery
执行虚拟机网络接口发现。 {#IFNAME} 网络接口名称。
{#IFDESC} 接口说明。
{#IFMAC} 接口mac地址。
{#IFCONNECTED} 接口连接状态(false - 断开连接; true - 已连接)。
{#IFTYPE} 接口类型。
{#IFBACKINGDEVICE} 备份设备的名称。
{#IFDVSWITCH.UUID} 唯一的vSphere分布式交换机标识符。
{#IFDVSWITCH.PORTGROUP} 分布式端口组。
{#IFDVSWITCH.PORT} vSphere分布式交换机端口。
"ifip" 接口地址的数组。
vmware.vm.vfs.dev.discovery
执行虚拟机磁盘设备发现。 {#DISKNAME} 磁盘设备名称。
vmware.vm.vfs.fs.discovery
执行虚拟机文件系统发现。 {#FSNAME} 文件系统名称。