8 Мониторинг виртуальных машин
Обзор
Zabbix может использовать правила низкоуровневого обнаружения для автоматического обнаружения гипервизоров и виртуальных машин VMware, а также создавать узлы сети для их мониторинга на основе предварительно определённых прототипов узлов сети.
Zabbix также включает готовые к использованию шаблоны для мониторинга гипервизоров VMware vCenter или ESXi.
Минимальная необходимая версия VMware vCenter или vSphere — 5.1.
Сбор данных
Мониторинг виртуальных машин выполняется в два шага:
-
Процессы Zabbix vmware collector собирают данные виртуальных машин — процессы получают необходимую информацию от веб-сервисов VMware по протоколу SOAP, предварительно обрабатывают её и сохраняют в разделяемой памяти сервера Zabbix.
-
Процессы Zabbix poller извлекают данные при помощи ключей элементов данных мониторинга VMware простых проверок Zabbix.
Zabbix делит собранные данные на данные конфигурации VMware и данные счётчиков производительности VMware. Оба типа данных собираются независимо процессами vmware collector.
На основе данных счётчиков производительности VMware доступна статистика по следующим категориям:
- Хранилище данных
- Дисковое устройство
- Процессор
- Питание
- Сетевой интерфейс
- Элементы данных пользовательских счётчиков производительности
Для полного списка элементов данных, которые получают данные от счётчиков производительности VMware, обратитсесь к разделу Ключи элементов данных мониторинга VMware.
Обратите внимание, что частота получения событий VMware зависит от интервала опроса vmware.eventlog, но не может быть меньше 5 секунд.
Конфигурация
Если сервер Zabbix собран из исходных кодов, его необходимо собрать с параметрами конфигурации --with-libcurl --with-libxml2, чтобы включить мониторинг виртуальных машин.
Пакеты Zabbix уже собраны с включенными этими параметрами.
Для мониторинга виртуальных машин можно изменить следующие параметры файла конфигурации сервера Zabbix:
Рекомендуется включить больше сборщиков, чем количество отслеживаемых служб VMware;
в противном случае получение статистики счетчиков производительности VMware может задерживаться из-за получения данных конфигурации VMware (что занимает некоторое время в крупных установках).
Как правило, значение StartVMwareCollectors не должно быть меньше 2 и не должно превышать удвоенное количество отслеживаемых служб VMware: Количество служб < StartVMwareCollectors < (Количество служб * 2).
Например, при мониторинге одной службы VMware установите StartVMwareCollectors в 2; при мониторинге трех служб установите StartVMwareCollectors в 5.
Обратите внимание, что требуемое количество сборщиков также зависит от масштаба среды VMware, а также от параметров конфигурации VMwareFrequency и VMwarePerfFrequency.
Чтобы поддерживать метрики емкости хранилищ данных, убедитесь, что значение ключа VMware vpxd.stats.maxQueryMetrics установлено не менее чем в 64.
Дополнительные сведения см. в статье базы знаний VMware.
Обнаружение
Zabbix может использовать правила низкоуровневого обнаружения (например, vmware.hv.discovery[{$VMWARE.URL}]) для автоматического обнаружения гипервизоров и виртуальных машин VMware. Более того, Zabbix может использовать прототипы узлов сети, чтобы автоматически генерировать реальные узлы сети для обнаруженных объектов. Для дополнительной информации обратитесь к странице Прототипы узлов сети.
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.
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 collector, можно записывать в журнал для подробной отладки, используя уровень отладки 5.
Уровень отладки можно настроить в файлах конфигурации server и proxy
или с помощью параметра управления во время выполнения -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.
Решение проблем
- В случае недоступности метрик, пожалуйста, убедитесь, что они не стали недоступными или отключёнными по умолчанию в последних версиях VMware vSphere, или не наложены ли какие-либо ограничения на запросы метрик производительности к базе данных. Для получения более подробных сведений обратитесь к ZBX-12094 [en].
- В случае ошибки
config.vpxd.stats.maxQueryMetricsis invalid or exceeds the maximum number of characters permitted (config.vpxd.stats.maxQueryMetricsошибочен или превышает максимальное количество разрешённых символов), добавьте параметрconfig.vpxd.stats.maxQueryMetricsв настройки сервера vCenter. Значение этого параметра должно быть таким же, как иmaxQuerysizeв файле VMware web.xml. Для получения более подробных сведений смотрите эту статью базы знаний VMware [en]. - Если вы подозреваете, что ваша установка Zabbix использует слишком много памяти, смотрите Профилирование чрезмерного использования памяти с помощью tcmalloc.