<?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%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</id>
	<title>Размещение поглощаемой точки данных - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%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%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;action=history"/>
	<updated>2026-04-08T12:31:56Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1689&amp;oldid=prev</id>
		<title>ENetrebin: /* Пример */</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1689&amp;oldid=prev"/>
		<updated>2022-10-13T07:24:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Пример&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 07:24, 13 октября 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Отправляет пользовательские точки данных в Ключ-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ААСТРОМ&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Отправляет пользовательские точки данных в Ключ-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;АСТРОМ&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Предоставленные точки данных должны соответствовать протоколу приема метрик. Вам не нужно сначала регистрировать метрику. После того, как Ключ-АСТРОМ приняла и обработала данные, вы можете использовать их так же, как и любые другие показатели в Ключ-АСТРОМ, например, в диаграммах или событиях показателей. Вы также можете предоставить метаданные для введенной метрики через API настроек.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Предоставленные точки данных должны соответствовать протоколу приема метрик. Вам не нужно сначала регистрировать метрику. После того, как Ключ-АСТРОМ приняла и обработала данные, вы можете использовать их так же, как и любые другие показатели в Ключ-АСТРОМ, например, в диаграммах или событиях показателей. Вы также можете предоставить метаданные для введенной метрики через API настроек.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Предпочитаете использовать метрики прямо на хосте?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Предпочитаете использовать метрики прямо на хосте?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Вы также можете передавать точки данных напрямую с узла, контролируемого ЕдиногоАгента, в модуль ЕдиныйАгент Extensions Execution Controller (EEC) по защищенному каналу с использованием локальной &amp;lt;code&gt;&amp;lt;nowiki&gt;http://localhost&amp;lt;/nowiki&gt;:&amp;lt;port&gt;/metrics/ingest&amp;lt;/code&gt;конечной точки, которая не требует проверки подлинности токена. Порт по умолчанию &amp;lt;code&gt;14499&amp;lt;/code&gt;. При использовании этого метода &amp;lt;code&gt;dt.entity.host=&amp;lt;host-ID&gt;&amp;lt;/code&gt;к каждой метрике добавляется зарезервированное измерение Ключ-АСТРОМ. Дополнительные сведения см. в разделе API метрик ЕдиногоАгента .&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для просмотра точек данных введенной метрики можно использовать:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для просмотра точек данных введенной метрики можно использовать:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Обозреватель данных&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Обозреватель данных&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ПОЛУЧИТЬ &lt;/del&gt;запрос точек данных метрики из API Metric v2.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GET &lt;/ins&gt;запрос точек данных метрики из API Metric v2.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Запрос &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;потребляет &amp;lt;code&amp;gt;&lt;/del&gt;text/plain&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;полезную нагрузку&lt;/del&gt;. Полезная нагрузка ограничена &amp;lt;code&amp;gt;1,000&amp;lt;/code&amp;gt;строками.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Запрос &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;использует в качестве полезной нагрузки формат &lt;/ins&gt;text/plain. Полезная нагрузка ограничена &amp;lt;code&amp;gt;1,000&amp;lt;/code&amp;gt;строками.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| rowspan=&amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3&lt;/del&gt;&amp;quot; |POST&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| rowspan=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/ins&gt;&amp;quot; |POST&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Managed&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Managed&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-domain}/e/{your-environment-id}/api/v2/metrics/ingest&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-domain}/e/{your-environment-id}/api/v2/metrics/ingest&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SaaS&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Среда &lt;/ins&gt;АктивногоШлюза&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-environment-id}.live.ruscomtech.ru/api/v2/metrics/ingest&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Окружающая среда &lt;/del&gt;АктивногоШлюза&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-activegate-domain}/e/{your-environment-id}/api/v2/metrics/ingest&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-activegate-domain}/e/{your-environment-id}/api/v2/metrics/ingest&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l62&quot;&gt;Строка 62:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 61:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Пример ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Пример ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;С помощью этой команды вы будете использовать метрику, назначенную измерению.&amp;lt;code&amp;gt;cpu.temperatureHOST-06F288EE2A930951&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;С помощью этой команды вы будете использовать метрику, назначенную измерению.&amp;lt;code&amp;gt;cpu.temperatureHOST-06F288EE2A930951&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;code&amp;gt;curl -L -X POST '&amp;lt;nowiki&amp;gt;https://mySampleEnv.live.ruscomtech.ru&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.com&lt;/del&gt;/api/v2/metrics/ingest'&amp;lt;/nowiki&amp;gt; \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;code&amp;gt;curl -L -X POST '&amp;lt;nowiki&amp;gt;https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics/ingest'&amp;lt;/nowiki&amp;gt; \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -H 'Content-Type: text/plain' \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -H 'Content-Type: text/plain' \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  --data-raw 'cpu.temperature,dt.entity.host=HOST-06F288EE2A930951,cpu=1 55'&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  --data-raw 'cpu.temperature,dt.entity.host=HOST-06F288EE2A930951,cpu=1 55'&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ka_db:diff::1.12:old-1589:rev-1689 --&gt;
