<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D1%81%D0%BE%D0%B1%D0%B8%D0%B5_WMI_%E2%80%94_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</id>
	<title>Пособие WMI — источник данных - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D1%81%D0%BE%D0%B1%D0%B8%D0%B5_WMI_%E2%80%94_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9F%D0%BE%D1%81%D0%BE%D0%B1%D0%B8%D0%B5_WMI_%E2%80%94_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;action=history"/>
	<updated>2026-04-13T17:36:57Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9F%D0%BE%D1%81%D0%BE%D0%B1%D0%B8%D0%B5_WMI_%E2%80%94_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5771&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «Чтобы ваше расширение могло собирать метрики и передавать их в Ключ-АСТРОМ, необходимо о...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9F%D0%BE%D1%81%D0%BE%D0%B1%D0%B8%D0%B5_WMI_%E2%80%94_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5771&amp;oldid=prev"/>
		<updated>2025-09-22T16:23:56Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Чтобы ваше расширение могло собирать метрики и передавать их в Ключ-АСТРОМ, необходимо о...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Чтобы ваше расширение могло собирать метрики и передавать их в Ключ-АСТРОМ, необходимо определить '''источник данных'''. В этом руководстве мы используем '''источник данных WMI'''. Это должен быть раздел &amp;lt;code&amp;gt;wmi&amp;lt;/code&amp;gt;, вызываемый в вашем расширении.&lt;br /&gt;
&lt;br /&gt;
Цель раздела &amp;lt;code&amp;gt;wmi&amp;lt;/code&amp;gt; — определить запросы '''WMI''', которые извлекают ваши метрики, частоту их выполнения и способы сопоставления их результатов с метриками и измерениями, которые Ключ-АСТРОМ может обрабатывать. Группы и подгруппы используются для организации данных и определения общих свойств, таких как измерения и частота выполнения.&lt;br /&gt;
&lt;br /&gt;
Для нашего расширения мы используем три '''WMI'''-запроса. Мы добавим их в нашу базу данных &amp;lt;code&amp;gt;extension.yaml&amp;lt;/code&amp;gt; и используем их результаты в качестве метрик Ключ-АСТРОМ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Извлечение данных об использовании '''ЦП''', использовании '''ЦП''' пользователем и простое '''ЦП''' для каждого из процессоров хоста (с разделением по идентификатору '''ЦП'''):&amp;lt;/u&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|SELECT Name, PercentProcessorTime, PercentIdleTime, PercentUserTime FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name LIKE '_Total'&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;u&amp;gt;Извлечение общего количества отправленных и полученных байтов в секунду для каждого сетевого адаптера, работающего на хосте:&amp;lt;/u&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|SELECT Name, BytesTotalPersec, BytesReceivedPersec, BytesSentPersec FROM Win32_PerfFormattedData_Tcpip_NetworkAdapter&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;u&amp;gt;Извлечь общее количество отправленных и полученных байтов в секунду для каждого сетевого интерфейса, работающего на хосте:&amp;lt;/u&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|SELECT Name, BytesTotalPersec, BytesReceivedPersec, BytesSentPersec FROM Win32_PerfFormattedData_Tcpip_NetworkInterface&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Советы ==&lt;br /&gt;
&lt;br /&gt;
=== Лучшие практики использования метрик ===&lt;br /&gt;
Добавляйте к ключам метрик префикс имени расширения, чтобы избежать конфликтов с другими метриками в Ключ-АСТРОМ. В этом примере мы добавляем к каждому ключу метрики префикс &amp;lt;code&amp;gt;custom.demo.host-observability&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Измерение хоста ===&lt;br /&gt;
Вы можете идентифицировать хост, на котором запущено расширение, с помощью &amp;lt;code&amp;gt;this:device.host&amp;lt;/code&amp;gt; переданного в качестве значения измерения.&lt;br /&gt;
&lt;br /&gt;
=== Статические размеры ===&lt;br /&gt;
Вы можете добавлять измерения, которые являются фиксированными строками, используя префикс &amp;lt;code&amp;gt;const:&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Определите свой источник данных ==&lt;br /&gt;
Добавьте &amp;lt;code&amp;gt;wmi&amp;lt;/code&amp;gt; в раздел &amp;lt;code&amp;gt;extension.yaml&amp;lt;/code&amp;gt;, используя шаблон ниже.&lt;br /&gt;
&lt;br /&gt;
# Создайте две группы с именами &amp;lt;code&amp;gt;Host&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Network&amp;lt;/code&amp;gt;, которые будут запускаться каждую минуту. Обе группы должны иметь параметр, идентифицирующий хост, на котором запущено расширение.&lt;br /&gt;
# Создайте подгруппу для каждого запроса '''WMI''', указанного выше, и сопоставьте полученные столбцы с метриками и измерениями.&lt;br /&gt;
# Добавьте измерение &amp;lt;code&amp;gt;network.type&amp;lt;/code&amp;gt;, которое принимает значение &amp;lt;code&amp;gt;Adapter&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;Interface&amp;lt;/code&amp;gt;, в зависимости от запроса '''WMI'''.&lt;br /&gt;
# Упакуйте новую версию вашего расширения и загрузите ее.&lt;br /&gt;
# Настройте его для мониторинга вашего хоста '''Windows'''. Это можно сделать во время активации расширения в Ключ-АСТРОМ.&lt;br /&gt;
# Подождите минуту, а затем проверьте сбор показателей.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию о синтаксисе источника данных WMI см. в [[Справка о источнике данных WMI|Справочнике по источникам данных WMI]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|wmi:&lt;br /&gt;
&lt;br /&gt;
  - group: Host&lt;br /&gt;
