Поддержка мониторинга сред виртуализации VMware доступна в Zabbix начиная с версии 2.2.0.
Zabbix может использовать правила низкоуровневого обнаружения для автоматического обнаружения гипервизоров и виртуальных машин VMware, а также создавать узлы сети для их мониторинга на основе предварительно определенных прототипов узлов сети.
Zabbix также включает шаблоны для мониторинга гипервизоров VMware vCenter или ESXi.
Минимальная необходимая версия VMware vCenter или vSphere — 5.1.
Мониторинг виртуальных машин выполняется в два шага:
Процессы Zabbix vmware Collector собирают данные виртуальных машин — процессы получают необходимую информацию от веб-сервисов VMware по протоколу SOAP, предварительно обрабатывают ее и сохраняют в общей памяти сервера Zabbix.
Процессы опросника Zabbix извлекают данные с помощью простой проверки Zabbix ключи элементов мониторинга VMware.
Zabbix делит собранные данные на данные конфигурации VMware и данные счетчика производительности VMware. Оба типа данных собираются независимо процессами vmware Collector.
На основе данных счетчика производительности VMware доступна следующая статистика:
Полный список элементов данных, которые получают данные от счетчиков производительности VMware, см. в разделе Ключи элементов данных мониторинга VMware.
Для того чтобы мониторинг виртуальных машин заработал, необходимо, чтобы Zabbix был скомпилирован с опциями сборки --with-libxml2 и --with-libcurl.
Можно использовать следующие опции из файла конфигурации для оптимизации мониторинга виртуальных машин:
Для получения большей информации смотрите страницы файлов конфигурации Zabbix сервера и прокси.
Для поддержки метрик объемов хранилищ данных Zabbix требуется значение vpxd.stats.maxQueryMetrics параметра VMware по крайней мере 64. Смотрите также статью [en] в базе знаний VMware.
Zabbix может использовать правило обнаружения для автоматического обнаружения гипервизоров и виртуальных машин VMware.
Все обязательные поля ввода отмечены красной звёздочкой.
Ключом правила обнаружения на снимке экрана выше является vmware.hv.discovery[{$VMWARE.URL}].
For a basic example of how to set up Zabbix for monitoring VMware using the VMware FQDN template, see Monitor VMware with Zabbix.
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.
Можно записывать в файл журнала сбор данных коллектором VMware, используя уровень отладки 5. Этот уровень можно задать в файлах конфигурации сервера и прокси или используя опцию выполнения административных функций (-R log_level_increase="vmware collector,N"
, где N является номером процесса). При условии, что уровень отладки 4 уже задан, расширенное журналирование можно запустить так, как демонстрируется в следующих примерах:
Увеличение уровня журналирования по всем коллекторам vmware:
shell> zabbix_server -R log_level_increase="vmware collector"
Увеличение уровня журналирования по второму коллектору vmware:
shell> zabbix_server -R log_level_increase="vmware collector,2"
Если расширенное журналирование данных коллекторов VMware не требуется, его можно остановить командой -R log_level_decrease
.
config.vpxd.stats.maxQueryMetrics
параметр в настройки vCenter сервера. Значение этого параметра должно быть таким же как и maxQuerysize
в VMware web.xml. Для получения более подробных сведений смотрите эту статью базы знаний VMware.