<?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%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D1%80%D0%B8%D0%B5%D0%BC%D0%B0_%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%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%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D1%80%D0%B8%D0%B5%D0%BC%D0%B0_%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%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%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D1%80%D0%B8%D0%B5%D0%BC%D0%B0_%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;action=history"/>
	<updated>2026-04-13T15:37:15Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D1%80%D0%B8%D0%B5%D0%BC%D0%B0_%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=6095&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «На этой странице описан протокол ввода метрических данных в Ключ-АСТРОМ.  == Синтаксис == О...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D1%80%D0%B8%D0%B5%D0%BC%D0%B0_%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=6095&amp;oldid=prev"/>
		<updated>2025-12-26T00:12:25Z</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;
Общий синтаксис ввода метрических данных выглядит следующим образом:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|metric.key,dimensions payload&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ключ метрики &amp;lt;code&amp;gt;Необходимо&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Ключ к отправляемой вами метрике. Он состоит из разделов, разделенных точками, например: &amp;lt;code&amp;gt;first.second.third&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Допустимые символы: строчные и прописные буквы, цифры, дефисы (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;) и подчеркивания (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Действуют следующие ограничения:&lt;br /&gt;
&lt;br /&gt;
* Использование нелатинских букв (например, &amp;lt;code&amp;gt;ö&amp;lt;/code&amp;gt;) не допускается.&lt;br /&gt;
* Ключи метрик не могут начинаться с цифры или дефиса (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Разделы не могут начинаться с дефиса (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Длина ключа должна находиться в диапазоне от 3 до 255 символов.&lt;br /&gt;
&lt;br /&gt;
Метрический ключ заканчивается либо на первой запятой (если вы указываете размеры), либо на первом пробеле (если вы опускаете размеры).&lt;br /&gt;
&lt;br /&gt;
В зависимости от содержимого пакета данных, предоставленный вами ключ может быть добавлен автоматически. Подробнее см. раздел '''Полезная''' '''нагрузка''' (ниже).&lt;br /&gt;
&lt;br /&gt;
=== Измерения &amp;lt;code&amp;gt;Необязательно&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Если вы хотите опустить измерения, укажите полезную нагрузку сразу после ключа метрики, разделив ее пробелом.&lt;br /&gt;
&lt;br /&gt;
Размеры указываются парами &amp;lt;code&amp;gt;key=&amp;quot;value&amp;quot;&amp;lt;/code&amp;gt;. Можно указать до 50 размеров, разделяемых запятыми (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Допустимые символы для ключа: строчные буквы, цифры, дефисы (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), точки (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;), двоеточия (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) и подчеркивания (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Специальные буквы (например, &amp;lt;code&amp;gt;ö&amp;lt;/code&amp;gt;) не допускаются. Ключ может иметь следующий формат &amp;lt;code&amp;gt;key.key-section&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
Передайте значение измерения в виде строки в кавычках. Если вы хотите передать кавычки (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;) и/или обратные косые черты (&amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt;) в значении измерения, убедитесь, что вы экранируете их обратной косой чертой (&amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt;). Например:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|workHours,team=&amp;quot;devops\\bugfixing&amp;quot;,project=&amp;quot;\&amp;quot;product\&amp;quot;_improvement&amp;quot; 1000&lt;br /&gt;
|}&lt;br /&gt;
В настоящее время мы поддерживаем только одно значение измерения для каждого ключа измерения. Если один и тот же ключ измерения указан несколько раз в одном полезном потоке данных (например, &amp;lt;code&amp;gt;ipaddress=&amp;quot;192.168.100.1&amp;quot;,ipaddress=&amp;quot;10.0.0.1&amp;quot;&amp;lt;/code&amp;gt;), полезный поток данных считается допустимым, но принимается только одно значение.&lt;br /&gt;
&lt;br /&gt;
==== Зарезервированные размеры Ключ-АСТРОМ ====&lt;br /&gt;
Ключом &amp;lt;code&amp;gt;dt.entity.&amp;lt;entity_type&amp;gt;&amp;lt;/code&amp;gt; является зарезервированный ключ измерения Ключ-АСТРОМ, который связывает метрику с отслеживаемым объектом, указанным в качестве значения измерения (например, измерение &amp;lt;code&amp;gt;dt.entity.host=HOST-06F288EE2A930951&amp;lt;/code&amp;gt; сопоставляет точки данных с хостом с идентификатором '''HOST-06F288EE2A930951''').&lt;br /&gt;
&lt;br /&gt;
=== Полезная нагрузка &amp;lt;code&amp;gt;Необходимо&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Общий формат полезной нагрузки следующий:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|format,dataPoint timestamp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Формат &amp;lt;code&amp;gt;Необязательно&amp;lt;/code&amp;gt; ====&lt;br /&gt;
Вы можете указать полезную нагрузку в двух форматах: '''gauge''' (&amp;lt;code&amp;gt;gauge&amp;lt;/code&amp;gt;) или '''count value''' (&amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt;). Укажите формат перед указанием точек данных и отделите его от точек данных запятой (например, &amp;lt;code&amp;gt;gauge,80.6&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
В классических метриках ключ метрики может ссылаться только на один тип полезной нагрузки. Таким образом, предоставленный вами ключ метрики автоматически дополняется суффиксом &amp;lt;code&amp;gt;.count&amp;lt;/code&amp;gt; для типа полезной нагрузки, &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt; если ключ уже не заканчивается на &amp;lt;code&amp;gt;.count&amp;lt;/code&amp;gt;. И наоборот, если ключ метрики типа '''gauge''' заканчивается на &amp;lt;code&amp;gt;.count&amp;lt;/code&amp;gt;, он дополняется суффиксом &amp;lt;code&amp;gt;.gauge&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Метрики '''Grail''' не учитывают суффиксы &amp;lt;code&amp;gt;.count&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;.gauge&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!gauge&lt;br /&gt;
!count&lt;br /&gt;
|-&lt;br /&gt;
|Для формата индикатора можно указать следующие сводные статистические данные:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sum&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt;— количество измерений, включенных в точку данных.&lt;br /&gt;
&lt;br /&gt;
Формат можно опустить, если вы используете полезную нагрузку в виде одного значения индикатора. В этом случае предоставленное значение будет использоваться для всех сводок, а счетчик будет установлен на &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Например, полезная нагрузка &amp;lt;code&amp;gt;80.6&amp;lt;/code&amp;gt; равна &amp;lt;code&amp;gt;gauge,min=80.6,max=80.6,sum=80.6,count=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
|Использование формата подсчета автоматически создаст новую метрику с ключом &amp;lt;code&amp;gt;your-metric-key.count&amp;lt;/code&amp;gt;. Чтобы указать значение подсчета, необходимо указать поле delta: &amp;lt;code&amp;gt;count,delta=500&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Точки данных этого &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt; типа представляют собой разницу между предыдущей и текущей точками данных. Например, если начальная точка данных имеет значение &amp;lt;code&amp;gt;500&amp;lt;/code&amp;gt;, а вторая точка данных имеет значение &amp;lt;code&amp;gt;1,000&amp;lt;/code&amp;gt;, то фактическое сохраненное значение на момент времени второй точки данных будет равно &amp;lt;code&amp;gt;1,500&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Точка данных &amp;lt;code&amp;gt;Необходимо&amp;lt;/code&amp;gt; ====&lt;br /&gt;
В качестве точки данных может использоваться одна или, в случае формата индикатора, несколько мер. Для нескольких мер необходимо предоставить сводные статистические данные. Необходимо указать все сводные данные.&lt;br /&gt;
&lt;br /&gt;
Данные типа &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt; представляют собой разницу между предыдущей и текущей точками данных.&lt;br /&gt;
&lt;br /&gt;
==== Отметка времени &amp;lt;code&amp;gt;Необязательно&amp;lt;/code&amp;gt; ====&lt;br /&gt;
Формат метки времени — миллисекунды UTC. Допустимый диапазон — от 1 часа в прошлом до 10 минут в будущем. Данные с метками времени, выходящими за пределы этого диапазона, отклоняются.&lt;br /&gt;
&lt;br /&gt;
Если метка времени не указана, используется '''текущая метка времени сервера'''.&lt;br /&gt;
&lt;br /&gt;
=== Метаданные &amp;lt;code&amp;gt;Необязательно&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Вы можете предоставлять пользовательские метаданные метрик через протокол приема. Протокол приема поддерживает только создание метаданных. Если метаданные для одной и той же метрики указаны несколько раз в полезной нагрузке, используется только первое вхождение. Для просмотра или обновления метаданных используйте либо браузер метрик, либо API настроек.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|#metric.key &amp;lt;payload-format&amp;gt; dt.meta.&amp;lt;property&amp;gt;=&amp;quot;&amp;lt;value&amp;gt;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
Вместо &amp;lt;code&amp;gt;count&amp;lt;payload-format&amp;gt;metric-key.count&amp;lt;/code&amp;gt;. Используйте формат подсчета, и он автоматически создаст новую метрику с ключом &amp;lt;code&amp;gt;gauge&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Доступны следующие свойства. Чтобы указать несколько свойств, разделите их запятой (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Ключ&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|dt.meta.displayName&lt;br /&gt;
|String&lt;br /&gt;
|Название метрики в пользовательском интерфейсе.&lt;br /&gt;
|-&lt;br /&gt;
|dt.meta.description&lt;br /&gt;
|String&lt;br /&gt;
|Краткое описание метрики.&lt;br /&gt;
|-&lt;br /&gt;
|dt.meta.unit&lt;br /&gt;
|String&lt;br /&gt;
|Единица измерения метрики.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
Общий синтаксис ввода метрических данных выглядит следующим образом:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|metric.key,dimensions payload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;metric.key &amp;lt;payload-format&amp;gt; dt.meta.&amp;lt;property1&amp;gt;=&amp;quot;&amp;lt;value&amp;gt;&amp;quot;, dt.meta.&amp;lt;property2&amp;gt;=&amp;quot;&amp;lt;value&amp;gt;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Размеры ===&lt;br /&gt;
Вот пример метрики, использующей несколько измерений &amp;lt;code&amp;gt;team&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;businessapp&amp;lt;/code&amp;gt; описывающей представленные данные.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|mymetric,team=teamA,businessapp=hr 1000&lt;br /&gt;
|}&lt;br /&gt;
Вот тот же пример с отметкой времени для каждой точки данных.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|mymetric,team=teamA,businessapp=hr 1000 1609459200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gauge метрики ===&lt;br /&gt;
По умолчанию используется тип данных '''Gauge''', поэтому вы можете оставить его необязательным, если хотите отправлять значения '''Gauge''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|cpu.temperature,hostname=hostA,cpu=1 55&lt;br /&gt;
&lt;br /&gt;
cpu.temperature,hostname=hostA,cpu=2 45&lt;br /&gt;
|}&lt;br /&gt;
Вот пример &amp;lt;code&amp;gt;gauge&amp;lt;/code&amp;gt;, но с использованием соответствующего типа данных.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|cpu.temperature,hostname=hostA,cpu=1 gauge,45&lt;br /&gt;
|}&lt;br /&gt;
Вы также можете предоставить сводную информацию о нескольких точках данных, записанных на стороне клиента, перед отправкой в ​​Ключ-АСТРОМ. В приведенном ниже примере суммируются 2 точки данных, и в одной строке отправляются минимальное, максимальное, суммарное значение и количество точек данных.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|cpu.temperature,hostname=hostA,cpu=1 gauge,min=17.1,max=17.3,sum=34.4,count=2&lt;br /&gt;
|}&lt;br /&gt;
Также можно связать измерения с существующими объектами-хостами, используя &amp;lt;code&amp;gt;dt.entity.host&amp;lt;/code&amp;gt; зарезервированный ключ измерения.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|cpu.temperature,dt.entity.host=HOST-4587AE40F95AD90D,cpu=1 gauge,min=17.1,max=17.3,sum=34.4,count=2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== COUNT метрики ===&lt;br /&gt;
Для метрики типа COUNT дельта рассчитывается и предоставляется клиентом, отправляющим метрику в Ключ-АСТРОМ, что в приведенном ниже примере представляет собой количество новых пользователей, зарегистрированных по регионам.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|new_user_count,region=EAST count,delta=50&lt;br /&gt;
&lt;br /&gt;
new_user_count,region=WEST count,delta=150&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Создание метаданных ===&lt;br /&gt;
Вот пример предоставления метаданных для метрики &amp;lt;code&amp;gt;cpu.temperature&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|#cpu.temperature gauge dt.meta.unit=count,dt.meta.description=&amp;quot;The temperature of the CPU&amp;quot;,dt.meta.displayname=&amp;quot;CPU temperature&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>