Zabbix 5.0 имеет встроенные средства мониторинга vCenter 7, кластеров, гипервизоров и виртуальных машин. Имеются специальные предустановленные шаблоны.
- Template VM VMware
- Template VM VMware Guest
- Template VM VMware Hypervisor
- Template VM VMware macros
Настройка zabbix-server
В файле конфигурации zabbix-server для мониторинга vCenter 7 нужно настроить следующие параметры:
- StartVMwareCollectors — количество префорк процессов vmware коллектора.
Это значение зависит от количества vCenter. Для большинства случаев значением должно быть:
количество vCenter < StartVMwareCollectors < (количество vCenter * 2).
Например, если у вас под наблюдением 1 vCenter, задайте StartVMwareCollectors равным 2, если у вас 3 vCenter, задайте параметр равным 5. Обратите внимание, что в большинстве случаев это значение не должно быть меньше 2 и не должно превышать более чем в 2 раза, чем количество vCenter, которые вы мониторите. Имейте в виду, что эта величина зависит также от размера вашей среды VMware, параметров конфигурации VMwareFrequency и VMwarePerfFrequency (смотрите ниже). - VMwareCacheSize — Разделяемая память для хранения данных VMware. Можно использовать внутренние проверки VMware - zabbix[vmware,buffer,…] для мониторинга использования кэша VMware (смотрите раздел о внутренних проверках). Заметьте, что разделяемая память не выделяется, если экземпляры VMware коллекторов не настроены на запуск.
- VMwareFrequency — задержка в секундах между сбором данных с одной службы VMware. Это значение необходимо установить наименьшим значением интервала обновления у любого элемента данных VMware мониторинга.
- VMwarePerfFrequency — задержка в секундах между получением статистики по счётчикам производительности с одной службы VMware. Это значение необходимо установить наименьшим значением интервала обновления у любого элемента данных VMware мониторинга, который использует счётчики производительности VMware.
- VMwareTimeout — максимальное количество секунд, которое коллектор VMware потратит на ожидание ответа со службы VMware (vCenter или ESX гипервизора).
Обязательно указываем количество коллекторов StartVMwareCollectors. Если вы мониторите один небольшой vCenter, пишем 2. Остальные параметры можно установить по умолчанию, потом тюнить.
Перезагружаем службу zabbix-server.
service zabbix-server restart
Пользователь в vCenter 7
В vCenter 7 нужно создать пользователя, под которым zabbix будет логиниться в vCenter, естественно, с правами только на чтение. В Menu > Administration > Single Sign On > Users and Groups.
Добавляем нового пользователя. Add User. Запоминаем логин и пароль.
Даём юзеру права на чтение на vCenter 7 с вложениями (Hosts and Clusters > ваш vCenter > Permissions).
Добавляем vCenter 7 в zabbix 5.0
Добавляем хост. Указываем IP или DNS имя vCenter в Agent (Interfaces), группу.
Цепляем к хосту шаблон Template VM VMware.
Добавляем макросы:
- {$VMWARE.PASSWORD} — пароль юзера
- {$VMWARE.URL} — адрес vCenter 7 в виде https://адрес/sdk
- {$VMWARE.USERNAME} — имя пользователя в виде zabbix@vsphere.local
Add, добавляем хост.
Теперь нужно подождать несколько часов, все кластеры, гипервизоры и виртуалки обнаружатся.
Решение проблем
Если в процессе подключения vCenter 7 в логах zabbix-server видна ошибка:
Error of query maxQueryMetrics: 'config.vpxd.stats.maxQueryMetrics' is invalid or exceeds the maximum number of characters permitted.
Решается следующим образом. В vCenter тыкаем Configure > Settings > Advanced Settings > Edit.
Редактируем или добавляем параметр:
config.vpxd.stats.maxQueryMetrics = -1
Save.