POST введённых точек данных: различия между версиями
ENetrebin (обсуждение | вклад) (Новая страница: «Отправляет пользовательские точки данных в Ключ-АСТРОМ. Предоставленные точки данных д...») |
|||
| (не показана 1 промежуточная версия 1 участника) | |||
| Строка 1: | Строка 1: | ||
'''''[[API Ключ-АСТРОМ]] / [[API Ключ-АСТРОМ#.D0.AD.D0.BD.D0.B4.D0.BF.D0.BE.D0.B9.D0.BD.D1.82.D1.8B%20.D1.81.D1.80.D0.B5.D0.B4.D1.8B|Эндпойнты среды]] / [[API Ключ-АСТРОМ#.D0.A0.D0.B0.D0.B7.D0.B2.D1.91.D1.80.D1.82.D1.8B.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5|Развёртывание]] / Метрики v2 / POST введённых точек данных''''' | |||
Отправляет пользовательские точки данных в Ключ-АСТРОМ. | Отправляет пользовательские точки данных в Ключ-АСТРОМ. | ||
Доступ к загруженным точкам данных можно получить через: | |||
* Визуализация данных | |||
* Запрос '''GET''' метрических точек данных '''API Metric v2'''. | |||
Предоставленные точки данных должны соответствовать протоколу приема метрик. Предварительно регистрировать метрику не требуется. После того, как Ключ-АСТРОМ получит и обработает данные, вы можете использовать их так же, как и любые другие метрики в Ключ-АСТРОМ, например, в диаграммах или событиях метрик. Вы также можете предоставить метаданные для полученной метрики через '''API''' настроек. | |||
<u>Предпочитаете собирать метрики прямо на хосте?</u> | |||
Вы также можете передавать точки данных непосредственно с хоста, контролируемого ЕдиногоАгента, в модуль ЕдиногоАгента контроллера выполнения расширений (EEC) по защищенному каналу, используя локальную конечную точку <code><nowiki>http://localhost</nowiki>:<port>/metrics/ingest</code>, не требующую аутентификации с помощью токена. Порт по умолчанию — <code>14499</code>. При использовании этого метода зарезервированное измерение Ключ-АСТРОМ <code>dt.entity.host=<host-ID></code> добавляется к каждой метрике. | |||
Измерение <code>dt.process.id=<PID></code> можно использовать для добавления идентификатора группы процессов. При указании идентификатора группы процессов измерение <code>dt.entity.process_group_instance</code> будет добавлено к заданной метрике. Функция работает только при получении метрик ЕдиныйАгент через API <code>dynatrace_ingest</code>. | |||
{| class="wikitable" | |||
|Вы не можете загрузить метрики с ключевым префиксом <code>dt.</code>— они зарезервированы для использования Ключ-АСТРОМ. | |||
|} | |||
Запрос <code>text/plain</code> использует полезную нагрузку. Размер полезной нагрузки ограничен 1 МБ. | |||
Количество показателей не ограничено. | |||
{| class="wikitable" | {| class="wikitable" | ||
| rowspan="2" |POST | | rowspan="2" |POST | ||
| Строка 18: | Строка 26: | ||
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v2/metrics/ingest</nowiki></code> | |<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v2/metrics/ingest</nowiki></code> | ||
|- | |- | ||
|Среда АктивногоШлюза | |Среда и кластер АктивногоШлюза (порт по умолчанию 9999) | ||
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/v2/metrics/ingest</nowiki></code> | |<code><nowiki>https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/metrics/ingest</nowiki></code> | ||
|} | |} | ||
== Аутентификация == | == Аутентификация == | ||
Для выполнения этого запроса вам понадобится токен доступа с областью действия <code>metrics.ingest</code>. | |||
Чтобы узнать, как его получить и использовать, см. раздел [[Токены и аутентификация (API)|Токены и аутентификация]]. | |||
== Параметры == | == Параметры == | ||
| Строка 30: | Строка 40: | ||
!Тип | !Тип | ||
!Описание | !Описание | ||
! | !Находится в | ||
!Необходимость | !Необходимость | ||
|- | |- | ||
|body | |body | ||
|string | |string | ||
|Точки данных, | |Точки данных, представленные в линейном протоколе. Каждая линия представляет собой одну точку данных. | ||
|body | |body | ||
| | |необходимый | ||
|} | |} | ||
=== Запрос | === Запрос объекта тела === | ||
==== Объект <code>RequestBody</code> ==== | ==== Объект <code>RequestBody</code> ==== | ||
== Ответ == | == Ответ == | ||
| Строка 50: | Строка 59: | ||
{| class="wikitable" | {| class="wikitable" | ||
!Код | !Код | ||
!Тип | |||
!Описание | !Описание | ||
|- | |- | ||
|202 | |202 | ||
|Предоставленные | |Ответ на проверку | ||
|Предоставленные метрические данные принимаются и будут обрабатываться в фоновом режиме. | |||
|- | |- | ||
|400 | |400 | ||
|Некоторые точки данных | |Ответ на проверку | ||
|Некоторые точки данных недействительны. Верные точки данных принимаются и будут обработаны в фоновом режиме. | |||
|- | |||
|4ХХ | |||
|Конверт ошибки | |||
|Ошибка на стороне клиента. | |||
|- | |||
|5XX | |||
|Конверт ошибки | |||
|Ошибка на стороне сервера. | |||
|} | |} | ||
== Пример == | == Пример == | ||
<code>curl</code> | С помощью этой <code>curl</code> команды вы примете метрику <code>cpu.temperature</code>, назначенную измерению <code>HOST-06F288EE2A930951</code>. | ||
{| class="wikitable" | |||
|curl -L -X POST '<nowiki>https://mySampleEnv.live.dynatrace.com/api/v2/metrics/ingest'</nowiki> \ | |||
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ | |||
-H 'Content-Type: text/plain' \ | |||
--data-raw 'cpu.temperature,dt.entity.host=HOST-06F288EE2A930951,cpu=1 55' | |||
|} | |||
Текущая версия на 16:40, 29 октября 2025
API Ключ-АСТРОМ / Эндпойнты среды / Развёртывание / Метрики v2 / POST введённых точек данных
Отправляет пользовательские точки данных в Ключ-АСТРОМ.
Доступ к загруженным точкам данных можно получить через:
- Визуализация данных
- Запрос GET метрических точек данных API Metric v2.
Предоставленные точки данных должны соответствовать протоколу приема метрик. Предварительно регистрировать метрику не требуется. После того, как Ключ-АСТРОМ получит и обработает данные, вы можете использовать их так же, как и любые другие метрики в Ключ-АСТРОМ, например, в диаграммах или событиях метрик. Вы также можете предоставить метаданные для полученной метрики через API настроек.
Предпочитаете собирать метрики прямо на хосте?
Вы также можете передавать точки данных непосредственно с хоста, контролируемого ЕдиногоАгента, в модуль ЕдиногоАгента контроллера выполнения расширений (EEC) по защищенному каналу, используя локальную конечную точку http://localhost:<port>/metrics/ingest, не требующую аутентификации с помощью токена. Порт по умолчанию — 14499. При использовании этого метода зарезервированное измерение Ключ-АСТРОМ dt.entity.host=<host-ID> добавляется к каждой метрике.
Измерение dt.process.id=<PID> можно использовать для добавления идентификатора группы процессов. При указании идентификатора группы процессов измерение dt.entity.process_group_instance будет добавлено к заданной метрике. Функция работает только при получении метрик ЕдиныйАгент через API dynatrace_ingest.
Вы не можете загрузить метрики с ключевым префиксом dt.— они зарезервированы для использования Ключ-АСТРОМ.
|
Запрос text/plain использует полезную нагрузку. Размер полезной нагрузки ограничен 1 МБ.
Количество показателей не ограничено.
| POST | Managed | https://{your-domain}/e/{your-environment-id}/api/v2/metrics/ingest
|
| Среда и кластер АктивногоШлюза (порт по умолчанию 9999) | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/metrics/ingest
|
Аутентификация
Для выполнения этого запроса вам понадобится токен доступа с областью действия metrics.ingest.
Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация.
Параметры
| Параметр | Тип | Описание | Находится в | Необходимость |
|---|---|---|---|---|
| body | string | Точки данных, представленные в линейном протоколе. Каждая линия представляет собой одну точку данных. | body | необходимый |
Запрос объекта тела
Объект RequestBody
Ответ
Коды ответов
| Код | Тип | Описание |
|---|---|---|
| 202 | Ответ на проверку | Предоставленные метрические данные принимаются и будут обрабатываться в фоновом режиме. |
| 400 | Ответ на проверку | Некоторые точки данных недействительны. Верные точки данных принимаются и будут обработаны в фоновом режиме. |
| 4ХХ | Конверт ошибки | Ошибка на стороне клиента. |
| 5XX | Конверт ошибки | Ошибка на стороне сервера. |
Пример
С помощью этой curl команды вы примете метрику cpu.temperature, назначенную измерению HOST-06F288EE2A930951.
| curl -L -X POST 'https://mySampleEnv.live.dynatrace.com/api/v2/metrics/ingest' \
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ -H 'Content-Type: text/plain' \ --data-raw 'cpu.temperature,dt.entity.host=HOST-06F288EE2A930951,cpu=1 55' |