Получение точек данных
Извлекает параметры и точки данных указанной метрики.
Чтобы получить точки данных, установите для параметра includeDatatrue
значение . Также необходимо указать период времени и тип агрегации, поддерживаемые запрашиваемой метрикой. См. раздел Параметры для более подробной информации.
Вы можете получить либо точки данных, либо скалярный результат указанной метрики, в зависимости от queryMode .
Запрос создает application/json
полезную нагрузку.
ПОЛУЧИТЬ | Удалось | https://{your-domain}/e/{your-environment-id}/api/v1/timeseries/{timeseriesIdentifier}
|
SaaS | https://{your-environment-id}.live.dynatrace.com/api/v1/timeseries/{timeseriesIdentifier}
| |
Окружающая среда ActiveGate | https://{your-activegate-domain}/e/{your-environment-id}/api/v1/timeseries/{timeseriesIdentifier}
|
Аутентификация
Чтобы выполнить этот запрос, вам нужен токен доступа с проблемой доступа и каналом событий, метриками и областью топологии ( DataExport
) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Для получения точек данных необходимо указать таймфрейм и тип агрегации.
Существует два взаимоисключающих способа установки таймфрейма:
- Комбинация startTimestamp и endTimestamp .
- относительное время
Максимально допустимый срок — 6 месяцев.
Параметр | Тип | Описание | В | Необходимый |
---|---|---|---|---|
Идентификатор таймсерии | нить | Идентификатор временного ряда с учетом регистра, из которого вы хотите прочитать параметры и точки данных. | дорожка | требуется |
includeData | логический | Флаг для включения точек данных в ответ. Установите для true получения точек данных. Также необходимо указать таймфрейм и тип агрегации.
По умолчанию |
запрос | по желанию |
тип агрегации | нить | Тип агрегации для результирующих точек данных.
Если запрошенная метрика не поддерживает указанную агрегацию, запрос приведет к ошибке. Элемент может содержать эти значения |
запрос | по желанию |
startTimestamp | целое число | Метка времени начала запрошенного таймфрейма в миллисекундах UTC. | запрос | по желанию |
endTimestamp | целое число | Отметка времени окончания запрошенного таймфрейма в миллисекундах (UTC).
Если позже текущего времени, Dynatrace автоматически использует текущее время. Срок не должен превышать 6 месяцев. |
запрос | по желанию |
предсказывать | логический | Флаг для прогнозирования будущих точек данных. | запрос | по желанию |
относительное время | нить | Относительный таймфрейм, назад от текущего времени.
Элемент может содержать эти значения |
запрос | по желанию |
режим запроса | нить | Тип результата, который должен вернуть вызов. Допустимые режимы результатов:
По умолчанию используется Элемент может содержать эти значения
|
запрос | по желанию |
организация | строка [] | Фильтрует запрошенные точки данных по объекту, который должен их предоставить. Допустимые значения — идентификаторы объектов Dynatrace.
Вы можете указать несколько сущностей в следующем формате: Если выбранный объект не поддерживает запрошенный временной ряд, запрос приведет к ошибке. |
запрос | по желанию |
ярлык | строка [] | Фильтрует запрошенные точки данных по объекту, который должен их предоставить. Доставляются данные только от сущностей с указанным тегом.
Вы можете указать несколько тегов в следующем формате: В случае тегов «ключ-значение», таких как импортированные теги AWS или CloudFoundry, используйте |
запрос | по желанию |
процентиль | целое число | Указывает, какой процентиль выбранной метрики времени отклика должен быть предоставлен.
Применимо только к Допустимые значения для процентиля находятся в диапазоне от 1 до 99. Имейте в виду, что экспорт процентилей возможен только для метрик, основанных на времени отклика, таких как время отклика приложений и служб. |
запрос | по желанию |
includeParentIds | логический | Если установлено значение true, в результате отображаются сопоставления измерений между родительскими объектами и их дочерними объектами.
Например: SERVICE-0000000000000001, SERVICE_METHOD-0000000000000001 |
запрос | по желанию |
рассмотретьMaintenanceWindowsForAvailability | логический | Исключите ( true ) или включите ( false ) точки данных из любого периода обслуживания , определенного в вашей среде.
|
запрос | по желанию |
Ответ
Результатом является объект JSON, содержащий точки данных и параметры метрик.
Коды ответов
Код | Тип | Описание |
---|---|---|
200 | Результат запроса временных рядов | Успех |
Объекты тела ответа
Объект _ TimeseriesQueryResult
Конфигурация метрики со всеми ее параметрами и, при необходимости, точками данных.
Элемент | Тип | Описание |
---|---|---|
идентификатор таймсерии | нить | Идентификатор метрики. |
показать имя | нить | Имя метрики в пользовательском интерфейсе. |
Габаритные размеры | строка [] | Точное разделение метрик, например, группа процессов и идентификатор процесса для какой-либо метрики, связанной с процессом. |
типы агрегации | строка [] | Список разрешенных агрегаций для этой метрики.
Элемент может содержать эти значения
|
Ед. изм | нить | Единица измерения.
Элемент может содержать эти значения
|
фильтр | нить | Функция, из которой берется метрика.
Элемент может содержать эти значения |
подробныйИсточник | нить | Функция, из которой берется метрика. |
идентификатор плагина | нить | Идентификатор плагина, из которого создается метрика. |
типы | строка [] | Определение типа технологии. Используется для группировки метрик под логическим именем технологии. |
данныеРезультат | Результат запроса точки данных временных рядов | Список точек данных метрики, а также их параметры. |
предупреждения | строка [] | Предупреждения, возникшие при создании метрики. |
Объект _ TimeseriesDataPointQueryResult
Список точек данных метрики, а также их параметры.
Элемент | Тип | Описание |
---|---|---|
точки данных | объект | Точки данных метрики.
Объект JSON, который сопоставляет идентификатор объекта, предоставившего точки данных, и массив, состоящий из массивов значений с плавающей запятой точек данных. Может содержать более одного идентификатора объекта на запись (например, хост и его сетевой интерфейс). В таких случаях идентификаторы объектов разделяются запятыми. Точка данных содержит значение и отметку времени, когда это значение было записано. Dynatrace хранит данные во временных интервалах. Объект dataPoints показывает метку времени начала слота. Если startTimestamp или endTimestamp вашего запроса находится внутри временного интервала данных, этот временной интервал включается в ответ. Из-за того, что временная метка первой точки данных находится за пределами указанного временного интервала, вы увидите более раннюю временную метку, чем указанная начальная временная метка в первой точке данных ответа. Существует три версии точек данных:
|
идентификатор таймсерии | нить | Идентификатор метрики. |
Ед. изм | нить | Единица точек данных.
Элемент может содержать эти значения
|
разрешениеInMillisUTC | целое число | Разрешение точек данных. |
тип агрегации | нить | Тип агрегации точек данных.
Элемент может содержать эти значения
|
сущности | объект | Список сущностей, из которых исходят точки данных.
Объект JSON, который сопоставляет идентификатор объекта в Dynatrace и фактическое имя объекта. |
JSON-модель тела ответа
{
"timeseriesId": "com.dynatrace.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"
}
}
Примечание о таймфрейме
Dynatrace хранит данные во временных интервалах. Объект dataPoints
показывает начальную метку времени слота. Если startTimestamp
или endTimestamp
вашего запроса попадают в временной интервал данных, этот временной интервал будет включен в ответ. Из-за того, что временная метка первой точки данных лежит за пределами указанного временного интервала, вы увидите более раннюю временную метку, чем указанная startTimestamp
в первой точке данных ответа.
Пример
В этом примере запрос возвращает значения метрики Действия за сеанс ( com.dynatrace.builtin:app.actionspersession
) за последний час для приложений APPLICATION-85A7CC и APPLICATION-8E41C8 .
Маркер API передается в заголовке авторизации .
Результат возвращает среднее количество действий пользователя на приложение, усеченное до трех точек данных на приложение.
Завиток
curl -X GET \
https://mySampleEnv.live.dynatrace.com/api/v1/timeseries/com.dynatrace.builtin:app.actionspersession?includeData=true&relativeTime=hour&aggregationType=avg&entity=APPLICATION-85A7CC&entity=APPLICATION-8E41C8 \
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
URL-адрес запроса
https://mySampleEnv.live.dynatrace.com/api/v1/timeseries/com.dynatrace.builtin:app.actionspersession?includeData=true&relativeTime=hour&aggregationType=avg&entity=APPLICATION-85A7CC&entity=APPLICATION-8E41C8
Содержание ответа
{
"timeseriesId": "com.dynatrace.builtin:app.actionspersession",
"displayName": "Actions per session",
"dimensions": [
"APPLICATION"
],
"unit": "PerMinute (count/min)",
"detailedSource": "Web application",
"types": [],
"dataResult": {
"dataPoints": {
"APPLICATION-85A7CC": [
[
1534921560000,
1.75
],
[
1534921620000,
2
],
[
1534921680000,
2
]
],
"APPLICATION-8E41C8": [
[
1534921560000,
4
],
[
1534921620000,
7
],
[
1534921680000,
4
]
]
},
"unit": "PerMinute (count/min)",
"resolutionInMillisUTC": 60000,
"aggregationType": "AVG",
"entities": {
"APPLICATION-85A7CC": "Permanent Docker",
"APPLICATION-8E41C8": "easyTravel AMP"
},
"timeseriesId": "com.dynatrace.builtin:app.actionspersession"
},
"aggregationTypes": [
"AVG"
],
"filter": "BUILTIN"
}
Код ответа
200