[comment]: # ({115c4a46-3ca85094})
# 8 Мониторинг виртуальных машин

[comment]: # ({/115c4a46-3ca85094})

[comment]: # ({9629b83b-621e23e6})
#### Обзор

Zabbix может использовать правила [низкоуровневого обнаружения](/manual/discovery/low_level_discovery) для автоматического обнаружения гипервизоров и виртуальных машин VMware, а также создавать узлы сети для их мониторинга на основе предварительно определённых [прототипов узлов сети](/manual/discovery/low_level_discovery/host_prototypes).

Zabbix также включает [готовые к использованию шаблоны](/manual/config/templates_out_of_the_box/vmware) для мониторинга гипервизоров VMware vCenter или ESXi.

Минимальная необходимая версия VMware vCenter или vSphere — 5.1.

[comment]: # ({/9629b83b-621e23e6})

[comment]: # ({7c4732bd-4c2e8939})
#### Сбор данных

Мониторинг виртуальных машин выполняется в два шага:

1. Процессы Zabbix *vmware collector* собирают данные виртуальных машин — процессы получают необходимую информацию от веб-сервисов VMware по протоколу SOAP, предварительно обрабатывают её и сохраняют в разделяемой памяти сервера Zabbix.

2. Процессы Zabbix *poller* извлекают данные при помощи [ключей элементов данных мониторинга VMware](/manual/vm_monitoring/vmware_keys) простых проверок Zabbix.

Zabbix делит собранные данные на данные конфигурации VMware и данные счётчиков производительности VMware.
Оба типа данных собираются независимо процессами *vmware collector*.

На основе данных счётчиков производительности VMware доступна статистика по следующим категориям:

- Хранилище данных
- Дисковое устройство
- Процессор
- Питание
- Сетевой интерфейс
- Элементы данных пользовательских счётчиков производительности

