Zabbix имеет встроенные средства мониторинга vCenter, кластеров, гипервизоров и виртуальных машин. Имеется три предустановленных шаблона.
- Template VM VMware
- Template VM VMware Guest
- Template VM VMware Hypervisor
Настройка zabbix-server
В файле конфигурации zabbix-server для мониторинга vCenter нужно настроить следующие параметры:
- StartVMwareCollectors - количество префорк процессов vmware коллектора.
Это значение зависит от количества vCenter. Для большинства случаев значением должно быть:
количество vCenter < StartVMwareCollectors < (количество vCenter * 2).
Например, если у вас под наблюдением 1 vCenter, задайте StartVMwareCollectors равным 2, если у вас 3 vCenter, задайте параметр равным 5. Обратите внимание, что в большинстве случаев это значение не должно быть меньше 2 и не должно превышать более чем в 2 раза, чем количество vCenter, которые вы мониторите. Имейте в виду, что эта величина зависит также от размера вашей среды VMware, параметров конфигурации VMwareFrequency и VMwarePerfFrequency (смотрите ниже). - VMwareCacheSize
- VMwareFrequency
- VMwarePerfFrequency
- VMwareTimeout
Обязательно указываем количество коллекторов StartVMwareCollectors. Если вы мониторите один небольшой vCenter, пишем 2.
Пользователь
В vCenter нужно создать пользователя, под которым zabbix будет логиниться в vCenter, естественно, с правами только на чтение. В vCenter > Administration > Single Sign On > Users and Groups.
Добавляем нового пользователя. Add User. Запоминаем логин и пароль.
Даём юзеру права на чтение на vCenter с вложениями (Hosts and Clusters > ваш vCenter > Permissions).
Настройка vCenter в заббиксе
Добавляем хост.
Указываем IP или DNS имя vCenter в Agent Interfaces. (Примечательно, что агент использоваться не будет.)
Цепляем к хосту шаблон Template VM VMware.
Добавляем макросы:
- {$PASSWORD} - пароль юзера
- {$URL} - адрес vCenter в виде https://адрес/sdk
- {$USERNAME} - имя пользователя в виде zabbix@vsphere.local
Теперь нужно подождать несколько часов, все кластеры, гипервизоры и виртуалки обнаружатся.
Решение проблем
В процессе подключения vCenter 6.7 в логах zabbix-server я получил ошибку (в vCenter 6.5 такой ошибки не было):
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.