&lt;br /&gt;
    interval:&lt;br /&gt;
&lt;br /&gt;
      minutes: 1&lt;br /&gt;
&lt;br /&gt;
    dimensions:&lt;br /&gt;
&lt;br /&gt;
      - key: host&lt;br /&gt;
&lt;br /&gt;
        value: this:device.host&lt;br /&gt;
&lt;br /&gt;
    subgroups:&lt;br /&gt;
&lt;br /&gt;
      - subgroup: CPU&lt;br /&gt;
&lt;br /&gt;
        query: SELECT Name, PercentProcessorTime, PercentIdleTime, PercentUserTime FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name LIKE '_Total'&lt;br /&gt;
&lt;br /&gt;
        metrics:&lt;br /&gt;
&lt;br /&gt;
          - key: custom.demo.host-observability.host.cpu.time.processor&lt;br /&gt;
&lt;br /&gt;
            value: column:PercentProcessorTime&lt;br /&gt;
&lt;br /&gt;
          - key: custom.demo.host-observability.host.cpu.time.idle&lt;br /&gt;
&lt;br /&gt;
            value: column:PercentIdleTime&lt;br /&gt;
&lt;br /&gt;
          - key: custom.demo.host-observability.host.cpu.time.user&lt;br /&gt;
&lt;br /&gt;
            value: column:PercentUserTime&lt;br /&gt;
&lt;br /&gt;
        dimensions:&lt;br /&gt;
&lt;br /&gt;
          - key: host.cpu.id&lt;br /&gt;
&lt;br /&gt;
            value: column:Name&lt;br /&gt;
&lt;br /&gt;
  - group: Network&lt;br /&gt;
&lt;br /&gt;
    interval:&lt;br /&gt;
&lt;br /&gt;
      minutes: 1&lt;br /&gt;
&lt;br /&gt;
    dimensions:&lt;br /&gt;
&lt;br /&gt;
      - key: host&lt;br /&gt;
&lt;br /&gt;
        value: this:device.host&lt;br /&gt;
&lt;br /&gt;
    subgroups:&lt;br /&gt;
&lt;br /&gt;
      - subgroup: Adapters&lt;br /&gt;
&lt;br /&gt;
        query: SELECT Name, BytesTotalPersec, BytesReceivedPersec, BytesSentPersec FROM Win32_PerfFormattedData_Tcpip_NetworkAdapter&lt;br /&gt;
&lt;br /&gt;
        metrics:&lt;br /&gt;
&lt;br /&gt;
          - key: custom.demo.host-observability.network.bytes.persec&lt;br /&gt;
&lt;br /&gt;
            value: column:BytesTotalPersec&lt;br /&gt;
&lt;br /&gt;
          - key: custom.demo.host-observability.network.bytes.received.persec&lt;br /&gt;
&lt;br /&gt;
            value: column:BytesReceivedPersec&lt;br /&gt;
&lt;br /&gt;
          - key: custom.demo.host-observability.network.bytes.sent.persec&lt;br /&gt;
&lt;br /&gt;
            value: column:BytesSentPersec&lt;br /&gt;
&lt;br /&gt;
        dimensions:&lt;br /&gt;
&lt;br /&gt;
          - key: network.type&lt;br /&gt;
&lt;br /&gt;
            value: const:Adapter&lt;br /&gt;
&lt;br /&gt;
          - key: network.name&lt;br /&gt;
&lt;br /&gt;
            value: column:Name&lt;br /&gt;
&lt;br /&gt;
      - subgroup: Interfaces&lt;br /&gt;
&lt;br /&gt;
        query: SELECT Name, BytesTotalPersec, BytesReceivedPersec, BytesSentPersec FROM Win32_PerfFormattedData_Tcpip_NetworkInterface&lt;br /&gt;
&lt;br /&gt;
        metrics:&lt;br /&gt;
&lt;br /&gt;
          - key: custom.demo.host-observability.network.bytes.persec&lt;br /&gt;
&lt;br /&gt;
            value: column:BytesTotalPersec&lt;br /&gt;
&lt;br /&gt;
          - key: custom.demo.host-observability.network.bytes.received.persec&lt;br /&gt;
&lt;br /&gt;
            value: column:BytesReceivedPersec&lt;br /&gt;
&lt;br /&gt;
          - key: custom.demo.host-observability.network.bytes.sent.persec&lt;br /&gt;
&lt;br /&gt;
            value: column:BytesSentPersec&lt;br /&gt;
&lt;br /&gt;
        dimensions:&lt;br /&gt;
&lt;br /&gt;
          - key: network.type&lt;br /&gt;
&lt;br /&gt;
            value: const:Interface&lt;br /&gt;
&lt;br /&gt;
          - key: network.name&lt;br /&gt;
&lt;br /&gt;
            value: column:Name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
Ваши шесть показателей должны отображаться в '''браузере метрик'''. Чтобы найти их, отфильтруйте по тексту &amp;lt;code&amp;gt;custom.demo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Image1235.png|граница]]&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>