В следующем примере описано, как настроить Zabbix для мониторинга виртуальных машин VMware. Это включает в себя:
В этом примере не рассматриваются настройки VMware. Предполагается, что VMware уже настроено.
Прежде чем продолжить, установите параметр StartVMwareCollectors в файле конфигурации Zabbix сервера в значение 2 или более (значение по умолчанию — 0).
1. Перейдите к Сбор данных (Data collection) → Узлы сети (Hosts).
2. Создайте узел сети:


3. Нажмите кнопку Добавить (Add) для создания узла сети. Этот узел сети будет представлять вашу среду виртуализации VMware.
1. Нажмите Обнаружение (Discovery) напротив созданного узла сети, чтобы перейти к списку правил низкоуровневого обнаружения этого узла сети.
2. Создайте правило низкоуровневого обнаружения:
vmware.vm.discovery[{$VMWARE.URL}]
3. Нажмите кнопку Добавить (Add) для добавления правила низкоуровневого обнаружения. Это правило низкоуровневого обнаружения будет обнаруживать виртуальные машины в вашей среде виртуализации VMware.
1. В списке правил низкоуровневого обнаружения напротив ранее созданного правила низкоуровневого обнаружения нажмите Прототипы узлов сети (Host prototypes).
2. Создайте прототип узла сети. Поскольку прототипы узла сети — это заготовки для создания узлов сети посредством правил низкоуровневого обнаружения, большинство полей будут содержать макросы низкоуровневого обнаружения. Это гарантирует, что узлы сети будут созданы со свойствами на основе содержимого, полученного ранее созданным правилом низкоуровневого обнаружения.


3. Нажмите кнопку Добавить (Add), чтообы создать прототип узла сети. Этот прототип узла сети будет использоваться для создания узлов сети для виртуальных машин, обнаруженных ранее созданным правилом низкоуровневого обнаружения.
После того, как прототип узла сети создан, правило низкоуровневого обнаружения будет создавать узлы сети для обнаруженных виртуальных машин VMware, а Zabbix приступит к их мониторингу. Обратите внимание, что обнаружение и создание узлов сети можно при необходимости также выполнить вручную.
Для просмотра созданных узлов сети перейдите к разделу меню Сбор данных (Data collection) → Узлы сети (Hosts).

Для просмотра собранных метрик перейдите к разделу меню Мониторинг (Monitoring) → Узлы сети (Hosts) и нажмите Последние данные (Latest data) напротив одного из узлов сети.

Ключ элемента данных vmware.vm.discovery[{$VMWARE.URL}], настроенный в разделе Создание правила низкоуровневого обнаружения, возвращает данные интерфейсов узлов сети в поле "net_if":
"net_if": [
{
"ifname": "5000",
"ifdesc": "Network adapter 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": "Network adapter 2",
"ifmac": "00:11:22:33:44:55",
"ifconnected": false,
"iftype": "VirtualVmxnet3",
"ifbackingdevice": "VLAN(myLab2)",
"ifdvswitch_uuid": "",
"ifdvswitch_portgroup": "",
"ifdvswitch_port": "",
"ifip": []
}
]Эти данные могут быть использованы, чтобы настроить пользовательский интерфейс узла сети.
1. При создании правила низкоуровневого обнаружения дополнительно настройте макрос низкоуровневого обнаружения. На вкладке LLD макросы (LLD macros) создайте пользовательский LLD макрос со значением JSONPath. Например:
$.net_if[?(@.ifbackingdevice=="VLAN(myLab)")].ifip[0].first()
2. При создании прототипа узла сети добавьте пользовательский интерфейс узла сети и введите LLD макрос в поле DNS имя (DNS name) или IP адрес (IP address).
