Получение определения метрик: различия между версиями
ENetrebin (обсуждение | вклад) (Новая страница: «Получает определение указанной метрики. Запрос создает <code>application/json</code>полезную нагруз...») |
ENetrebin (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
Запрос создает <code>application/json</code>полезную нагрузку. | Запрос создает <code>application/json</code>полезную нагрузку. | ||
{| class="wikitable" | {| class="wikitable" | ||
| rowspan="3" | | | rowspan="3" |GET | ||
| | |Managed | ||
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v1/timeseries/{timeseriesIdentifier}</nowiki></code> | |<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v1/timeseries/{timeseriesIdentifier}</nowiki></code> | ||
|- | |- | ||
|SaaS | |SaaS | ||
|<code><nowiki>https://{your-environment-id}.live. | |<code><nowiki>https://{your-environment-id}.live.ruscomtech.ru/api/v1/timeseries/{timeseriesIdentifier}</nowiki></code> | ||
|- | |- | ||
|Окружающая среда | |Окружающая среда АктивногоШлюза | ||
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/v1/timeseries/{timeseriesIdentifier}</nowiki></code> | |<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/v1/timeseries/{timeseriesIdentifier}</nowiki></code> | ||
|} | |} | ||
== Аутентификация == | == Аутентификация == | ||
Чтобы выполнить этот запрос, вам нужен токен доступа с проблемой доступа и каналом событий, метриками и областью топологии ( <code>DataExport</code>) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация . | Чтобы выполнить этот запрос, вам нужен токен доступа с проблемой доступа и каналом событий, метриками и областью топологии ( <code>DataExport</code>) . Чтобы узнать, как его получить и использовать, см. раздел [[Токены и аутентификация (API)|Токены и аутентификация]] . | ||
== Параметры == | == Параметры == | ||
Строка 23: | Строка 23: | ||
!Тип | !Тип | ||
!Описание | !Описание | ||
! | !In | ||
! | !Необходимость | ||
|- | |- | ||
| | |timeseriesId | ||
| | |string | ||
|Идентификатор метрики с учетом регистра, из которой вы хотите прочитать параметры. | |Идентификатор метрики с учетом регистра, из которой вы хотите прочитать параметры. | ||
Вы можете выполнить запрос определения метрик GET , чтобы получить список доступных метрик. | Вы можете выполнить запрос определения метрик GET , чтобы получить список доступных метрик. | ||
| | |path | ||
|требуется | |требуется | ||
|- | |- | ||
|includeData | |includeData | ||
| | |boolean | ||
|Отметьте, чтобы включить точки данных в ответ. Установите для <code>false</code>получения только определения метрики. | |Отметьте, чтобы включить точки данных в ответ. Установите для <code>false</code>получения только определения метрики. | ||
| | |query | ||
|по желанию | |по желанию | ||
|} | |} | ||
Строка 56: | Строка 56: | ||
=== Объекты тела ответа === | === Объекты тела ответа === | ||
==== Объект | ==== Объект <code>TimeseriesQueryResult</code> ==== | ||
Конфигурация метрики со всеми ее параметрами и, при необходимости, точками данных. | Конфигурация метрики со всеми ее параметрами и, при необходимости, точками данных. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 63: | Строка 63: | ||
!Описание | !Описание | ||
|- | |- | ||
| | |timeseriesId | ||
| | |string | ||
|Идентификатор метрики. | |Идентификатор метрики. | ||
|- | |- | ||
| | |displayName | ||
| | |string | ||
|Имя метрики в пользовательском интерфейсе. | |Имя метрики в пользовательском интерфейсе. | ||
|- | |- | ||
| | |dimensions | ||
| | |string [] | ||
|Точное разделение метрик, например, группа процессов и идентификатор процесса для какой-либо метрики, связанной с процессом. | |Точное разделение метрик, например, группа процессов и идентификатор процесса для какой-либо метрики, связанной с процессом. | ||
|- | |- | ||
| | |aggregationTypes | ||
| | |string [] | ||
|Список разрешенных агрегаций для этой метрики. | |Список разрешенных агрегаций для этой метрики. | ||
Строка 89: | Строка 89: | ||
* <code>SUM</code> | * <code>SUM</code> | ||
|- | |- | ||
| | |unit | ||
| | |string | ||
|Единица измерения. | |Единица измерения. | ||
Строка 157: | Строка 157: | ||
* <code>mCores</code> | * <code>mCores</code> | ||
|- | |- | ||
| | |filter | ||
| | |string | ||
|Функция, из которой берется метрика. | |Функция, из которой берется метрика. | ||
Строка 169: | Строка 169: | ||
* <code>REMOTE_PLUGIN</code> | * <code>REMOTE_PLUGIN</code> | ||
|- | |- | ||
| | |detailedSource | ||
| | |string | ||
|Функция, из которой берется метрика. | |Функция, из которой берется метрика. | ||
|- | |- | ||
| | |pluginId | ||
| | |string | ||
|Идентификатор плагина, из которого создается метрика. | |Идентификатор плагина, из которого создается метрика. | ||
|- | |- | ||
| | |types | ||
| | |string [] | ||
|Определение типа технологии. Используется для группировки метрик под логическим именем технологии. | |Определение типа технологии. Используется для группировки метрик под логическим именем технологии. | ||
|- | |- | ||
| | |dataResult | ||
| | |TimeseriesDataPointQueryResult | ||
|Список точек данных метрики, а также их параметры. | |Список точек данных метрики, а также их параметры. | ||
|- | |- | ||
| | |warnings | ||
| | |string [] | ||
|Предупреждения, возникшие при создании метрики. | |Предупреждения, возникшие при создании метрики. | ||
|} | |} | ||
==== Объект | ==== Объект <code>TimeseriesDataPointQueryResult</code> ==== | ||
Список точек данных метрики, а также их параметры. | Список точек данных метрики, а также их параметры. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 197: | Строка 197: | ||
!Описание | !Описание | ||
|- | |- | ||
| | |dataPoints | ||
| | |object | ||
|Точки данных метрики. | |Точки данных метрики. | ||
Строка 207: | Строка 207: | ||
Точка данных содержит значение и отметку времени, когда это значение было записано. | Точка данных содержит значение и отметку времени, когда это значение было записано. | ||
Ключ-АСТРОМ хранит данные во временных интервалах. Объект dataPoints показывает метку времени ''начала'' слота. Если startTimestamp или endTimestamp вашего запроса находится внутри временного интервала данных, этот временной интервал включается в ответ. Из-за того, что временная метка первой точки данных находится за пределами указанного временного интервала, вы увидите ''более раннюю'' временную метку, чем указанная начальная временная метка в первой точке данных ответа. | |||
Существует три версии точек данных: | Существует три версии точек данных: | ||
Строка 215: | Строка 215: | ||
* Точка данных прогноза: похожа на числовую точку данных, но содержит доверительный интервал, в пределах которого ожидаются будущие значения. | * Точка данных прогноза: похожа на числовую точку данных, но содержит доверительный интервал, в пределах которого ожидаются будущие значения. | ||
|- | |- | ||
| | |timeseriesId | ||
| | |string | ||
|Идентификатор метрики. | |Идентификатор метрики. | ||
|- | |- | ||
| | |unit | ||
| | |string | ||
|Единица точек данных. | |Единица точек данных. | ||
Строка 287: | Строка 287: | ||
* <code>mCores</code> | * <code>mCores</code> | ||
|- | |- | ||
| | |resolutionInMillisUTC | ||
| | |integer | ||
|Разрешение точек данных. | |Разрешение точек данных. | ||
|- | |- | ||
| | |aggregationType | ||
| | |string | ||
|Тип агрегации точек данных. | |Тип агрегации точек данных. | ||
Строка 305: | Строка 305: | ||
* <code>SUM</code> | * <code>SUM</code> | ||
|- | |- | ||
| | |entities | ||
| | |object | ||
|Список сущностей, из которых исходят точки данных. | |Список сущностей, из которых исходят точки данных. | ||
Объект JSON, который сопоставляет идентификатор объекта в | Объект JSON, который сопоставляет идентификатор объекта в Ключ-АСТРОМ и фактическое имя объекта. | ||
|} | |} | ||
=== JSON-модель тела ответа === | === JSON-модель тела ответа === | ||
<code>{ | <code>{ | ||
"timeseriesId": " | "timeseriesId": "ru.ruscomtech.builtin:host.cpu.idle", | ||
"displayName": "CPU idle", | "displayName": "CPU idle", | ||
"dimensions": [ | "dimensions": [ | ||
Строка 349: | Строка 349: | ||
== Пример == | == Пример == | ||
В этом примере запрос запрашивает определение метрики Действия за сеанс ( | В этом примере запрос запрашивает определение метрики Действия за сеанс (<code>ru.ruscomtech.builtin:app.actionspersession</code>) | ||
Маркер API передается в заголовке авторизации . | Маркер API передается в заголовке авторизации . | ||
==== | ==== Curl ==== | ||
<code>curl -X GET \ | <code>curl -X GET \ | ||
<nowiki>https://mySampleEnv.live. | <nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v1/timeseries/com.dynatrace.builtin:app.actionspersession?includeData=false</nowiki> \ | ||
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'</code> | -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'</code> | ||
==== URL-адрес запроса ==== | ==== URL-адрес запроса ==== | ||
<code><nowiki>https://mySampleEnv.live. | <code><nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v1/timeseries/ru.ruscomtech.builtin:app.actionspersession?includeData=false</nowiki></code> | ||
==== Содержание ответа ==== | ==== Содержание ответа ==== | ||
<code>{ | <code>{ | ||
"timeseriesId": " | "timeseriesId": "ru.ruscomtech.builtin:app.actionspersession", | ||
"displayName": "Actions per session", | "displayName": "Actions per session", | ||
"dimensions": [ | "dimensions": [ |
Версия 12:50, 7 октября 2022
Получает определение указанной метрики.
Запрос создает application/json
полезную нагрузку.
GET | Managed | https://{your-domain}/e/{your-environment-id}/api/v1/timeseries/{timeseriesIdentifier}
|
SaaS | https://{your-environment-id}.live.ruscomtech.ru/api/v1/timeseries/{timeseriesIdentifier}
| |
Окружающая среда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/v1/timeseries/{timeseriesIdentifier}
|
Аутентификация
Чтобы выполнить этот запрос, вам нужен токен доступа с проблемой доступа и каналом событий, метриками и областью топологии ( DataExport
) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Чтобы получить определение метрики, но не ее точек данных, задайте для параметра includeDatafalse
значение .
Параметр | Тип | Описание | In | Необходимость |
---|---|---|---|---|
timeseriesId | string | Идентификатор метрики с учетом регистра, из которой вы хотите прочитать параметры.
Вы можете выполнить запрос определения метрик GET , чтобы получить список доступных метрик. |
path | требуется |
includeData | boolean | Отметьте, чтобы включить точки данных в ответ. Установите для false получения только определения метрики.
|
query | по желанию |
Ответ
Результатом является объект JSON, содержащий параметры метрики. В этом случае объект TimeseriesDataPointQueryResult опущен.
Коды ответов
Код | Тип | Описание |
---|---|---|
200 | Результат запроса временных рядов | Успех |
Объекты тела ответа
Объект TimeseriesQueryResult
Конфигурация метрики со всеми ее параметрами и, при необходимости, точками данных.
Элемент | Тип | Описание |
---|---|---|
timeseriesId | string | Идентификатор метрики. |
displayName | string | Имя метрики в пользовательском интерфейсе. |
dimensions | string [] | Точное разделение метрик, например, группа процессов и идентификатор процесса для какой-либо метрики, связанной с процессом. |
aggregationTypes | string [] | Список разрешенных агрегаций для этой метрики.
Элемент может содержать эти значения
|
unit | string | Единица измерения.
Элемент может содержать эти значения
|
filter | string | Функция, из которой берется метрика.
Элемент может содержать эти значения
|
detailedSource | string | Функция, из которой берется метрика. |
pluginId | string | Идентификатор плагина, из которого создается метрика. |
types | string [] | Определение типа технологии. Используется для группировки метрик под логическим именем технологии. |
dataResult | TimeseriesDataPointQueryResult | Список точек данных метрики, а также их параметры. |
warnings | string [] | Предупреждения, возникшие при создании метрики. |
Объект TimeseriesDataPointQueryResult
Список точек данных метрики, а также их параметры.
Элемент | Тип | Описание |
---|---|---|
dataPoints | object | Точки данных метрики.
Объект JSON, который сопоставляет идентификатор объекта, предоставившего точки данных, и массив, состоящий из массивов значений с плавающей запятой точек данных. Может содержать более одного идентификатора объекта на запись (например, хост и его сетевой интерфейс). В таких случаях идентификаторы объектов разделяются запятыми. Точка данных содержит значение и отметку времени, когда это значение было записано. Ключ-АСТРОМ хранит данные во временных интервалах. Объект dataPoints показывает метку времени начала слота. Если startTimestamp или endTimestamp вашего запроса находится внутри временного интервала данных, этот временной интервал включается в ответ. Из-за того, что временная метка первой точки данных находится за пределами указанного временного интервала, вы увидите более раннюю временную метку, чем указанная начальная временная метка в первой точке данных ответа. Существует три версии точек данных:
|
timeseriesId | string | Идентификатор метрики. |
unit | string | Единица точек данных.
Элемент может содержать эти значения
|
resolutionInMillisUTC | integer | Разрешение точек данных. |
aggregationType | string | Тип агрегации точек данных.
Элемент может содержать эти значения
|
entities | object | Список сущностей, из которых исходят точки данных.
Объект JSON, который сопоставляет идентификатор объекта в Ключ-АСТРОМ и фактическое имя объекта. |
JSON-модель тела ответа
{
"timeseriesId": "ru.ruscomtech.builtin:host.cpu.idle",
"displayName": "CPU idle",
"dimensions": [
"HOST"
],
"aggregationTypes": [
"AVG",
"SUM",
"MIN",
"MAX"
],
"unit": "Percent",
"filter": "BUILTIN",
"detailedSource": "Infrastructure",
"types": [],
"dataResult": {
"dataPoints": {
"HOST-0000000000000007": [
[
1522220334000,
89
]
]
},
"timeseriesId": "com.dynatrace.builtin:host.cpu.idle",
"unit": "Percent",
"entities": {
"HOST-0000000000000007": "Laptop-8"
},
"resolutionInMillisUTC": 300000,
"aggregationType": "AVG"
}
}
Пример
В этом примере запрос запрашивает определение метрики Действия за сеанс (ru.ruscomtech.builtin:app.actionspersession
)
Маркер API передается в заголовке авторизации .
Curl
curl -X GET \
https://mySampleEnv.live.ruscomtech.ru/api/v1/timeseries/com.dynatrace.builtin:app.actionspersession?includeData=false \
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
URL-адрес запроса
https://mySampleEnv.live.ruscomtech.ru/api/v1/timeseries/ru.ruscomtech.builtin:app.actionspersession?includeData=false
Содержание ответа
{
"timeseriesId": "ru.ruscomtech.builtin:app.actionspersession",
"displayName": "Actions per session",
"dimensions": [
"APPLICATION"
],
"unit": "PerMinute (count/min)",
"detailedSource": "Web application",
"types": [],
"aggregationTypes": [
"AVG"
],
"filter": "BUILTIN"
}
Код ответа
200