Zabbix Documentation 2.2

3.04.04.24.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.4Guidelines

User Tools

Site Tools


ru:manual:vm_monitoring

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ru:manual:vm_monitoring [2014/09/25 13:38]
127.0.0.1 external edit
ru:manual:vm_monitoring [2017/05/14 12:30] (current)
dotneft
Line 1: Line 1:
 ====== 9. Мониторинг виртуальных машин ====== ====== 9. Мониторинг виртуальных машин ======
  
-=== Overview ​===+=== Обзор ​===
  
-Support of monitoring ​VMware ​environments is available in Zabbix ​starting with version ​2.2.0. ​+Поддержка мониторинга сред ​VMware ​доступна в Zabbix ​начиная с версии ​2.2.0. ​
  
-Zabbix ​can use low-level discovery rules to automatically discover ​VMware ​hypervisors and virtual machines and create hosts to monitor thembased on pre-defined host prototypes.+Zabbix ​может использовать правила низкоуровневого обнаружения для автоматического обнаружения гипервизоров и виртуальных машин ​VMware, ​и затем создавать узлы сети для наблюдения за ними, основываясь на предустановленных прототипах узлов сети.
  
-The default dataset in Zabbix ​offers several ready-to-use templates for monitoring ​VMware vCenter ​and vSphere.+Поставляемый с Zabbix ​начальный набор данных предлагает несколько готовых к использованию шаблонов для мониторинга ​VMware vCenter ​и ESX гипервизоров.
  
-=== Details ​===+Минимально требуемой версией VMware vCenter или vSphere является 4.1. 
 +=== Детали ​===
  
-The virtual machine monitoring is done in two stepsFirst the data is gathered by VMware collector processesThose processes obtain the necessary information from VMware ​web services over the SOAP protocolpre-process it and store into shared memory. Then the data is retrieved by pollers using Zabbix ​simple check [[:2.2/manual/config/items/itemtypes/simple_checks/vmware_keys|VMware ​keys]].+Мониторинг виртуальных машин выполняется в два шагаПервый,​ данные о виртуальных машинах собирается Zabbix процессами //vmware коллекторами//​Эти процессы получают необходимую информацию с веб служб ​VMware ​через ​SOAP протоколподготовалиивают эту информацию и записывают в разделяемую память ​Zabbix ​сервера. Затем, эти данные извлекаются с помощью поллеров,​ используя ​[[ru:manual:config:items:itemtypes:simple_checks:vmware_keys|VMware ​ключи]] простых проверок Zabbix.
  
-Data gathering from a single ​VMware ​service is always done by a single collector process and can't be shared over multiple collector processesHowevermultiple collectors can process multiple ​VMware ​services simultaneouslyBecause of that instead of monitoring the whole vCenter service for larger installations it is recommended to monitor its vSphere services directly.+Начиная с версии Zabbix 2.2.9 собираемые данные разделены на 2 типа: данные конфигурации VMware и данные счётчиков производительности ​VMware. ​Оба эти типа собираются независимо //vmware коллекторами//​. По этой причине рекомендуется активировать больше коллекторовчем служб ​VMware ​под мониторингомВ противном случае получение статистики основанной на счётчиках производительности VMware может задерживаться получением данных конфигурации VMware (что занимает длительное время на больших инсталляциях).
  
-=== Configuration ===+В настоящее время только статистика по хранилищам данных,​ сетевых интерфейсов и дисковых устройств основывается на информации со счётчиков производительности VMware.
  
