Поддержка мониторинга сред VMware доступна в Zabbix начиная с версии 2.2.0.
Zabbix может использовать правила низкоуровневого обнаружения для автоматического обнаружения гипервизоров и виртуальных машин VMware, и затем создавать узлы сети для наблюдения за ними, основываясь на предустановленных прототипах узлов сети.
Поставляемый с Zabbix начальный набор данных предлагает несколько готовых к использованию шаблонов для мониторинга VMware vCenter и ESX гипервизоров.
Минимально требуемой версией VMware vCenter или vSphere является 5.1.
Мониторинг виртуальных машин выполняется в два шага. Первый, данные о виртуальных машинах собирается Zabbix процессами vmware коллекторами. Эти процессы получают необходимую информацию с веб служб VMware через SOAP протокол, подготовалиивают эту информацию и записывают в разделяемую память Zabbix сервера. Затем, эти данные извлекаются с помощью поллеров с использованием VMware ключей простых проверок Zabbix.
Начиная с версии Zabbix 2.4.4 собираемые данные разделены на 2 типа: данные конфигурации VMware и данные счётчиков производительности VMware. Оба эти типа собираются независимо vmware коллекторами. В связи с этим рекомендуется активировать больше коллекторов, чем служб VMware под мониторингом. В противном случае получение статистики основанной на счетчиках производительности VMware может задерживаться получением данных конфигурации VMware (что занимает длительное время на больших инсталляциях).
В настоящее время только статистика по хранилищам данных, сетевых интерфейсов и дисковых устройств, а также элементы данных пользовательских счетчиков производительности основываются на информации со счётчиков производительности VMware.
Для того чтобы мониторинг виртуальных машин заработал, необходимо, чтобы Zabbix был скомпилирован с опциями сборки --with-libxml2 и --with-libcurl.
Можно использовать следующие опции из файла конфигурации для оптимизации мониторинга виртуальных машин:
Для получения большей информации смотрите страницы файлов конфигурации Zabbix сервера и прокси.
Для поддержки метрик объемов хранилищ данных Zabbix требуется значение vpxd.stats.maxQueryMetrics параметра VMware по крайней мере 64. Смотрите также статью [en] в базе знаний VMware.
Zabbix может использовать правило обнаружения для автоматического обнаружения гипервизоров и виртуальных машин VMware.
Все обязательные поля ввода отмечены красной звёздочкой.
Ключом правила обнаружения на снимке экрана выше является vmware.hv.discovery[{$VMWARE.URL}].
Поставляемый с Zabbix начальный набор данных предлагает несколько готовых к использованию шаблонов для мониторинга VMware vCenter и мониторинга напрямую ESX гипервизоров. Эти шаблоны содержат преднастроенные правила низкоуровневого обнаружения, а также некоторое количество встроенных проверок для мониторинга виртуальных инсталляций.
Шаблоны для мониторинга VMware vCenter и ESX гипервизоров:
Для корректной работы VMware FQDN шаблона каждая VM должна иметь уникальное имя ОС, соответствующее FQDN правилам, и VMware Tools должны быть установлены на каждой машине. Если эти условия соблюдены, рекомендуется использовать VMware FQDN шаблон. Создание VMware FQDN шаблона стало возможным, после введения возможности создания узлов сети с пользовательскими интерфейсами в Zabbix 5.2.
Классический шаблон VMware все ещё доступен и может быть использован, если требования FQDN не соблюдаются. Пожалуйста, имейте в виду что у шаблона VMware имеется известная проблема. Узлы сети обнаруженных виртуальных машин создаются с именами, которые хранятся в vCenter (например, VM1, VM2 и т.д.). Если активный Zabbix агент позже устанавливается на этих узлах сети с активированной опцией авторегистрации, процесс автоматической регистрации прочитает имена хостов так, как они были зарегистрированы при запуске (например, vm1.example.com, vm2.example.com и т.д.) и создаст новые узлы сети, так как совпадения не будут найдены. В результате будет два дубликата узлов сети с разными именами по каждой машине.
Шаблоны используемые обнаружением (как правило, эти шаблоны не стоит вручную присоединять к узлам сети):
Для того чтобы использовать простые проверки VMware, на узел сети должны быть назначены следующие макросы:
Следующий пример демонстрирует как быстро в Zabbix можно настроить VMware мониторинг:
{{..:..:assets:en:manual:vm_monitoring:vm_host_macros.png|}}
* Присоедините узел сети к шаблону службы VMware:
{{..:..:assets:en:manual:vm_monitoring:vm_host_templates.png|}}
* Нажмите на кнопку //Добавить//, чтобы сохранить узел сети
Можно записывать в файл журнала сбор данных коллектором 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.