Получение определения метрик: различия между версиями
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