<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Документация Proto Observability Platform – vCenter</title><link>/docs/tags/vcenter/</link><description>Recent content in vCenter on Документация Proto Observability Platform</description><generator>Hugo -- gohugo.io</generator><language>ru</language><atom:link href="/docs/tags/vcenter/index.xml" rel="self" type="application/rss+xml"/><item><title>Instrumentation: Мониторинг vSphere / vCenter с помощью Proto Observability</title><link>/docs/instrumentation/infra/virtualization/vsphere/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/instrumentation/infra/virtualization/vsphere/</guid><description>
&lt;p>На этой странице:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#%D1%81%D0%B1%D0%BE%D1%80-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA-vsphere">Сбор метрик vSphere&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F-vcenter">Конфигурация vCenter&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F-protoobp-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82%D0%B0">Конфигурация ProtoOBP агента&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%D0%B5%D1%81%D0%BB%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D1%8B-%D0%BD%D0%B0-%D1%85%D0%BE%D1%81%D1%82%D0%B5">Если агент запускается в виде службы на хосте&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D0%B5%D1%81%D0%BB%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0">Если агент запускается в виде Docker контейнера&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80-excluded_host_tags">Параметр &lt;code>excluded_host_tags&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0">Проверка&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D1%81%D0%BE%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8">Собираемые метрики&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%D0%BB%D0%B5%D0%B9%D0%B1%D0%BB%D1%8B">Лейблы&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%D0%BE%D0%B1%D1%89%D0%B8%D0%B5-%D0%BD%D0%B0-%D0%B2%D1%81%D0%B5%D1%85-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B0%D1%85">Общие (на всех метриках)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D0%B4%D0%BB%D1%8F-vsphere">Специфичные для vSphere&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8-cpu">Метрики CPU&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8">Метрики памяти&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8-%D1%81%D0%B5%D1%82%D0%B8">Метрики сети&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0">Метрики диска&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BD%D0%BE%D0%B3%D0%BE-%D1%88%D0%B5%D0%B4%D1%83%D0%BB%D0%B5%D1%80%D0%B0-rescpu">Метрики ресурсного шедулера (rescpu)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8">Системные метрики&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%D1%81%D0%B2%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5-%D1%81%D1%87%D1%91%D1%82%D1%87%D0%B8%D0%BA%D0%B8-%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F">Сводные счётчики инвентаря&lt;/a>&lt;/li>
&lt;li>&lt;a href="#service-check">Service check&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%B0%D1%88%D0%B1%D0%BE%D1%80%D0%B4%D0%BE%D0%B2-%D0%B8-%D0%B0%D0%BB%D0%B5%D1%80%D1%82%D0%BE%D0%B2">Ключевые метрики для дашбордов и алертов&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F-vsphere">События vSphere&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="сбор-метрик-vsphere">Сбор метрик vSphere&lt;/h2>
&lt;p>Интеграция &lt;code>vsphere&lt;/code> собирает метрики через &lt;strong>vSphere SOAP API&lt;/strong>
(&lt;code>/sdk&lt;/code> на TCP &lt;code>443&lt;/code>) с помощью pyvmomi-клиента. JMX не используется
— образ агента берётся обычный, &lt;strong>без суффикса &lt;code>-jmx&lt;/code>&lt;/strong>.&lt;/p>
&lt;p>Чек собирает 87 метрик семью группами: CPU, память, сеть, диск,
ресурсный шедулер (&lt;code>rescpu.*&lt;/code>), системные (&lt;code>sys.*&lt;/code>) и сводные
(&lt;code>vm.count&lt;/code> / &lt;code>host.count&lt;/code>). Дополнительно тянутся события vSphere
(power on/off, vMotion, reconfigure, clone, destroy и т.д.) и одна
Service Check на инстанс.&lt;/p>
&lt;h3 id="конфигурация-vcenter">Конфигурация vCenter&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>Создайте &lt;strong>read-only пользователя&lt;/strong> для агента (через vSphere Web
Client → &lt;em>Administration → Single Sign On → Users and Groups&lt;/em> или
&lt;code>dir-cli&lt;/code> в Photon shell):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>user: protoobp@vsphere.local
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>role: Read-only (или кастомная с минимальным набором — см. ниже)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>scope: на корневой объект vCenter, propagate=true
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Для базового сбора метрик достаточно встроенной роли &lt;strong>Read-only&lt;/strong>.
Для сбора тегов через REST API дополнительно понадобятся привилегии
&lt;code>Global → vCenter Server&lt;/code>, &lt;code>Global → Tag&lt;/code> и &lt;code>Profile-driven storage&lt;/code>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Откройте сетевой доступ агенту до vCenter по TCP &lt;code>443&lt;/code>. Альтернативный
порт не поддерживается — pyvmomi.SmartConnect в текущей версии чека
ходит на дефолтный 443 без override-параметра.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">ESXi напрямую не поддерживается&lt;/h4>
Чек целевой для &lt;strong>vCenter Server&lt;/strong>, а не для одиночных ESXi-хостов.
Если вы укажете в &lt;code>host:&lt;/code> адрес ESXi, агент опубликует ошибку и не
будет собирать метрики.
&lt;/div>
&lt;h3 id="конфигурация-protoobp-агента">Конфигурация ProtoOBP агента&lt;/h3>
&lt;h4 id="если-агент-запускается-в-виде-службы-на-хосте">Если агент запускается в виде службы на хосте&lt;/h4>
&lt;ol>
&lt;li>
&lt;p>Создайте файл &lt;code>/etc/protoobp-agent/conf.d/vsphere.d/conf.yaml&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">init_config&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">instances&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#204a87;font-weight:bold">host&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">vcenter.example.com&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">username&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">protoobp@vsphere.local&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">password&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;&amp;lt;PASSWORD&amp;gt;&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Чек — cluster-level, метрики не привязаны к хосту агента.&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Обязательно true.&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">empty_default_hostname&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">true&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Текущая (non-legacy) реализация чека — обязательный параметр.&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">use_legacy_check_version&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">false&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># 1 — базовый набор, 4 — все доступные performance counters.&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># 4 даёт ~1100 точек на каждый run на инвентарь из 10 VM + 7 host.&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">collection_level&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">4&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># realtime — VM/Host метрики (резолюция 20s).&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Для Datacenter / Cluster / Datastore нужен `historical`.&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">collection_type&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">realtime&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Тянуть события vCenter (power on/off, vMotion, reconfigure и т.п.).&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">collect_events&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">true&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Теги через REST API (vAPI). Включайте только при наличии&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Read-only роли с правами Global → Tag.&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">collect_tags&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">false&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Самоподписанный сертификат vCenter — на проде корректный путь:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># положить CA в ssl_capath. На стендах допустимо ssl_verify: false&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># (тогда добавьте tls_ignore_warning: true, чтобы убрать варнинги&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># urllib3 в логах чека).&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">ssl_verify&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">true&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># ВАЖНО&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">excluded_host_tags&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_type&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_host&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_cluster&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_compute&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_datacenter&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_folder&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_datastore&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_resource_pool&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Произвольные теги на всех метриках/событиях этого инстанса.&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">tags&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">env:production&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vcenter:main&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Перезапустите агента: &lt;code>systemctl restart protoobp-agent&lt;/code>.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h4 id="если-агент-запускается-в-виде-docker-контейнера">Если агент запускается в виде Docker контейнера&lt;/h4>
&lt;p>vCenter — это внешний сервис, контейнером ProtoOBP не управляется,
поэтому autodiscovery-лейблы здесь не применимы. Подсуньте конфиг
файлом через bind-mount:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">services&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">protoobp-agent&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">image&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">registry.git.proto.group/protoobp/protoobp-artifacts/protoobp-agent:7.40.3&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">volumes&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">./agent-conf/vsphere.d/conf.yaml:/etc/protoobp-agent/conf.d/vsphere.d/conf.yaml:ro&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">environment&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">POBP_API_KEY&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">&amp;lt;API_KEY&amp;gt;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">POBP_POBP_URL&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">&amp;lt;protoobp-backend-url&amp;gt;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># Глобальные теги — навешиваются на все метрики/события агента&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#8f5902;font-style:italic"># (в дополнение к tags: внутри conf.yaml).&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">POBP_TAGS&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">env:production project:vcenter&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Где &lt;code>./agent-conf/vsphere.d/conf.yaml&lt;/code> — тот же &lt;code>instances:&lt;/code>-блок,
что описан в предыдущей секции (вместе с &lt;code>excluded_host_tags&lt;/code> — без
него метрики придут без лейблов инвентаря).&lt;/p>
&lt;h4 id="параметр-excluded_host_tags">Параметр &lt;code>excluded_host_tags&lt;/code>&lt;/h4>
&lt;p>На практике это &lt;strong>обязательный&lt;/strong> параметр: без него дашборды и алерты
по виртуальным машинам, ESXi-хостам и кластерам не заработают.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">excluded_host_tags&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_type&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_host&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_cluster&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_compute&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_datacenter&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_folder&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_datastore&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>- &lt;span style="color:#000">vsphere_resource_pool&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="проверка">Проверка&lt;/h3>
&lt;p>Убедитесь, что проверка запустилась и собирает метрики:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>docker &lt;span style="color:#204a87">exec&lt;/span> protoobp-agent agent status &lt;span style="color:#000;font-weight:bold">|&lt;/span> grep -A &lt;span style="color:#0000cf;font-weight:bold">8&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;^ vsphere&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ожидаемый вывод — &lt;code>Total Runs &amp;gt; 0&lt;/code>, &lt;code>Last Successful Execution Date&lt;/code>
заполнен, &lt;code>Metric Samples&lt;/code> ненулевые:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>vsphere (6.2.0)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Instance ID: vsphere:68d783e6f300152 [OK]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Total Runs: 3
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Metric Samples: Last Run: 1106, Total: 3300
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Events: Last Run: 2, Total: 4
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Service Checks: Last Run: 1, Total: 3
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Average Execution Time : 458ms
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="собираемые-метрики">Собираемые метрики&lt;/h3>
&lt;p>В ProtoOBP backend (Prometheus / VictoriaMetrics) метрики приходят с
префиксом &lt;code>vsphere_&lt;/code>.&lt;/p>
&lt;h4 id="лейблы">Лейблы&lt;/h4>
&lt;h5 id="общие-на-всех-метриках">Общие (на всех метриках)&lt;/h5>
&lt;p>Добавляются агентом и ProtoOBP backend&amp;rsquo;ом:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Лейбл&lt;/th>
&lt;th>Значение&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>env&lt;/code>&lt;/td>
&lt;td>Тег &lt;code>env&lt;/code> (через &lt;code>tags:&lt;/code> в конфиге чека или &lt;code>POBP_TAGS&lt;/code>)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>service&lt;/code>&lt;/td>
&lt;td>Тег &lt;code>service&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>host&lt;/code>&lt;/td>
&lt;td>Имя инвентарного объекта vSphere (host, VM, datastore, cluster, DC)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h5 id="специфичные-для-vsphere">Специфичные для vSphere&lt;/h5>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Лейблы инвентаря требуют `excluded_host_tags`&lt;/h4>
Все &lt;code>vsphere_*&lt;/code>-лейблы из таблицы ниже (кроме &lt;code>vcenter_server&lt;/code>)
появляются на метриках &lt;strong>только если&lt;/strong> соответствующий тег перечислен
в &lt;code>excluded_host_tags&lt;/code> — см. &lt;a href="#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80-excluded_host_tags">Параметр &lt;code>excluded_host_tags&lt;/code>&lt;/a>.
Без этого блока на perf-метриках будут только &lt;code>host&lt;/code> и &lt;code>vcenter_server&lt;/code>.
&lt;/div>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Лейбл&lt;/th>
&lt;th>Где появляется&lt;/th>
&lt;th>Пример&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>vcenter_server&lt;/code>&lt;/td>
&lt;td>На всех метриках&lt;/td>
&lt;td>&lt;code>vcenter.example.com&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_type&lt;/code>&lt;/td>
&lt;td>На всех метриках&lt;/td>
&lt;td>&lt;code>vm&lt;/code> / &lt;code>host&lt;/code> / &lt;code>datacenter&lt;/code> / &lt;code>cluster&lt;/code> / &lt;code>datastore&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_datacenter&lt;/code>&lt;/td>
&lt;td>На всех объектах в DC&lt;/td>
&lt;td>&lt;code>DC0&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cluster&lt;/code>&lt;/td>
&lt;td>На объектах внутри cluster&lt;/td>
&lt;td>&lt;code>DC0_C0&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_host&lt;/code>&lt;/td>
&lt;td>На VM и компонентах host&amp;rsquo;а&lt;/td>
&lt;td>&lt;code>DC0_C0_H0&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_resource_pool&lt;/code>&lt;/td>
&lt;td>На VM в resource pool&lt;/td>
&lt;td>&lt;code>DC0_C0_RP1&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_folder&lt;/code>&lt;/td>
&lt;td>Если объект в кастомной folder&lt;/td>
&lt;td>&lt;code>Production&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_compute&lt;/code>&lt;/td>
&lt;td>Compute resource (cluster или standalone)&lt;/td>
&lt;td>&lt;code>DC0_C0&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_datastore&lt;/code>&lt;/td>
&lt;td>На объектах datastore&lt;/td>
&lt;td>&lt;code>LocalDS_0&lt;/code>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="метрики-cpu">Метрики CPU&lt;/h4>
&lt;p>Группа &lt;code>vsphere_cpu_*&lt;/code> (27 метрик). Несут лейбл &lt;code>vsphere_type&lt;/code> =
&lt;code>vm&lt;/code> или &lt;code>host&lt;/code>.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Имя метрики&lt;/th>
&lt;th>Единица&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_usage_avg&lt;/code>&lt;/td>
&lt;td>%&lt;/td>
&lt;td>Использование CPU (доля от capacity)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_usagemhz_avg&lt;/code>&lt;/td>
&lt;td>MHz&lt;/td>
&lt;td>Использование CPU в абсолютных значениях&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_utilization_avg&lt;/code>&lt;/td>
&lt;td>%&lt;/td>
&lt;td>Утилизация physical CPU (host) с учётом hyper-threading&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_coreUtilization_avg&lt;/code>&lt;/td>
&lt;td>%&lt;/td>
&lt;td>Утилизация по физическим ядрам (host)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_totalCapacity_avg&lt;/code>&lt;/td>
&lt;td>MHz&lt;/td>
&lt;td>Суммарная capacity CPU&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_reservedCapacity_avg&lt;/code>&lt;/td>
&lt;td>MHz&lt;/td>
&lt;td>Зарезервированная capacity&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_demand_avg&lt;/code>&lt;/td>
&lt;td>MHz&lt;/td>
&lt;td>CPU, запрошенное VM (могло не быть выделено)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_demandEntitlementRatio_latest&lt;/code>&lt;/td>
&lt;td>%&lt;/td>
&lt;td>demand / entitlement&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_entitlement_latest&lt;/code>&lt;/td>
&lt;td>MHz&lt;/td>
&lt;td>CPU entitlement (право на ресурс по shares + reservation)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_run_sum&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>Время в состоянии run (выполнение vCPU на pCPU)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_ready_sum&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>Время ожидания vCPU доступа к pCPU (главный индикатор CPU contention)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_readiness_avg&lt;/code>&lt;/td>
&lt;td>%&lt;/td>
&lt;td>То же, в процентах&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_wait_sum&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>Время в состоянии wait (idle + ввод/вывод)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_idle_sum&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>Время idle vCPU&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_costop_sum&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>co-stop time (синхронизация SMP vCPU)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_overlap_sum&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>Время, в течение которого ESXi обрабатывал прерывания от имени vCPU&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_system_sum&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>CPU времени, потраченного гипервизором на обслуживание VM&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_used_sum&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>Общее CPU-время, потраченное VM/host&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_cpu_latency_avg&lt;/code>&lt;/td>
&lt;td>%&lt;/td>
&lt;td>Доля времени, когда VM не могла получить запрошенный CPU&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="метрики-памяти">Метрики памяти&lt;/h4>
&lt;p>Группа &lt;code>vsphere_mem_*&lt;/code> (33 метрики). Самые ходовые:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Имя метрики&lt;/th>
&lt;th>Единица&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_usage_avg&lt;/code>&lt;/td>
&lt;td>%&lt;/td>
&lt;td>Использование памяти (доля от назначенной)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_active_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Активно используемая память (working set)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_activewrite_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Активно изменяемая память (write working set)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_consumed_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Физически выделенная VM/host&amp;rsquo;у память&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_granted_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Память, выданная гостю (включая shared)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_shared_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Shared pages (за счёт TPS — transparent page sharing)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_sharedcommon_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Shared pages, дедуплицированные между VM&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_zero_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Pages, заполненные нулями (не занимают физпамять)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_overhead_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Overhead гипервизора per VM&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_overheadMax_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Максимальный overhead для VM&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_overheadTouched_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Реально использованный overhead&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_swapped_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Память VM, выгруженная гипервизором в swap&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_swapin_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Память VM, прочитанная из swap&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_swapout_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Память VM, записанная в swap&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_swaptarget_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Целевой объём swap для VM (от memory ballooning policy)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_vmmemctl_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Память, отнятая у VM через balloon driver&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_vmmemctltarget_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Целевой размер balloon&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_entitlement_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Memory entitlement (право на память)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_unreserved_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Незарезервированная физическая память (host)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_reservedCapacity_avg&lt;/code>&lt;/td>
&lt;td>MB&lt;/td>
&lt;td>Зарезервированная capacity&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_totalCapacity_avg&lt;/code>&lt;/td>
&lt;td>MB&lt;/td>
&lt;td>Суммарная физпамять (host)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_lowfreethreshold_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Порог, ниже которого ESXi начинает агрессивный reclaim&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_sysUsage_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Память, занятая VMkernel&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_heap_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Heap VMkernel&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_heapfree_avg&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Свободно в heap&amp;rsquo;е VMkernel&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_vmfs_pbc_size_latest&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Размер pointer block cache VMFS&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_vmfs_pbc_sizeMax_latest&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Максимальный размер PBC&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_vmfs_pbc_overhead_latest&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Overhead на PBC&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_vmfs_pbc_workingSet_latest&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Рабочее множество PBC&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_mem_vmfs_pbc_workingSetMax_latest&lt;/code>&lt;/td>
&lt;td>KB&lt;/td>
&lt;td>Максимальный рабочий набор PBC&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="метрики-сети">Метрики сети&lt;/h4>
&lt;p>Группа &lt;code>vsphere_net_*&lt;/code> (12 метрик). Несут лейбл &lt;code>vsphere_type&lt;/code> =
&lt;code>vm&lt;/code> или &lt;code>host&lt;/code>.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Имя метрики&lt;/th>
&lt;th>Единица&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>vsphere_net_usage_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Суммарный сетевой трафик (rx+tx)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_received_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Принято&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_transmitted_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Отправлено&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_bytesRx_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Принято байт&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_bytesTx_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Отправлено байт&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_packetsRx_sum&lt;/code>&lt;/td>
&lt;td>packets&lt;/td>
&lt;td>Принято пакетов&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_packetsTx_sum&lt;/code>&lt;/td>
&lt;td>packets&lt;/td>
&lt;td>Отправлено пакетов&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_broadcastRx_sum&lt;/code>&lt;/td>
&lt;td>packets&lt;/td>
&lt;td>Принято broadcast-пакетов&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_broadcastTx_sum&lt;/code>&lt;/td>
&lt;td>packets&lt;/td>
&lt;td>Отправлено broadcast-пакетов&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_multicastRx_sum&lt;/code>&lt;/td>
&lt;td>packets&lt;/td>
&lt;td>Принято multicast-пакетов&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_pnicBytesRx_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Трафик на физическом NIC (host)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_net_pnicBytesTx_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Исходящий трафик на физическом NIC (host)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="метрики-диска">Метрики диска&lt;/h4>
&lt;p>Группа &lt;code>vsphere_disk_*&lt;/code> и &lt;code>vsphere_virtualDisk_*&lt;/code>.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Имя метрики&lt;/th>
&lt;th>Единица&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>vsphere_disk_usage_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Суммарный disk I/O&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_disk_read_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Read I/O&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_disk_write_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Write I/O&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_disk_maxTotalLatency_latest&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>Максимальная latency на любой LUN&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_virtualDisk_read_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Read на virtual disk (per VM)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_virtualDisk_write_avg&lt;/code>&lt;/td>
&lt;td>KB/s&lt;/td>
&lt;td>Write на virtual disk (per VM)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_datastore_maxTotalLatency_latest&lt;/code>&lt;/td>
&lt;td>ms&lt;/td>
&lt;td>Максимальная latency datastore (требует &lt;code>collection_type: historical&lt;/code>)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="метрики-ресурсного-шедулера-rescpu">Метрики ресурсного шедулера (rescpu)&lt;/h4>
&lt;p>Группа &lt;code>vsphere_rescpu_*&lt;/code> (13 метрик) — глобальный шедулер ESXi,
скользящие средние и пики:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Базовое имя&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>vsphere_rescpu_actav(1|5|15)_latest&lt;/code>&lt;/td>
&lt;td>Active average за 1 / 5 / 15 минут&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_rescpu_actpk(1|5|15)_latest&lt;/code>&lt;/td>
&lt;td>Active peak за 1 / 5 / 15 минут&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_rescpu_runav(1|5|15)_latest&lt;/code>&lt;/td>
&lt;td>Run average за 1 / 5 / 15 минут&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_rescpu_runpk(1|5|15)_latest&lt;/code>&lt;/td>
&lt;td>Run peak за 1 / 5 / 15 минут&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_rescpu_sampleCount_latest&lt;/code>&lt;/td>
&lt;td>Количество сэмплов в окне&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_rescpu_samplePeriod_latest&lt;/code>&lt;/td>
&lt;td>Длительность окна сэмплирования&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="системные-метрики">Системные метрики&lt;/h4>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Имя метрики&lt;/th>
&lt;th>Единица&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>vsphere_sys_uptime_latest&lt;/code>&lt;/td>
&lt;td>seconds&lt;/td>
&lt;td>Uptime VM/host&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_sys_osUptime_latest&lt;/code>&lt;/td>
&lt;td>seconds&lt;/td>
&lt;td>Uptime гостевой OS (только при включённых VMware Tools)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_sys_heartbeat_latest&lt;/code>&lt;/td>
&lt;td>counter&lt;/td>
&lt;td>Heartbeats от VMware Tools (рост = живой гость)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="сводные-счётчики-инвентаря">Сводные счётчики инвентаря&lt;/h4>
&lt;p>Появляются на уровне Datacenter / Cluster / Resource Pool / Host:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Имя метрики&lt;/th>
&lt;th>Единица&lt;/th>
&lt;th>Где появляется&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>vsphere_vm_count&lt;/code>&lt;/td>
&lt;td>VM&lt;/td>
&lt;td>DC, Cluster, RP, Host&lt;/td>
&lt;td>Количество VM в области&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>vsphere_host_count&lt;/code>&lt;/td>
&lt;td>host&lt;/td>
&lt;td>DC, Cluster&lt;/td>
&lt;td>Количество ESXi-хостов в области&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="service-check">Service check&lt;/h4>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Имя&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>vsphere.can_connect&lt;/code>&lt;/td>
&lt;td>&lt;code>OK&lt;/code> если SmartConnect успешен; &lt;code>CRITICAL&lt;/code> при сетевых/auth ошибках&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>В Prometheus-эндпоинте появляется как &lt;code>vsphere_can_connect&lt;/code>, лейбл
&lt;code>vcenter_server&lt;/code> различает несколько инстансов.&lt;/p>
&lt;h3 id="ключевые-метрики-для-дашбордов-и-алертов">Ключевые метрики для дашбордов и алертов&lt;/h3>
&lt;p>&lt;strong>Здоровье инфраструктуры&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;code>vsphere_can_connect != 0&lt;/code> — алерт: агент не может подключиться к
vCenter (auth, сеть, expired session).&lt;/li>
&lt;li>&lt;code>vsphere_sys_heartbeat_latest&lt;/code> не растёт у работающей VM — VMware
Tools умерли или гость завис.&lt;/li>
&lt;li>&lt;code>vsphere_host_count&lt;/code> упал — потеряли ESXi-хост (HA event).&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>CPU contention&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;code>rate(vsphere_cpu_ready_sum[5m]) / 200&lt;/code> (на 1 vCPU за 20s окно =
20000 ms) → доля времени ready. Алерт &amp;gt; 5%.&lt;/li>
&lt;li>&lt;code>vsphere_cpu_latency_avg &amp;gt; 5&lt;/code> — VM ждёт CPU &amp;gt; 5% времени.&lt;/li>
&lt;li>&lt;code>vsphere_cpu_costop_sum &amp;gt; 0&lt;/code> стабильно — SMP-конкуренция, скорее
всего у VM слишком много vCPU для текущего host&amp;rsquo;а.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Memory pressure&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;code>vsphere_mem_swapped_avg &amp;gt; 0&lt;/code> или &lt;code>vsphere_mem_vmmemctl_avg &amp;gt; 0&lt;/code> —
ESXi отнимает у VM память (balloon или swap, активный reclaim).&lt;/li>
&lt;li>&lt;code>vsphere_mem_active_avg / vsphere_mem_granted_avg &amp;gt; 0.9&lt;/code> — горячая
VM, скоро упрётся в выделенный объём.&lt;/li>
&lt;li>&lt;code>vsphere_mem_unreserved_avg&lt;/code> на host&amp;rsquo;е стремится к 0 — кончается
свободная физпамять для новых reservations.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Disk / Datastore&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;code>vsphere_disk_maxTotalLatency_latest &amp;gt; 20&lt;/code> (ms) — деградация
storage путей или LUN-а.&lt;/li>
&lt;li>&lt;code>vsphere_datastore_maxTotalLatency_latest &amp;gt; 30&lt;/code> (ms) — конкретный
datastore тормозит.&lt;/li>
&lt;li>&lt;code>rate(vsphere_disk_read_avg[5m])&lt;/code> и &lt;code>_write_avg&lt;/code> — IOPS-профиль
для capacity planning.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Сеть&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;code>rate(vsphere_net_packetsRx_sum[5m])&lt;/code> ≫ &lt;code>_packetsTx_sum&lt;/code> или
наоборот — асимметрия (приёмник/отправитель).&lt;/li>
&lt;li>&lt;code>vsphere_net_pnicBytesRx_avg&lt;/code> приближается к bandwidth NIC →
насыщение физического линка.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Capacity / shape&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;code>vsphere_vm_count&lt;/code> per cluster в динамике — рост парка.&lt;/li>
&lt;li>&lt;code>vsphere_cpu_totalCapacity_avg - sum(rate(vsphere_cpu_usagemhz_avg))&lt;/code> —
свободная capacity для миграций.&lt;/li>
&lt;/ul>
&lt;h2 id="события-vsphere">События vSphere&lt;/h2>
&lt;p>При &lt;code>collect_events: true&lt;/code> чек подписывается на vSphere Event Manager
и шлёт каждое событие в ProtoOBP backend как Event с тегами
&lt;code>vcenter_server&lt;/code>, &lt;code>vsphere_datacenter&lt;/code>, &lt;code>vsphere_host&lt;/code>, &lt;code>vsphere_vm&lt;/code>.&lt;/p>
&lt;p>Покрываются стандартные события vCenter:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>VM lifecycle:&lt;/strong> &lt;code>VmCreatedEvent&lt;/code>, &lt;code>VmRemovedEvent&lt;/code>, &lt;code>VmClonedEvent&lt;/code>,
&lt;code>VmReconfiguredEvent&lt;/code>, &lt;code>VmRenamedEvent&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Power:&lt;/strong> &lt;code>VmPoweredOnEvent&lt;/code>, &lt;code>VmPoweredOffEvent&lt;/code>, &lt;code>VmSuspendedEvent&lt;/code>,
&lt;code>VmGuestRebootEvent&lt;/code>, &lt;code>VmGuestShutdownEvent&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Migration:&lt;/strong> &lt;code>VmMigratedEvent&lt;/code> (vMotion), &lt;code>VmRelocatedEvent&lt;/code>
(Storage vMotion), &lt;code>DrsVmMigratedEvent&lt;/code> (DRS-driven), &lt;code>DrsVmPoweredOnEvent&lt;/code>.&lt;/li>
&lt;li>&lt;strong>HA / Cluster:&lt;/strong> &lt;code>HostConnectionLostEvent&lt;/code>, &lt;code>HostDisconnectedEvent&lt;/code>,
&lt;code>HostShutdownEvent&lt;/code>, &lt;code>DasHostFailedEvent&lt;/code>,
&lt;code>VmFailedToPowerOnEvent&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Permission / Auth:&lt;/strong> &lt;code>UserLoginSessionEvent&lt;/code>,
&lt;code>UserLogoutSessionEvent&lt;/code>, &lt;code>BadUsernameSessionEvent&lt;/code>,
&lt;code>PermissionAddedEvent&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Alarms:&lt;/strong> &lt;code>AlarmStatusChangedEvent&lt;/code>, &lt;code>AlarmCreatedEvent&lt;/code>.&lt;/li>
&lt;/ul>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Дублирование событий&lt;/h4>
Если вы создаёте сразу два инстанса (один с &lt;code>collection_type: realtime&lt;/code>
для VM/Host, второй с &lt;code>collection_type: historical&lt;/code> для
Cluster/Datastore), оставьте &lt;code>collect_events: true&lt;/code> &lt;strong>только в одном
инстансе&lt;/strong> — иначе события будут дублироваться. По дефолту чек
выставляет &lt;code>collect_events: true&lt;/code> именно в realtime-инстансе.
&lt;/div></description></item></channel></rss>