-For virtual machine monitoring to work, Zabbix should be [[:​2.2/​manual/​installation/​install#​configure_the_sources|compiled]] with the %%--with-libxml2%% and %%--with-libcurl%% compilation options.+=== Настройка ===
  
-The following configuration file options can be used to tune the Virtual machine monitoring:+Для того чтобы мониторинг виртуальных машин заработал необходимо,​ чтобы Zabbix был [[ru:manual:​installation:​install#​сконфигурируйте_исходный_код|скомпилирован]] в опциями сборки %%--with-libxml2%% и %%--with-libcurl%%.
  
-^ Option ^  Value  ^^ Description ^ +Можно использовать следующие опции из файла конфигурации для оптимизации мониторинга виртуальных машин:
-^ ^Range^Default^ ^ +
-|**StartVMwareCollectors** ​ |0-250 ​ |0  |Number of pre-forked vmware collector instances. | +
-|**VMwareCacheSize** ​ |256K-2G ​ |8M  |Shared memory size for storing VMware data.\\ A VMware internal check zabbix[vmware,​buffer,​...] can be used to monitor the VMware cache usage (see  [[:2.2/​manual/​config/​items/​itemtypes/​internal|Internal checks]]).\\ Note that shared memory is not allocated if there are no vmware collector instances configured to start. ​ | +
-|**VMwareFrequency** ​ |10-86400 ​ |60  |Delay in seconds between data gathering from a single VMware service.\\ This delay should be set to the least delay period of an VMware monitoring item. |+
  
-=== Discovery ===+  * **StartVMwareCollectors** - количество префорк процессов vmware коллектора.\\ Это значение зависит от количества служб VMware, которые вы наблюдаете. Для большинства случаев значением должно быть:\\ //​колвослужб < StartVMwareCollectors < (колвослужб * 2)//,\\ где //​колвослужб//​ является количество служб VMware. Например,​ если у вас под наблюдением 1 служба VMware, задайте StartVMwareCollectors равным 2, если у вас 3 службы VMware, задайте параметр равным 5.\\ Обратите внимание,​ что в большинстве случаев это значение не должно быть меньше 2 и не должно превышать более чем в 2 раза, чем количество служб VMware, которые вы мониторите. Также имейте в виду, что эта величина зависит также от размера вашей среды VMware, параметров конфигурации //​VMwareFrequency//​ и //​VMwarePerfFrequency//​ (смотрите ниже). 
 +  * **VMwareCacheSize** 
 +  * **VMwareFrequency** 
 +  * **VMwarePerfFrequency** 
 +  * **VMwareTimeout**
  
-Zabbix ​can use a low-level discovery rule to automatically discover VMware hypervisors and virtual machines.+Для получения большей информации смотрите страницы файлов конфигурации ​Zabbix ​[[:​ru/​manual/​appendix/​config/​zabbix_server|сервера]] и [[:​ru/​manual/​appendix/​config/​zabbix_proxy|прокси]].
  
-{{:​2.2/​manual/​vm_monitoring/​vm_hypervisor_lld.png|}}+=== Обнаружение ===
  
-=== Host prototypes ===+Zabbix может использовать правило обнаружения для автоматического обнаружения гипервизоров и виртуальных машин VMware.
  
-Host prototypes can be created with the low-level discovery rule. When virtual machines are discovered, these prototypes become real hosts. Prototypes, before becoming discovered, cannot have their own items and triggers, other than those from the linked templates. Discovered hosts will belong to an existing host and will take the IP of the existing host for the host configuration.+{{manual:​vm_monitoring:​vm_hypervisor_lld.png|}}
  
-{{:2.2/manual/vm_monitoring/​vm_host_prototypes.png|}}+Ключом правила обнаружения на снимке экрана выше является ​//vmware.hv.discovery[{$URL}]//. 
 +=== Прототипы узлов сети ===
  
-In a host prototype configurationLLD macros are used for the host name, visible name and host group prototype fieldsHost statuslinkage to existing host groups and template linkage are other options that can be set.+Прототипы узлов сети можно создать с помощью правила низкоуровневого обнаружения. Когда виртуальные машины обнаруживаютсяих прототипы становятся реальными узлами сетиПрототипыдо момента обнаружения,​ не могут иметь своих собственных элементов данных и триггеров,​ кроме тех, которые унаследованы из присоединенных шаблонов. Обнаруженные узлы сети будут принадлежать существующему узлу сети и унаследуют IP адрес существующего узла сети в своей конфигурации.
  
-{{:2.2/manual/vm_monitoring/​vm_host_prototype.png|}}+{{manual:vm_monitoring:​vm_host_prototypes.png|}}
  
-Discovered hosts are prefixed with the name of the discovery rule that created themin the listDiscovered hosts can be manually deleted. Discovered hosts will also be automatically deletedbased on the //Keep lost resources period (in days)// value of the discovery rule. Most of the configuration options are read-onlyexcept for enanling/​disabling the host and host inventory. Discovered hosts cannot have host prototypes of their own.+в настройке прототипа узлов сети используются LLD макросы для полей имени узла сетивидимого имени и прототипа группы узлов сетиСостояние узла сетисоединения с существующими группами узлов сети и другие опциикоторые можно указать.
  
-=== Ready-to-use templates ===+{{manual:​vm_monitoring:​vm_host_prototype.png|}}
  
-The default dataset in Zabbix offers several ready-to-use templates for monitoring VMware vCenter and vSphere.+В списке узлов сети обнаруженные узлы сети имеют префикс с именем правила обнаружения,​ от которого они были созданы. Обнаруженные узлы сети могут быть удалены вручную. Обнаруженные узлы автоматически удаляются,​ основываясь на значении //​Период хранения потерянных ресурсов (в днях)// правила обнаружения. Большинство опций конфигурации доступно только на чтение,​ исключая активацию/​деактивацию узла сети и инвентарные данные. Обнаруженные узлы сети не могут иметь свои собственные прототипы узлов сети.
  
-These templates contain pre-configured LLD rules as well as a number of built-in checks for monitoring virtual installations.+=== Готовые к использованию шаблоны ===
  
-{{:​2.2/​manual/​vm_monitoring/​vm_templates.png?​600|}} 
  
-=== Host configuration ===+Поставляемый с Zabbix начальный набор данных предлагает несколько готовых к использованию шаблонов для мониторинга VMware vCenter и мониторинга напрямую ESX гипервизоров.
  
-To use VMware simple checks the host must have the following user macros defined: +Эти шаблоны содержат предустановленные правила низкоуровневого обнаружения,​ а также некоторое количество встроенных проверок для мониторинга виртуальных инсталляций.
-  * **{$URL}** - VMware service (vCenter or vSphere) URL +
-  * **{$USERNAME}** - VMware service user name +
-  * **{$PASSWORD}** - VMware service {$USERNAME} user passsword+
  
-=== Example === +Заметьте,​ что шаблон "//​Template Virt VMware//" необходимо использовать для мониторинга VMware vCenter и ESX гипервизора. Шаблоны "//​Template Virt VMware Hypervisor//"​ и "//​Template Virt VMware Guest//"​ используются для обнаружения и обычно не присоединяются вручную к узлам сети.
-The following example demonstrates how to quickly setup VMware ​monitoring on Zabbix:+
  
-  * compile zabbix server with required options (%%--with-libxml2%% and %%--with-libcurl%%) +{{manual:​vm_monitoring:​vm_templates.png?600|}}
-  * set the StartVMwareCollectors option in Zabbix server configuration file to 1 or more +
-  * create a new host +
-  * set the host macros required for VMware authentication:​ +
-      ​{{:2.2/manual/vm_monitoring/​vm_host_macros.png|}} +
-  * Link the host to the VMware service template +
-      {{:​2.2/​manual/​vm_monitoring/​vm_host_templates.png|}} +
-  * Save the host+
  
 +<​note>​Если ваш сервер обновлен с предыдущей версии и не имеет описанных шаблонов,​ вы можете их импортировать вручную,​ загрузив со страницы [[http://​www.zabbix.org/​wiki/​Zabbix_Templates/​Official_Templates|официальных шаблонов]] с сервера сообщества. Однако,​ эти шаблоны имеют зависимости от преобразований значений //VMware VirtualMachinePowerState//​ и //VMware status//, поэтому необходимо сначала создать эти преобразования значений (используя [[https://​www.zabbix.org/​wiki/​Zabbix_Templates/​SQLs_for_Official_Templates|SQL скрипт]] или вручную) до импорта шаблонов.</​note>​
  
 +=== Настройка узла сети ===
 +
 +Для того чтобы использовать простые проверки VMware, на узел сети должны быть назначены следующие макросы:​
 +  * **{$URL}** - служба VMware (vCenter или ESX hypervisor) SDK URL (https://​servername/​sdk).
 +  * **{$USERNAME}** - Имя пользователя службы VMware
 +  * **{$PASSWORD}** - Пароль к пользователю {$USERNAME} службы VMware
 +
 +=== Пример ===
 +Следующий пример демонстрирует как быстро в Zabbix можно настроить VMware мониторинг:​
 +
 +  * скомпилируйте zabbix сервер с требуемыми опциями (%%--with-libxml2%% и %%--with-libcurl%%)
 +  * задайте параметр StartVMwareCollectors в файле конфигурации Zabbix сервера равным 1 или более
 +  * создайте новый узел сети
 +  * укажите требуемые для аутентификации в VMware макросы на уровне узла сети:
 +      {{manual:​vm_monitoring:​vm_host_macros.png|}}
 +  * Присоедините шаблон к шаблону службы VMware: ​
 +      {{manual:​vm_monitoring:​vm_host_templates.png|}}
 +  * Сохраните узел сети