Перейти к основному содержанию

Zabbix 5.0 — мониторинг vCenter 7

Zabbix

Zabbix 5.0 имеет встроенные средства мониторинга vCenter 7, кластеров, гипервизоров и виртуальных машин. Имеются специальные предустановленные шаблоны.

  • Template VM VMware
  • Template VM VMware Guest
  • Template VM VMware Hypervisor
  • Template VM VMware macros

zabbix

Настройка 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.

zabbix

Добавляем нового пользователя. Add User. Запоминаем логин и пароль.

zabbix

Даём юзеру права на чтение на vCenter 7 с вложениями (Hosts and Clusters > ваш vCenter > Permissions).

zabbix

zabbix

Добавляем vCenter 7 в zabbix 5.0

Добавляем хост. Указываем IP или DNS имя vCenter в Agent (Interfaces), группу.

zabbix

Цепляем к хосту шаблон Template VM VMware.

vmware

Добавляем макросы:

  • {$VMWARE.PASSWORD} — пароль юзера
  • {$VMWARE.URL} — адрес vCenter 7 в виде https://адрес/sdk
  • {$VMWARE.USERNAME} — имя пользователя в виде zabbix@vsphere.local

zabbix

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

zabbix

Save.

zabbix

 

Похожие материалы