[comment]: # ({7ddf901c-7bc79a95})
# 4 Пример подешавања VMware надгледања

[comment]: # ({/7ddf901c-7bc79a95})

[comment]: # ({3c9549aa-4948cb9c})
#### Преглед

Следећи пример описује како да подесите Zabbix за надгледање VMware виртуелних машина. Ово укључује:

- креирање домаћина који представља ваше VMware окружење;
- креирање правила откривања ниског нивоа које открива виртуелне машине у вашем VMware окружењу;
- креирање прототипа домаћина, на основу којег ће Zabbix генерисати праве домаћине за виртуелне машине откривене правилом откривања ниског нивоа.

[comment]: # ({/3c9549aa-4948cb9c})

[comment]: # ({8d40aabd-5d265fdc})
#### Предуслови

::: noteclassic
Овај пример не покрива конфигурацију VMware-а. Претпоставља се да је VMware већ конфигурисан.
:::

Пре него што наставите, подесите параметар [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors) у конфигурационој датотеци Zabbix сервера на `2` [или више](/manual/vm_monitoring#configuration) (подразумевана вредност је ` 0`).

[comment]: # ({/8d40aabd-5d265fdc})

[comment]: # ({ae84527f-05232a19})
#### Креирајте домаћина

1\. Идите на *Прикупљање података* → [*Домаћини*](/manual/web_interface/frontend_sections/data_collection/hosts).

2\. [Креирај](/manual/config/hosts/host) домаћина:

- У поље *Назив домаћина* унесите назив домаћина (на пример, "VMware VMs").
- У поље *Групе домаћина* откуцајте или изаберите групу домаћина (на пример, "Виртуелне машине").

![](../../../assets/en/manual/vm_monitoring/vmware_host.png){width="600"}

- На картици *Макрои*, подесите следеће макронаредбе домаћина:
    – {$VMWARE.URL} – VMware услуга (ESXi хипервизор) SDK URL (https://servername/sdk)
    - {$VMWARE.USERNAME} - корисничко име услуге VMware
    - {$VMWARE.PASSWORD} - корисничка лозинка за VMware услугу {$VMWARE.USERNAME}

![](../../../assets/en/manual/vm_monitoring/vmware_host_macros.png){width="600"}

3\. Кликните на дугме *Додај* да бисте креирали домаћина. Овај домаћин ће представљати ваше VMware окружење.

[comment]: # ({/ae84527f-05232a19})

[comment]: # ({7fa8a958-967b85cf})
#### Креирајте правило откривања ниског нивоа

1\. Кликните на *Откриће* за креираног домаћина да бисте отишли на листу правила откривања ниског нивоа за тог домаћина.

2\. [Креирајте](/manual/discovery/low_level_discovery#configuring-low-level-discovery) правило откривања ниског нивоа:

- У поље *Назив* унесите назив правила откривања ниског нивоа (на пример, "Откријте VMware VMs").
- У пољу *Тип* изаберите "[Једноставна провера](/manual/config/items/itemtypes/simple_checks)".
- У поље *Кључ* унесите уграђени кључ ставке за откривање VMware виртуелних машина: [`vmware.vm.discovery[{$VMWARE.URL}]`](/manual/vm_monitoring/vmware_keys#vmware.vm.discovery)
- У пољима *Корисничко име* и *Лозинка* унесите одговарајуће макрое које су претходно конфигурисане на домаћину.

![](../../../assets/en/manual/vm_monitoring/vmware_host_discovery.png){width="600"}

3\. Кликните на дугме *Додај* да бисте креирали правило откривања ниског нивоа.
Ово правило откривања ће открити виртуелне машине у вашем VMware окружењу.

[comment]: # ({/7fa8a958-967b85cf})

[comment]: # ({3c0bd2af-4202131d})
#### Креирајте прототип домаћина

1\. На листи правила откривања ниског нивоа кликните на *Прототипови домаћина* за претходно креирано правило откривања ниског нивоа.

2\. [Креирај](/manual/discovery/low_level_discovery/host_prototypes#configuration) прототип домаћина.
Пошто су прототипови домаћина нацрти за креирање домаћин помоћу правила откривања ниског нивоа, већина поља ће садржати [макрое за откривање ниског нивоа](/manual/config/macros/lld_macros).
Ово осигурава да се домаћини креирају са својствима заснованим на [садржај је преузет](/manual/vm_monitoring/discovery_fields) помоћу претходно креираног правила откривања ниског нивоа.

- У поље *Назив домаћина* унесите макро {#VM.UUID}.
- У поље *Видљиво име* унесите макро {#VM.NAME}.
- У пољу *Шаблони* унесите или изаберите шаблон "VMware Guest".
Овај шаблон садржи [VMware ставке](/manual/vm_monitoring/vmware_keys) и правила откривања за праћење стања напајања виртуелне машине, употребе CPU-а, употребе меморије, мрежних уређаја итд.
- У пољу *Групе домаћина* унесите или изаберите групу домаћина (на пример, "Откривени домаћини").
- У поље *Интерфејси* додајте прилагођени [интерфејс домаћина](/manual/discovery/low_level_discovery/host_prototypes#host-interfaces).
Затим унесите макро {#VM.DNS} у поље *DNS име* или унесите макро {#VM.IP} у поље *IP адреса*.
Алтернативно, ако ваше виртуелне машине за VMware окружење имају више интерфејса, пређите на одељак [*Напредна конфигурација интерфејса домаћина*](#advanced-host-interface-configuration).
Конфигурисање прилагођеног интерфејса домаћина је неопходно за правилно функционисање *VMware Guest* шаблона.

![](../../../assets/en/manual/vm_monitoring/vmware_host_prototype.png){width="600"}

- На картици *Макрои* поставите макро {$VMWARE.VM.UUID} са вредношћу {#VM.UUID}.
Ово је неопходно за исправно функционисање шаблона *VMware Guest* који користи овај макро као кориснички макро на нивоу домаћина у параметрима ставке
(на пример, *vmware.vm.net.if.discovery\[{$VMWARE.URL}, {$VMWARE.VM.UUID}\]*).

![](../../../assets/en/manual/vm_monitoring/vmware_host_prototype_macros.png){width="600"}

3\. Кликните на дугме *Додај* да бисте креирали прототип домаћина.
Овај прототип домаћина ће се користити за креирање домаћина за виртуелне машине откривене помоћу претходно креираног правила откривања ниског нивоа.

[comment]: # ({/3c0bd2af-4202131d})

[comment]: # ({3e8fd594-92a7e887})
#### Прегледајте домаћине и метрике

Након што је прототип домаћина креиран, правило откривања ниског нивоа ће креирати домаћине за откривене VMware виртуелне машине, а Zabbix ће почети да их надгледа.
Имајте на уму да се откривање и креирање домаћина такође може [извршити ручно](/manual/config/items/check_now), ако је потребно.

Да бисте видели креиране домаћине, идите до одељка менија [*Прикупљање података* → *Домаћини*](/manual/web_interface/frontend_sections/data_collection/hosts).

![](../../../assets/en/manual/vm_monitoring/vmware_discovered_hosts.png){width="600"}

Да бисте видели прикупљене метрике, идите до одељка менија [*Надгледање* → *Домаћини*](/manual/web_interface/frontend_sections/monitoring/hosts) и кликните на *Најновији подаци* за један од домаћина.

![](../../../assets/en/manual/vm_monitoring/vmware_monitored_hosts.png){width="600"}

[comment]: # ({/3e8fd594-92a7e887})

[comment]: # ({2e5060fa-2c1d07a4})
#### Напредна конфигурација интерфејса домаћина

Кључ ставке `vmware.vm.discovery[{$VMWARE.URL}]`, конфигурисан у одељку [*Креирај правило откривања ниског нивоа*](#create-a-low-level-discovery-rule), враћа податке о мрежним интерфејсима у пољу ["net_if"](/manual/vm_monitoring/discovery_fields):

```json
"net_if": [
{
"ifname": "5000",
"ifdesc": "Мрежни адаптер 1",
"ifmac": "00:11:22:33:44:55",
"ifconnected": true,
"iftype": "VirtualVmxnet3",
"ifbackingdevice": "VLAN(myLab)",
"ifdvswitch_uuid": "",
"ifdvswitch_portgroup": "",
"ifdvswitch_port": "",
"ifip": [
"127.0.0.1",
"::1"
]
},
{
"ifname": "5001",
"ifdesc": "Мрежни адаптер 2",
"ifmac": "00:11:22:33:44:55",
"ifconnected": false,
"iftype": "VirtualVmxnet3",
"ifbackingdevice": "VLAN(myLab2)",
"ifdvswitch_uuid": "",
"ifdvswitch_portgroup": "",
"ifdvswitch_port": "",
"ifip": []
}
]
```

Ови подаци се могу користити за конфигурисање прилагођеног интерфејса домаћина.

1\. Приликом [креирања правила за откривање ниског нивоа](#create-a-low-level-discovery-rule), додатно конфигуришите [макро за откривање ниског нивоа](/manual/config/macros/lld_macros).
На картици *LLD макрои*, креирајте прилагођени LLD макро са вредношћу [JSONPath](/manual/config/items/preprocessing/jsonpath_functionality). На пример:

- {#MYLAB.NET.IF} - `$.net_if[?(@.ifbackingdevice=="VLAN(myLab)")].ifip[0].first()`

![](../../../assets/en/manual/vm_monitoring/vmware_lld_macro.png){width="600"}

2\. Приликом [креирања прототипа домаћин](#create-a-host-prototype), додајте прилагођени интерфејс домаћина и унесите LLD макро у поље *DNS име* или *IP адреса*.

![](../../../assets/en/manual/vm_monitoring/vmware_lld_macro_host_prototype.png){width="600"}

[comment]: # ({/2e5060fa-2c1d07a4})