&lt;/table&gt;</summary>
		<author><name>ENetrebin</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1589&amp;oldid=prev</id>
		<title>ENetrebin в 13:53, 10 октября 2022</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1589&amp;oldid=prev"/>
		<updated>2022-10-10T13:53:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;amp;diff=1589&amp;amp;oldid=1525&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>ENetrebin</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1525&amp;oldid=prev</id>
		<title>ENetrebin: Новая страница: «Выражения метрик позволяют использовать простые арифметические операции прямо в селек...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B3%D0%BB%D0%BE%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1525&amp;oldid=prev"/>
		<updated>2022-10-05T16:07:34Z</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;Выражения метрик позволяют использовать простые арифметические операции прямо в селекторе метрик.&lt;br /&gt;
&lt;br /&gt;
Например, это выражение вычисляет соотношение (в процентах) двух показателей:&lt;br /&gt;
 &amp;lt;code&amp;gt;metric1 / metric2 * 100&amp;lt;/code&amp;gt;&lt;br /&gt;
В качестве операндов выражения можно использовать метрики или числа.&lt;br /&gt;
&lt;br /&gt;
* Вам нужно использовать скобки, чтобы обеспечить порядок операций.&lt;br /&gt;
* Все метрики с более чем 1 точкой данных, участвующей в выражении метрики, должны иметь одинаковое разрешение.&lt;br /&gt;
* В качестве операнда можно использовать любую метрику, в том числе метрику, модифицированную любой цепочкой преобразования , и можно применять преобразования к результату выражения.&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
&lt;br /&gt;
* Селектор должен содержать хотя бы один ключ метрики.&lt;br /&gt;
* Вы можете запрашивать точки данных до 10 метрик в одном запросе.&lt;br /&gt;
&lt;br /&gt;
Для целей этого ограничения одно выражение (например, &amp;lt;code&amp;gt;metric2 + metric2&amp;lt;/code&amp;gt;) считается одной метрикой.&lt;br /&gt;
&lt;br /&gt;
== Приоритет ==&lt;br /&gt;
Применяются стандартные правила математического приоритета:&lt;br /&gt;
&lt;br /&gt;
# Скобки, метрические преобразования&lt;br /&gt;
# Отрицание&lt;br /&gt;
# Умножение, деление&lt;br /&gt;
# Сложение, вычитание&lt;br /&gt;
&lt;br /&gt;
== Агрегация ==&lt;br /&gt;
Если агрегация была применена в цепочке преобразования, используется эта агрегация. Если преобразование не применялось, используется агрегация по умолчанию. Ваши метрические операнды могут быть разных агрегатов. Например, &amp;lt;code&amp;gt;metric:max - metric:min&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Разрешение выражений ==&lt;br /&gt;
Метрические выражения разрешаются следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Сформируйте пары кортежей для каждой пары метрик.&lt;br /&gt;
# Выровняйте точки данных в каждом кортеже.&lt;br /&gt;
# Примените арифметическую операцию к выровненным точкам данных.&lt;br /&gt;
&lt;br /&gt;
=== Кортежи ===&lt;br /&gt;
В арифметических операциях используются точки данных кортежей (уникальные комбинации метрика-измерение-значение измерения) метрик. Идентичные кортежи каждой метрики объединяются в пары, а затем их точки данных выравниваются.&lt;br /&gt;
&lt;br /&gt;
Если одна метрика является безразмерной (имеет только один кортеж без измерений и значений измерений), то этот единственный кортеж сопоставляется с каждым кортежем других метрик. То же самое относится и к числам.&lt;br /&gt;
&lt;br /&gt;
Непарные кортежи игнорируются выражением и не представлены в результате.&lt;br /&gt;
&lt;br /&gt;
=== Точки данных ===&lt;br /&gt;
После формирования пар кортежей точки данных выравниваются, а затем к выровненным точкам данных применяется желаемая арифметическая операция.&lt;br /&gt;
&lt;br /&gt;
* Если какая-либо из выровненных точек данных равна &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, выражение преобразуется в &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Если в операции задействовано число, оно выравнивается с каждой точкой данных метрического операнда.&lt;br /&gt;
* Если одна метрика представляет собой одну точку данных, а другая представляет собой ряд, одна точка данных выравнивается с каждой точкой данных ряда.&lt;br /&gt;
* Если обе метрики представляют собой одну точку данных, точки данных выравниваются, и результирующий временной интервал охватывает обе точки данных.&lt;br /&gt;
* Если обе метрики являются сериями, точки данных выравниваются по отметкам времени.&lt;br /&gt;
&lt;br /&gt;
Для любых невыровненных точек данных выражение разрешается в &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Лучшие практики ==&lt;br /&gt;
&lt;br /&gt;
=== Используйте только при необходимости ===&lt;br /&gt;
Используйте метрическое выражение только в том случае, если вы не можете достичь своей цели без него. Допустим, вы хотите рассчитать среднее использование ЦП двумя хостами &amp;lt;code&amp;gt;HOST-001&amp;lt;/code&amp;gt;и &amp;lt;code&amp;gt;HOST-002&amp;lt;/code&amp;gt;. Вы можете сделать это с помощью метрического выражения:&lt;br /&gt;
 &amp;lt;code&amp;gt;(&lt;br /&gt;
     builtin:host.cpu.usage:filter(eq(&amp;quot;dt.entity.host&amp;quot;,&amp;quot;HOST-001&amp;quot;)):splitBy()&lt;br /&gt;
     +&lt;br /&gt;
     builtin:host.cpu.usage:filter(eq(&amp;quot;dt.entity.host&amp;quot;,&amp;quot;HOST-002&amp;quot;)):splitBy()&lt;br /&gt;
 )&lt;br /&gt;
 /2&amp;lt;/code&amp;gt;&lt;br /&gt;
