2 Ключевые поля обнаружения виртуальных машин

В следующей таблице перечислены поля, возвращаемые ключами обнаружения, связанными с виртуальными машинами.

Ключ элемента данных
Описание Поле Получаемое содержимое
vmware.cluster.discovery
Выполняет обнаружение кластеров. {#CLUSTER.ID} Идентификатор кластера.
{#CLUSTER.NAME} Имя кластера.
"resource_pool" Массив, содержащий данные пула ресурсов, включая ID группы ресурсов, массив тегов, путь пула ресурсов, количество виртуальных машин.

Структура массива:
[{
"rpid":"id группы ресурсов",
"tags":[{}],
"rpath":"путь группы ресурсов",
"vm_count":0
}]

Структуру массива "tags" см. в поле "tags".
"tags" Массив, содержащий теги с именем тега, описанием и категорией.

Структура массива:
[{
"tag":"имя тега",
"tag_description":"описание тега",
"category":"категория тега"
}]
vmware.datastore.discovery
Выполняет обнаружение хранилищ данных. {#DATASTORE} Имя хранилища данных.
{#DATASTORE.EXTENT} Массив, содержащий ID раздела extent хранилища данных и имя экземпляра.

Структура массива:
[{
"partitionid":1,
"instance":"имя"
}]
{#DATASTORE.TYPE} Тип хранилища данных.

Примеры значений: VMFS, NFS, vsan и т. д.
{#DATASTORE.UUID} Идентификатор хранилища данных.
"tags" Массив, содержащий теги с именем тега, описанием и категорией.

Структура массива:
[{
"tag":"имя тега",
"tag_description":"описание тега",
"category":"категория тега"
}]
vmware.dc.discovery
Выполняет обнаружение дата-центров. {#DATACENTER} Имя дата-центра.
{#DATACENTERID} Идентификатор дата-центра.
"tags" Массив, содержащий теги с именем тега, описанием и категорией.

Структура массива:
[{
"tag":"имя тега",
"tag_description":"описание тега",
"category":"категория тега"
}]
vmware.dvswitch.discovery
Выполняет обнаружение распределённых коммутаторов vSphere. {#DVS.NAME} Имя коммутатора.
{#DVS.UUID} Идентификатор коммутатора.
vmware.hv.discovery
Выполняет обнаружение гипервизоров. {#HV.UUID} Уникальный идентификатор гипервизора.
{#HV.ID} Идентификатор гипервизора (имя управляемого объекта HostSystem).
{#HV.NAME} Имя гипервизора.
{#HV.NETNAME} Сетевое имя узла гипервизора.
{#HV.IP} IP-адрес гипервизора, может быть пустым.

В случае HA-конфигурации с несколькими сетевыми интерфейсами соблюдается следующий приоритет выбора интерфейса:
- предпочтение отдаётся IP-адресу, который находится в той же IP-подсети, что и IP-адрес vCenter;
- затем предпочтение отдаётся IP-адресу из IP-подсети со шлюзом по умолчанию;
- затем предпочтение отдаётся IP-адресу интерфейса с наименьшим ID.
{#CLUSTER.NAME} Имя кластера, может быть пустым.
{#DATACENTER.NAME} Имя дата-центра.
{#PARENT.NAME} Имя контейнера, в котором хранится гипервизор.
{#PARENT.TYPE} Тип контейнера, в котором хранится гипервизор. Значения могут быть Datacenter, Folder, ClusterComputeResource, VMware, где "VMware" означает неизвестный тип контейнера.
"resource_pool" Массив, содержащий данные пула ресурсов, включая ID группы ресурсов, массив тегов, путь пула ресурсов, количество виртуальных машин.

Структура массива:
[{
"rpid":"id группы ресурсов",
"tags":[{}],
"rpath":"путь группы ресурсов",
"vm_count":0
}]

Структуру массива "tags" см. в поле "tags".
"tags" Массив, содержащий теги с именем тега, описанием и категорией.

Структура массива:
[{
"tag":"имя тега",
"tag_description":"описание тега",
"category":"категория тега"
}]
vmware.hv.datastore.discovery
Выполняет обнаружение хранилищ данных гипервизора. Обратите внимание, что несколько гипервизоров могут использовать одно и то же хранилище данных. {#DATASTORE} Имя хранилища данных.
{#DATASTORE.TYPE} Тип хранилища данных.

Примеры значений: VMFS, NFS, vsan и т. д.
{#DATASTORE.UUID} Идентификатор хранилища данных.
{#MULTIPATH.COUNT} Зарегистрированное количество путей к хранилищу данных.
{#MULTIPATH.PARTITION.COUNT} Количество доступных разделов диска.
"datastore_extent" Массив, содержащий имя экземпляра extent хранилища данных и ID раздела.

Структура массива:
[{
"partitionid":1,
"instance":"имя"
}]
"tags" Массив, содержащий теги с именем тега, описанием и категорией.

Структура массива:
[{
"tag":"имя тега",
"tag_description":"описание тега",
"category":"категория тега"
}]
vmware.hv.net.if.discovery
Выполняет обнаружение сетевых интерфейсов гипервизора. {#IFNAME} Имя интерфейса.
{#IFDRIVER} Драйвер интерфейса.
{#IFDUPLEX} Настройки дуплекса интерфейса.
{#IFSPEED} Скорость интерфейса.
{#IFMAC} MAC-адрес интерфейса.
vmware.vm.discovery
Выполняет обнаружение виртуальных машин. {#VM.UUID} Уникальный идентификатор виртуальной машины.
{#VM.ID} Идентификатор виртуальной машины (имя управляемого объекта VirtualMachine).
{#VM.NAME} Имя виртуальной машины.
{#HV.NAME} Имя гипервизора.
{#HV.UUID} Уникальный идентификатор гипервизора.
{#HV.ID} Идентификатор гипервизора (имя управляемого объекта 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 Tools виртуальной машины.
{#VM.POWERSTATE} Состояние питания виртуальной машины VMware (poweredOff, poweredOn или suspended).
{#VM.RPOOL.ID} Идентификатор пула ресурсов.
{#VM.RPOOL.PATH} Полный путь пула ресурсов без корневого имени "Resources". Имена папок объединяются с помощью "/".
{#VM.SNAPSHOT.COUNT} Количество снимков ВМ.
"tags" Массив, содержащий теги с именем тега, описанием и категорией.

Структура массива:
[{
"tag":"имя тега",
"tag_description":"описание тега",
"category":"категория тега"
}]
"vm_customattribute" Массив пользовательских атрибутов виртуальной машины (если определены).

Структура массива:
[{
"name":"имя пользовательского поля",
"value":"значение пользовательского поля"
}]
"net_if" Массив сетевых интерфейсов виртуальной машины.

Структура массива:
[{
"ifname": "имя интерфейса",
"ifdesc": "описание интерфейса",
"ifmac": "00:00:00:00:00:00",
"ifconnected": true,
"iftype": "тип интерфейса",
"ifbackingdevice": "базовое устройство интерфейса",
"ifdvswitch_uuid": "uuid коммутатора интерфейса",
"ifdvswitch_portgroup": "группа портов коммутатора интерфейса",
"ifdvswitch_port": "порт коммутатора интерфейса",
"ifip": ["ip-адреса интерфейса"]
}]

Описание возвращаемых данных см. в ключе элемента данных "vmware.vm.net.if.discovery".
vmware.vm.net.if.discovery
Выполняет обнаружение сетевых интерфейсов виртуальной машины. {#IFNAME} Имя сетевого интерфейса.
{#IFDESC} Описание интерфейса.
{#IFMAC} MAC-адрес интерфейса.
{#IFCONNECTED} Состояние подключения интерфейса (false — отключён; true — подключён).
{#IFTYPE} Тип интерфейса.
{#IFBACKINGDEVICE} Имя базового устройства.
{#IFDVSWITCH.UUID} Уникальный идентификатор vSphere Distributed Switch.
{#IFDVSWITCH.PORTGROUP} Группа распределённых портов.
{#IFDVSWITCH.PORT} Порт vSphere Distributed Switch.
"ifip" Массив адресов интерфейса.
vmware.vm.vfs.dev.discovery
Выполняет обнаружение дисковых устройств виртуальной машины. {#DISKNAME} Имя дискового устройства.
vmware.vm.vfs.fs.discovery
Выполняет обнаружение файловых систем виртуальной машины. {#FSNAME} Имя файловой системы.