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 раздела и имя экземпляра экстента хранилища.

Структура массива:
[{
"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 подсеть с vCenter IP;
- предпочтение 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" Массив, содержащий имя экземпляра и 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.
{#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.
{#IFDVSWITCH.PORTGROUP} Распределённая группа портов.
{#IFDVSWITCH.PORT} Порт распределённого свитча vSphere.
"ifip" Массив адресов интерфейса.
vmware.vm.vfs.dev.discovery
Выполнение обнаружения дисковых устройств виртуальной машины. {#DISKNAME} Имя дискового устройства.
vmware.vm.vfs.fs.discovery
Выполнение обнаружения файловых систем виртуальной машины. {#FSNAME} Имя файловой системы.