При таком подходе есть две проблемы. Во-первых, выражение трудно читать и, следовательно, подвержено синтаксическим ошибкам. Во-вторых, если один из хостов находится в автономном режиме, результат выражения будет пустым. Несмотря на то, что вторая проблема может быть решена с помощью преобразования по умолчанию , использование средней агрегации более эффективно:&lt;br /&gt;
 &amp;lt;code&amp;gt;builtin:host.cpu.usage&lt;br /&gt;
 :filter(&lt;br /&gt;
     or(&lt;br /&gt;
         eq(&amp;quot;dt.entity.host&amp;quot;,&amp;quot;HOST-001&amp;quot;),&lt;br /&gt;
         eq(&amp;quot;dt.entity.host&amp;quot;,&amp;quot;HOST-002&amp;quot;)&lt;br /&gt;
     )&lt;br /&gt;
 )&lt;br /&gt;
 :splitBy()&lt;br /&gt;
 :avg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Не конвертировать единицы ===&lt;br /&gt;
Не используйте метрическое выражение для преобразования единиц измерения данных. Вместо этого используйте преобразование toUnit . Единственным исключением из этого правила являются устройства, которые Dynatrace не поддерживает. Используйте запрос GET для всех единиц , чтобы получить список поддерживаемых единиц.&lt;br /&gt;
&lt;br /&gt;
=== Ограничить использование преобразований ===&lt;br /&gt;
Всегда применяйте предельное преобразование к результату вычисления, а не к его операндам.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим следующий запрос, который пытается добавить 10 самых популярных периодов использования ЦП к 10 основным периодам простоя ЦП.&lt;br /&gt;
 &amp;lt;code&amp;gt;builtin:host.cpu.usage:sort(value(avg,descending)):limit(10)&lt;br /&gt;
 +&lt;br /&gt;
 builtin:host.cpu.idle:sort(value(avg,descending)):limit(10)&amp;lt;/code&amp;gt;&lt;br /&gt;
