2 Kluczowe pola wykrywania maszyn wirtualnych

Poniższa tabela zawiera pola zwracane przez klucze wykrywania związane z maszynami wirtualnymi.

Klucz pozycji
Opis Pole Pobrana zawartość
vmware.cluster.discovery
Wykonuje wykrywanie klastrów. {#CLUSTER.ID} Identyfikator klastra.
{#CLUSTER.NAME} Nazwa klastra.
"resource_pool" Tablica zawierająca dane puli zasobów, w tym identyfikator grupy zasobów, tablicę tagów, ścieżkę puli zasobów, liczbę maszyn wirtualnych.

Struktura tablicy:
[{
"rpid":"resource group id",
"tags":[{}],
"rpath":"resource group path",
"vm_count":0
}]

Dla struktury tablicy "tags" zobacz pole "tags".
"tags" Tablica zawierająca tagi z nazwą tagu, opisem i kategorią.

Struktura tablicy:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.datastore.discovery
Wykonuje wykrywanie magazynów danych. {#DATASTORE} Nazwa magazynu danych.
{#DATASTORE.EXTENT} Tablica zawierająca identyfikator partycji extent magazynu danych oraz nazwę instancji.

Struktura tablicy:
[{
"partitionid":1,
"instance":"name"
}]
{#DATASTORE.TYPE} Typ magazynu danych.

Przykładowe wartości: VMFS, NFS, vsan itp.
{#DATASTORE.UUID} Identyfikator magazynu danych.
"tags" Tablica zawierająca tagi z nazwą tagu, opisem i kategorią.

Struktura tablicy:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.dc.discovery
Wykonuje wykrywanie centrów danych. {#DATACENTER} Nazwa centrum danych.
{#DATACENTERID} Identyfikator centrum danych.
"tags" Tablica zawierająca tagi z nazwą tagu, opisem i kategorią.

Struktura tablicy:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.dvswitch.discovery
Wykonuje wykrywanie przełączników rozproszonych vSphere. {#DVS.NAME} Nazwa przełącznika.
{#DVS.UUID} Identyfikator przełącznika.
vmware.hv.discovery
Wykonuje wykrywanie hypervisorów. {#HV.UUID} Unikalny identyfikator hypervisora.
{#HV.ID} Identyfikator hypervisora (nazwa obiektu zarządzanego HostSystem).
{#HV.NAME} Nazwa hypervisora.
{#HV.NETNAME} Nazwa sieciowa hosta hypervisora.
{#HV.IP} Adres IP hypervisora, może być pusty.

W przypadku konfiguracji HA z wieloma interfejsami sieciowymi obowiązuje następujący priorytet wyboru interfejsu:
- preferowany jest adres IP współdzielący podsieć IP z adresem IP vCenter;
- preferowany jest adres IP z podsieci IP z bramą domyślną;
- preferowany jest adres IP z interfejsu o najniższym ID.
{#CLUSTER.NAME} Nazwa klastra, może być pusta.
{#DATACENTER.NAME} Nazwa centrum danych.
{#PARENT.NAME} Nazwa kontenera przechowującego hypervisor.
{#PARENT.TYPE} Typ kontenera, w którym przechowywany jest hypervisor. Wartości mogą być następujące: Datacenter, Folder, ClusterComputeResource, VMware, gdzie "VMware" oznacza nieznany typ kontenera.
"resource_pool" Tablica zawierająca dane puli zasobów, w tym identyfikator grupy zasobów, tablicę tagów, ścieżkę puli zasobów, liczbę maszyn wirtualnych.

Struktura tablicy:
[{
"rpid":"resource group id",
"tags":[{}],
"rpath":"resource group path",
"vm_count":0
}]

Dla struktury tablicy "tags" zobacz pole "tags".
"tags" Tablica zawierająca tagi z nazwą tagu, opisem i kategorią.

Struktura tablicy:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.hv.datastore.discovery
Wykonuje wykrywanie magazynów danych hypervisora. Należy pamiętać, że wiele hypervisorów może używać tego samego magazynu danych. {#DATASTORE} Nazwa magazynu danych.
{#DATASTORE.TYPE} Typ magazynu danych.

Przykładowe wartości: VMFS, NFS, vsan itp.
{#DATASTORE.UUID} Identyfikator magazynu danych.
{#MULTIPATH.COUNT} Zarejestrowana liczba ścieżek magazynu danych.
{#MULTIPATH.PARTITION.COUNT} Liczba dostępnych partycji dysku.
"datastore_extent" Tablica zawierająca nazwę instancji extent magazynu danych oraz identyfikator partycji.

Struktura tablicy:
[{
"partitionid":1,
"instance":"name"
}]
"tags" Tablica zawierająca tagi z nazwą tagu, opisem i kategorią.

Struktura tablicy:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.hv.net.if.discovery
Wykonuje wykrywanie interfejsów sieciowych hypervisora. {#IFNAME} Nazwa interfejsu.
{#IFDRIVER} Sterownik interfejsu.
{#IFDUPLEX} Ustawienia dupleksu interfejsu.
{#IFSPEED} Prędkość interfejsu.
{#IFMAC} Adres MAC interfejsu.
vmware.vm.discovery
Wykonuje wykrywanie maszyn wirtualnych. {#VM.UUID} Unikalny identyfikator maszyny wirtualnej.
{#VM.ID} Identyfikator maszyny wirtualnej (nazwa obiektu zarządzanego VirtualMachine).
{#VM.NAME} Nazwa maszyny wirtualnej.
{#HV.NAME} Nazwa hypervisora.
{#HV.UUID} Unikalny identyfikator hypervisora.
{#HV.ID} Identyfikator hypervisora (nazwa obiektu zarządzanego HostSystem).
{#CLUSTER.NAME} Nazwa klastra, może być pusta.
{#DATACENTER.NAME} Nazwa centrum danych.
{#DATASTORE.NAME} Nazwa magazynu danych.
{#DATASTORE.UUID} Identyfikator magazynu danych.
{#VM.IP} Adres IP maszyny wirtualnej, może być pusty.
{#VM.DNS} Nazwa DNS maszyny wirtualnej, może być pusta.
{#VM.GUESTFAMILY} Rodzina systemu operacyjnego gościa maszyny wirtualnej, może być pusta.
{#VM.GUESTFULLNAME} Pełna nazwa systemu operacyjnego gościa maszyny wirtualnej, może być pusta.
{#VM.FOLDER} Łańcuch folderów nadrzędnych maszyny wirtualnej; może być używany jako wartość dla grup zagnieżdżonych; nazwy folderów są łączone znakiem "/". Może być pusty.
{#VM.TOOLS.STATUS} Stan narzędzi maszyny wirtualnej VMware.
{#VM.POWERSTATE} Stan zasilania maszyny wirtualnej VMware (poweredOff, poweredOn lub suspended).
{#VM.RPOOL.ID} Identyfikator puli zasobów.
{#VM.RPOOL.PATH} Pełna ścieżka puli zasobów z wyłączeniem nazwy głównej "Resources". Nazwy folderów są łączone znakiem "/".
{#VM.SNAPSHOT.COUNT} Liczba migawek VM.
"tags" Tablica zawierająca tagi z nazwą tagu, opisem i kategorią.

Struktura tablicy:
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
"vm_customattribute" Tablica niestandardowych atrybutów maszyny wirtualnej (jeśli są zdefiniowane).

Struktura tablicy:
[{
"name":"custom field name",
"value":"custom field value"
}]
"net_if" Tablica interfejsów sieciowych maszyny wirtualnej.

Struktura tablicy:
[{
"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"]
}]

Opis zwracanych danych znajduje się w kluczu pozycji "vmware.vm.net.if.discovery".
vmware.vm.net.if.discovery
Wykonuje wykrywanie interfejsów sieciowych maszyny wirtualnej. {#IFNAME} Nazwa interfejsu sieciowego.
{#IFDESC} Opis interfejsu.
{#IFMAC} Adres MAC interfejsu.
{#IFCONNECTED} Stan połączenia interfejsu (false - rozłączony; true - połączony).
{#IFTYPE} Typ interfejsu.
{#IFBACKINGDEVICE} Nazwa urządzenia bazowego.
{#IFDVSWITCH.UUID} Unikalny identyfikator vSphere Distributed Switch.
{#IFDVSWITCH.PORTGROUP} Rozproszona grupa portów.
{#IFDVSWITCH.PORT} Port vSphere Distributed Switch.
"ifip" Tablica adresów interfejsu.
vmware.vm.vfs.dev.discovery
Wykonuje wykrywanie urządzeń dyskowych maszyny wirtualnej. {#DISKNAME} Nazwa urządzenia dyskowego.
vmware.vm.vfs.fs.discovery
Wykonuje wykrywanie systemów plików maszyny wirtualnej. {#FSNAME} Nazwa systemu plików.