Получение определения метрик: различия между версиями
ENetrebin (обсуждение | вклад) |
ENetrebin (обсуждение | вклад) |
||
Строка 314: | Строка 314: | ||
=== JSON-модель тела ответа === | === JSON-модель тела ответа === | ||
<code>{ | <code>{ | ||
"timeseriesId": " | "timeseriesId": "com.dynatrce.builtin:host.cpu.idle", | ||
"displayName": "CPU idle", | "displayName": "CPU idle", | ||
"dimensions": [ | "dimensions": [ |
Версия 13:55, 30 января 2023
Получает определение указанной метрики.
Запрос создает application/json
полезную нагрузку.
GET | Managed | https://{your-domain}/e/{your-environment-id}/api/v1/timeseries/{timeseriesIdentifier}
|
SaaS | https://{your-environment-id}.live.dynatrace.com/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, который сопоставляет идентификатор объекта, предоставившего точки данных, и массив, состоящий из массивов значений с плавающей запятой точек данных. Может содержать более одного идентификатора объекта на запись (например, хост и его сетевой интерфейс). В таких случаях идентификаторы объектов разделяются запятыми. Точка данных содержит значение и отметку времени, когда это значение было записано. Dynatrace хранит данные во временных интервалах. Объект dataPoints показывает метку времени начала слота. Если startTimestamp или endTimestamp вашего запроса находится внутри временного интервала данных, этот временной интервал включается в ответ. Из-за того, что временная метка первой точки данных находится за пределами указанного временного интервала, вы увидите более раннюю временную метку, чем указанная начальная временная метка в первой точке данных ответа. Существует три версии точек данных:
|
timeseriesId | string | Идентификатор метрики. |
unit | string | Единица точек данных.
Элемент может содержать эти значения
|
resolutionInMillisUTC | integer | Разрешение точек данных. |
aggregationType | string | Тип агрегации точек данных.
Элемент может содержать эти значения
|
entities | object | Список сущностей, из которых исходят точки данных.
Объект JSON, который сопоставляет идентификатор объекта в Dynatrace и фактическое имя объекта. |
JSON-модель тела ответа
{
"timeseriesId": "com.dynatrce.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