Для полного списка элементов данных, которые получают данные от счётчиков производительности VMware, обратитсесь к разделу [*Ключи элементов данных мониторинга VMware*](/manual/vm_monitoring/vmware_keys#примечания).

Обратите внимание, что частота получения событий VMware зависит от интервала опроса [vmware.eventlog](/manual/vm_monitoring/vmware_keys#vmware.eventlog), но не может быть меньше 5 секунд.

[comment]: # ({/7c4732bd-4c2e8939})

[comment]: # ({49e652a9-68c3f7d5})
#### Конфигурация

Если сервер Zabbix собран из [исходных кодов](/manual/installation/install/sources#configure-the-sources), его необходимо собрать с параметрами конфигурации `--with-libcurl --with-libxml2`, чтобы включить мониторинг виртуальных машин.
Пакеты Zabbix уже собраны с включенными этими параметрами.

Для мониторинга виртуальных машин можно изменить следующие параметры файла конфигурации сервера Zabbix:

- [`StartVMwareCollectors`](/manual/concepts/server/server_params#startvmwarecollectors)

::: noteclassic
Рекомендуется включить больше сборщиков, чем количество отслеживаемых служб VMware;
в противном случае получение статистики счетчиков производительности VMware может задерживаться из-за получения данных конфигурации VMware (что занимает некоторое время в крупных установках).
<br><br>
Как правило, значение `StartVMwareCollectors` не должно быть меньше `2` и не должно превышать удвоенное количество отслеживаемых служб VMware: Количество служб < `StartVMwareCollectors` < (Количество служб \* 2).
Например, при мониторинге одной службы VMware установите `StartVMwareCollectors` в `2`; при мониторинге трех служб установите `StartVMwareCollectors` в `5`.
<br><br>
Обратите внимание, что требуемое количество сборщиков также зависит от масштаба среды VMware, а также от параметров конфигурации `VMwareFrequency` и `VMwarePerfFrequency`.
:::

- [`VMwareCacheSize`](/manual/concepts/server/server_params#vmwarecachesize)
- [`VMwareFrequency`](/manual/concepts/server/server_params#vmwarefrequency)
- [`VMwarePerfFrequency`](/manual/concepts/server/server_params#vmwareperffrequency)
- [`VMwareTimeout`](/manual/concepts/server/server_params#vmwaretimeout)

::: noteimportant
Чтобы поддерживать метрики емкости хранилищ данных, убедитесь, что значение ключа VMware `vpxd.stats.maxQueryMetrics` установлено не менее чем в `64`.
Дополнительные сведения см. в [статье базы знаний VMware](https://kb.vmware.com/s/article/2107096).
:::

[comment]: # ({/49e652a9-68c3f7d5})

[comment]: # ({dc05cb06-e5966479})
##### Обнаружение

Zabbix может использовать правила низкоуровневого обнаружения (например, *vmware.hv.discovery\[{$VMWARE.URL}\]*) для автоматического обнаружения гипервизоров и виртуальных машин VMware.
Более того, Zabbix может использовать прототипы узлов сети, чтобы автоматически генерировать реальные узлы сети для обнаруженных объектов.
Для дополнительной информации обратитесь к странице [*Прототипы узлов сети*](/manual/discovery/low_level_discovery/host_prototypes).

[comment]: # ({/dc05cb06-e5966479})

[comment]: # ({b1610a0a-6877fbcb})
##### Configuration examples

For a basic example of how to set up Zabbix for monitoring VMware using the *VMware FQDN* template, see [*Monitor VMware with Zabbix*](/manual/guides/monitor_vmware).

For a more detailed example of how to create a host, a low-level discovery rule, and a host prototype for monitoring VMware, see [*Setup example*](/manual/vm_monitoring/example).

[comment]: # ({/b1610a0a-6877fbcb})

[comment]: # ({a7a8a86c-44948bb1})
#### Расширенное журналирование

Данные, собираемые процессами *vmware collector*, можно записывать в журнал для подробной отладки, используя уровень отладки 5.
Уровень отладки можно настроить в файлах конфигурации [server](/manual/concepts/server/server_params#debuglevel) и [proxy](/manual/concepts/proxy/proxy_params#debuglevel)
или с помощью параметра управления во время выполнения `-R log_level_increase="vmware collector,N"`, где "N" — номер процесса.

Например, чтобы повысить уровень отладки с 4 до 5 для всех процессов *vmware collector*, выполните следующую команду:

    zabbix_server -R log_level_increase="vmware collector"

Чтобы повысить уровень отладки с 4 до 5 для второго процесса *vmware collector*, выполните следующую команду:

    zabbix_server -R log_level_increase="vmware collector,2"

Когда расширенное журналирование данных VMware collector больше не требуется, рекомендуется понизить уровень отладки до значения по умолчанию (3), выполнив команду `-R log_level_decrease`.

[comment]: # ({/a7a8a86c-44948bb1})

[comment]: # ({cc21c6f6-f6f9d3ef})
#### Решение проблем

-   В случае недоступности метрик, пожалуйста, убедитесь, что они не стали недоступными или отключёнными по умолчанию в последних версиях VMware vSphere, или не наложены ли какие-либо ограничения на запросы метрик производительности к базе данных.
    Для получения более подробных сведений обратитесь к [ZBX-12094 \[en\]](https://support.zabbix.com/browse/ZBX-12094).
-   В случае ошибки *`config.vpxd.stats.maxQueryMetrics`  is invalid or exceeds the maximum number of characters permitted (`config.vpxd.stats.maxQueryMetrics`ошибочен или превышает максимальное количество разрешённых символов)*, добавьте параметр `config.vpxd.stats.maxQueryMetrics` в настройки сервера vCenter.
   Значение этого параметра должно быть таким же, как и `maxQuerysize` в файле VMware *web.xml*.
   Для получения более подробных сведений смотрите эту [статью базы знаний VMware \[en\]](https://kb.vmware.com/s/article/2107096).
-   Если вы подозреваете, что ваша установка Zabbix использует слишком много памяти, смотрите [Профилирование чрезмерного использования памяти с помощью tcmalloc](/manual/installation/known_issues#профилирование-чрезмерного-использования-памяти-с-помощью-tcmalloc).

[comment]: # ({/cc21c6f6-f6f9d3ef})