Если у вас большая среда с сотнями хостов, маловероятно, что 10 хостов с максимальной загрузкой ЦП входят в число 10 хостов с наибольшим временем простоя ЦП. У операндов не будет совпадающих кортежей, поэтому результат выражения будет пустым. Решение состоит в том, чтобы вместо этого применить ограничение к результату выражения:&lt;br /&gt;
 &amp;lt;code&amp;gt;(&lt;br /&gt;
     builtin:host.cpu.usage&lt;br /&gt;
     +&lt;br /&gt;
     builtin:host.cpu.idle&lt;br /&gt;
 )&lt;br /&gt;
 :sort(value(auto,descending))&lt;br /&gt;
 :limit(10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Закройте пробелы в данных с помощью преобразования по умолчанию ===&lt;br /&gt;
Преобразование по умолчанию особенно ценно для метрических выражений . Хотя обычно преобразование не заполняет &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;точки данных, если метрика не имеет ни одной точки данных во временном интервале запроса, в контексте выражения метрики ее семантика немного отличается. Пока метрика с обеих сторон выражения имеет хотя бы одну точку данных, преобразование заполнит пробелы. Однако если во всех метриках в выражении отсутствуют данные, преобразование вернет пустые результаты.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим этот пример выражения соотношения, где мы вычисляем коэффициент ошибок для ключевых действий пользователя:&lt;br /&gt;
 &amp;lt;code&amp;gt;builtin:apps.other.keyUserActions.reportedErrorCount.os&lt;br /&gt;
 /&lt;br /&gt;
 builtin:apps.other.keyUserActions.requestCount.os&amp;lt;/code&amp;gt;&lt;br /&gt;
Если запросов много, но ни одной ошибки на вашем таймфрейме, результат будет пустым, хотя коэффициент ошибок &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;был бы более значимым. Вы можете добиться этого с помощью &amp;lt;code&amp;gt;default(0)&amp;lt;/code&amp;gt;преобразования:&lt;br /&gt;
 &amp;lt;code&amp;gt;builtin:apps.other.keyUserActions.reportedErrorCount.os:default(0)&lt;br /&gt;
 /&lt;br /&gt;
 builtin:apps.other.keyUserActions.requestCount.os&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
Пример 1. Построение метрики соотношения&lt;br /&gt;
&lt;br /&gt;
С помощью метрического выражения вы можете создавать свои собственные метрики соотношения. Предположим, мы начнем со следующих показателей:&lt;br /&gt;
&lt;br /&gt;
* встроенный:service.errors.total.count показывает количество ошибок любого типа в службе&lt;br /&gt;
* встроенный:service.errors.server.successCount показывает количество вызовов без ошибок на стороне сервера&lt;br /&gt;
&lt;br /&gt;
Из них мы можем построить метрику коэффициента ошибок:&lt;br /&gt;
 &amp;lt;code&amp;gt;builtin:service.errors.total.count:value:default(0)&lt;br /&gt;
 /&lt;br /&gt;
 (&lt;br /&gt;
     builtin:service.errors.total.successCount:value:default(0)&lt;br /&gt;
     +&lt;br /&gt;
     builtin:service.errors.total.count:value:default(0)&lt;br /&gt;
 )&amp;lt;/code&amp;gt;&lt;br /&gt;
Преобразование по умолчанию используется для замены значений временных интервалов, имеющих значение &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;0.&lt;br /&gt;
 &amp;lt;code&amp;gt;{&lt;br /&gt;
   &amp;quot;totalCount&amp;quot;: 3,&lt;br /&gt;
   &amp;quot;nextPageKey&amp;quot;: null,&lt;br /&gt;
   &amp;quot;result&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;metricId&amp;quot;: &amp;quot;builtin:service.errors.total.count&amp;quot;,&lt;br /&gt;
       &amp;quot;data&amp;quot;: [&lt;br /&gt;
         {&lt;br /&gt;
           &amp;quot;dimensions&amp;quot;: [&amp;quot;SERVICE-B82BFBCB4E264A98&amp;quot;],&lt;br /&gt;
           &amp;quot;dimensionMap&amp;quot;: {&lt;br /&gt;
             &amp;quot;dt.entity.service&amp;quot;: &amp;quot;SERVICE-B82BFBCB4E264A98&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;timestamps&amp;quot;: [1619913600000, 1620086400000, 1620259200000],&lt;br /&gt;
           &amp;quot;values&amp;quot;: [48763, 81283, 80798]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
           &amp;quot;dimensions&amp;quot;: [&amp;quot;SERVICE-BE8B6928C46204B5&amp;quot;],&lt;br /&gt;
           &amp;quot;dimensionMap&amp;quot;: {&lt;br /&gt;
             &amp;quot;dt.entity.service&amp;quot;: &amp;quot;SERVICE-BE8B6928C46204B5&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;timestamps&amp;quot;: [1619913600000, 1620086400000, 1620259200000],&lt;br /&gt;
           &amp;quot;values&amp;quot;: [1096, 1124, 1095]&lt;br /&gt;
         }&lt;br /&gt;
       ]&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&amp;lt;/code&amp;gt;&lt;br /&gt;
Пример 2. Вклад одного сервиса в общее количество ошибок&lt;br /&gt;
&lt;br /&gt;
Встроенная метрика :service.errors.total.count показывает количество ошибок в ваших службах. Список может быть длинным, и вас может заинтересовать вклад каждой службы в количество ошибок. Эту информацию может предоставить комбинация метрических преобразований и метрических выражений.&lt;br /&gt;
&lt;br /&gt;
Вам нужны эти преобразования:&lt;br /&gt;
&lt;br /&gt;
* преобразования фильтра , чтобы получить количество ошибок для проверяемой службы.&lt;br /&gt;
* разделить путем преобразования, чтобы объединить отдельные счетчики ошибок каждой службы в один.&lt;br /&gt;
&lt;br /&gt;
Затем используйте это выражение:&lt;br /&gt;
 &amp;lt;code&amp;gt;builtin:service.errors.total.count:filter(eq(&amp;quot;dt.entity.service&amp;quot;,&amp;quot;SERVICE-B82BFBCB4E264A98&amp;quot;)):value:default(0)&lt;br /&gt;
 /&lt;br /&gt;
 builtin:service.errors.total.count:splitBy():value:default(0) * 100&amp;lt;/code&amp;gt;&lt;br /&gt;
Преобразование по умолчанию используется для замены значений временных интервалов, имеющих значение &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;0.&lt;br /&gt;
 &amp;lt;code&amp;gt;{&lt;br /&gt;
   &amp;quot;totalCount&amp;quot;: 1,&lt;br /&gt;
   &amp;quot;nextPageKey&amp;quot;: null,&lt;br /&gt;
   &amp;quot;result&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;metricId&amp;quot;: &amp;quot;builtin:service.errors.total.count:filter(eq(\&amp;quot;dt.entity.service\&amp;quot;,SERVICE-B82BFBCB4E264A98))&amp;quot;,&lt;br /&gt;
       &amp;quot;data&amp;quot;: [&lt;br /&gt;
         {&lt;br /&gt;
           &amp;quot;dimensions&amp;quot;: [&amp;quot;SERVICE-B82BFBCB4E264A98&amp;quot;],&lt;br /&gt;
           &amp;quot;dimensionMap&amp;quot;: {&lt;br /&gt;
             &amp;quot;dt.entity.service&amp;quot;: &amp;quot;SERVICE-B82BFBCB4E264A98&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;timestamps&amp;quot;: [1619913600000, 1620086400000, 1620259200000],&lt;br /&gt;
           &amp;quot;values&amp;quot;: [48763, 81283, 80798]&lt;br /&gt;
         }&lt;br /&gt;
       ]&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&amp;lt;/code&amp;gt;&lt;br /&gt;
Пример 3. Средняя продолжительность GC&lt;br /&gt;
&lt;br /&gt;
Встроенная метрика : tech.jvm.memory.gc.collectionTime показывает общую продолжительность всех сборок мусора во временном интервале. Информация об отдельных сборках мусора недоступна, но мы можем использовать встроенную метрику: tech.jvm.memory.pool.collectionCount , показывающую количество сборок мусора за раз, чтобы получить среднюю продолжительность сборки мусора.&lt;br /&gt;
&lt;br /&gt;
Прежде чем мы начнем расчет, нам нужно выровнять измерения обеих метрик. Для этого нам нужно применить разделение по преобразованию с &amp;lt;code&amp;gt;dt.entity.process_group_instance&amp;lt;/code&amp;gt;аргументом к встроенной метрике: tech.jvm.memory.pool.collectionCount .&lt;br /&gt;
&lt;br /&gt;
Кроме того, мы можем отсортировать результат в порядке убывания, применив преобразование сортировки . Выражение выглядит так:&lt;br /&gt;
 &amp;lt;code&amp;gt;(&lt;br /&gt;
 builtin:tech.jvm.memory.gc.collectionTime&lt;br /&gt;
 /&lt;br /&gt;
 builtin:tech.jvm.memory.pool.collectionCount:splitBy(&amp;quot;dt.entity.process_group_instance&amp;quot;)&lt;br /&gt;
 ):sort(value(max,descending))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;{&lt;br /&gt;
   &amp;quot;totalCount&amp;quot;: 3,&lt;br /&gt;
   &amp;quot;nextPageKey&amp;quot;: null,&lt;br /&gt;
   &amp;quot;result&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;metricId&amp;quot;: &amp;quot;builtin:tech.jvm.memory.gc.collectionTime&amp;quot;,&lt;br /&gt;
       &amp;quot;data&amp;quot;: [&lt;br /&gt;
         {&lt;br /&gt;
           &amp;quot;dimensions&amp;quot;: [&amp;quot;PROCESS_GROUP_INSTANCE-18A5241823ABC769&amp;quot;],&lt;br /&gt;
           &amp;quot;dimensionMap&amp;quot;: {&lt;br /&gt;
             &amp;quot;dt.entity.process_group_instance&amp;quot;: &amp;quot;PROCESS_GROUP_INSTANCE-18A5241823ABC769&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;timestamps&amp;quot;: [1619913600000, 1620086400000, 1620259200000],&lt;br /&gt;
           &amp;quot;values&amp;quot;: [164670, 171630, 163044]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
           &amp;quot;dimensions&amp;quot;: [&amp;quot;PROCESS_GROUP_INSTANCE-92605BB8AE962F1C&amp;quot;],&lt;br /&gt;
           &amp;quot;dimensionMap&amp;quot;: {&lt;br /&gt;
             &amp;quot;dt.entity.process_group_instance&amp;quot;: &amp;quot;PROCESS_GROUP_INSTANCE-92605BB8AE962F1C&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;timestamps&amp;quot;: [1619913600000, 1620086400000, 1620259200000],&lt;br /&gt;
           &amp;quot;values&amp;quot;: [6883411, 5977311, 6356225]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
           &amp;quot;dimensions&amp;quot;: [&amp;quot;PROCESS_GROUP_INSTANCE-4285F2EF6B79E8A9&amp;quot;],&lt;br /&gt;
           &amp;quot;dimensionMap&amp;quot;: {&lt;br /&gt;
             &amp;quot;dt.entity.process_group_instance&amp;quot;: &amp;quot;PROCESS_GROUP_INSTANCE-4285F2EF6B79E8A9&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;timestamps&amp;quot;: [1619913600000, 1620086400000, 1620259200000],&lt;br /&gt;
           &amp;quot;values&amp;quot;: [163368, 162924, 170502]&lt;br /&gt;
         }&lt;br /&gt;
       ]&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>ENetrebin</name></author>
	</entry>
</feed>