ENetrebin (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
'''''[[API АппОптима]] / [[API АппОптима|Эндпойнты среды]] / [https://docs.expert-apm.ru/index.php/API_%D0%90%D0%BF%D0%BF%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B0#:~:text=DELETE%20%D1%82%D0%B5%D0%B3%D0%BE%D0%B2-,%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,-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C Развёртывание] / [https://docs.expert-apm.ru/index.php/API_%D0%90%D0%BF%D0%BF%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B0#:~:text=POST%20%D1%82%D0%BE%D1%87%D0%B5%D0%BA%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-,%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8%20v2,-GET%20%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA Метрики v2] / Получение дескриптора метрики''''' | |||
Получает параметры указанной метрики. | Получает параметры указанной метрики. | ||
| Строка 10: | Строка 12: | ||
{| class="wikitable" | {| class="wikitable" | ||
| rowspan="2" |GET | | rowspan="2" |GET | ||
| | |АппОптима | ||
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v2/metrics/{metricKey}</nowiki></code> | |<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v2/metrics/{metricKey}</nowiki></code> | ||
|- | |- | ||
| Строка 32: | Строка 34: | ||
|Ключ требуемой метрики. | |Ключ требуемой метрики. | ||
Вы можете установить дополнительные операторы преобразования, разделенные двоеточием ( <code>:</code>). Дополнительную информацию о доступных преобразованиях результатов и синтаксисе см. в разделе Преобразования селектора показателей в документации | Вы можете установить дополнительные операторы преобразования, разделенные двоеточием ( <code>:</code>). Дополнительную информацию о доступных преобразованиях результатов и синтаксисе см. в разделе Преобразования селектора показателей в документации АппОптима. | ||
|path | |path | ||
|требуется | |требуется | ||
| Строка 87: | Строка 89: | ||
|Задержка показателя в минутах. | |Задержка показателя в минутах. | ||
Задержка — это ожидаемая задержка в отчетах (например, вызванная ограничениями поставщиков облачных услуг или других сторонних источников данных) между наблюдением за точкой данных метрики и ее доступностью в | Задержка — это ожидаемая задержка в отчетах (например, вызванная ограничениями поставщиков облачных услуг или других сторонних источников данных) между наблюдением за точкой данных метрики и ее доступностью в АппОптима. | ||
Допустимый диапазон значений составляет от 1 до 60 минут. | Допустимый диапазон значений составляет от 1 до 60 минут. | ||
| Строка 358: | Строка 360: | ||
=== JSON-модель тела ответа === | === JSON-модель тела ответа === | ||
< | <{ | ||
"metricId": "builtin:host.cpu.user:splitBy(\"dt.entity.host\"):max:fold", | "metricId": "builtin:host.cpu.user:splitBy(\"dt.entity.host\"):max:fold", | ||
"displayName": "CPU user", | "displayName": "CPU user", | ||
| Строка 411: | Строка 413: | ||
"latency": 1, | "latency": 1, | ||
"scalar": false | "scalar": false | ||
} | } | ||
== Пример == | == Пример == | ||
| Строка 421: | Строка 423: | ||
==== Curl ==== | ==== Curl ==== | ||
< | <curl -L -X GET '<nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics/builtin:host.disk.avail'</nowiki> \ | ||
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ | -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ | ||
-H 'Accept: application/json' | -H 'Accept: application/json' | ||
==== URL-адрес запроса ==== | ==== URL-адрес запроса ==== | ||
| Строка 429: | Строка 431: | ||
==== Тело ответа ==== | ==== Тело ответа ==== | ||
< | <{ | ||
"metricId": "builtin:host.disk.avail", | "metricId": "builtin:host.disk.avail", | ||
"displayName": "Disk available", | "displayName": "Disk available", | ||
| Строка 467: | Строка 469: | ||
} | } | ||
] | ] | ||
} | } | ||
Таблица CSV со строкой заголовка выглядит следующим образом. Чтобы получить его, измените заголовок Accept<code>text/csv; header=present</code> на . | Таблица CSV со строкой заголовка выглядит следующим образом. Чтобы получить его, измените заголовок Accept<code>text/csv; header=present</code> на . | ||
< | <metricId,displayName,description,unit,entityType,aggregationTypes,transformations,defaultAggregation,dimensionDefinitions | ||
builtin:host.cpu.usage,CPU usage %,Percentage of CPU time currently utilized.,Percent,[HOST],"[auto, avg, max, min]","[filter, fold, merge, names, parents]",avg,[Host:ENTITY] | builtin:host.cpu.usage,CPU usage %,Percentage of CPU time currently utilized.,Percent,[HOST],"[auto, avg, max, min]","[filter, fold, merge, names, parents]",avg,[Host:ENTITY] | ||
==== Код ответа ==== | ==== Код ответа ==== | ||
200 | 200 | ||
Текущая версия от 12:11, 29 декабря 2024
API АппОптима / Эндпойнты среды / Развёртывание / Метрики v2 / Получение дескриптора метрики
Получает параметры указанной метрики.
Запрос создает один из следующих типов полезной нагрузки, в зависимости от значения заголовка запроса Accept :
application/jsontext/csv; header=present— таблица CSV со строкой заголовкаtext/csv; header=absent— таблица CSV без строки заголовка
Если с запросом не предоставлен заголовок Acceptapplication/json , возвращается полезная нагрузка.
| GET | АппОптима | https://{your-domain}/e/{your-environment-id}/api/v2/metrics/{metricKey}
|
| Среда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/v2/metrics/{metricKey}
|
Аутентификация
Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия Чтение метрик ( metrics.read) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
| Параметр | Тип | Описание | In | Необходимость |
|---|---|---|---|---|
| metricKey | string | Ключ требуемой метрики.
Вы можете установить дополнительные операторы преобразования, разделенные двоеточием ( |
path | требуется |
Ответ
Коды ответов
| Код | Тип | Описание |
|---|---|---|
| 200 | MetricDescriptor | Успех |
| 404 | Метрика не найдена. | |
| 406 | Неприемлимо. Запрошенный тип носителя не поддерживается. Проверьте заголовок Accept вашего запроса. |
Объекты тела ответа
Объект MetricDescriptor
Дескриптор метрики.
| Элемент | Тип | Описание |
|---|---|---|
| dimensionCardinalities | MetricDimensionCardinality[] | Количество элементов метрических измерений MINT. |
| minimumValue | number | Минимально допустимое значение метрики.
Выражения показателей не возвращают это поле. |
| maximumValue | number | Максимально допустимое значение метрики.
Выражения показателей не возвращают это поле. |
| latency | integer | Задержка показателя в минутах.
Задержка — это ожидаемая задержка в отчетах (например, вызванная ограничениями поставщиков облачных услуг или других сторонних источников данных) между наблюдением за точкой данных метрики и ее доступностью в АппОптима. Допустимый диапазон значений составляет от 1 до 60 минут. Выражения показателей не возвращают это поле. |
| resolutionInfSupported | boolean | Если установлено значение «true», разрешение=Inf может быть применено к запросу метрики. |
| unitDisplayFormat | string | Необработанное значение хранится в битах или байтах. Пользовательский интерфейс может отображать его в следующих системах счисления:
Двоичный: 1 МБ = 1024 КиБ = 1 048 576 байт. Десятичный: 1 МБ = 1000 КБ = 1 000 000 байт. Если не задано, используется десятичная система. Выражения показателей не возвращают это поле. Элемент может содержать эти значения
|
| rootCauseRelevant | boolean | Метрика является ( true) или не является ( false) релевантной для основной причины.
Метрика, относящаяся к первопричине, представляет собой надежный индикатор неисправного компонента. Выражения показателей не возвращают это поле. |
| dduBillable | boolean | Если trueиспользование метрики потребляет единицы данных Дэвиса .
Выражения показателей не возвращают это поле. |
| defaultAggregation | MetricDefaultAggregation | Агрегирование метрики по умолчанию. |
| lastWritten | integer | Отметка времени последней записи метрики.
Имеет значение |
| impactRelevant | boolean | Метрика является ( true) или не является ( false) релевантной для воздействия.
Метрика, имеющая отношение к влиянию, сильно зависит от других метрик и изменений, поскольку базовая метрика первопричины изменилась. Выражения показателей не возвращают это поле. |
| dimensionDefinitions | MetricDimensionDefinition[] | Точное разделение метрик (например, группа процессов и идентификатор процесса для некоторой метрики, связанной с процессом).
Для загруженных показателей параметры, по которым не было данных за последние 15 дней, опускаются. |
| metricValueType | MetricValueType | Тип значения для метрики. |
| tags | string [] | Теги, примененные к метрике.
Выражения показателей не возвращают это поле. |
| entityType | string [] | Список допустимых основных типов сущностей для этой метрики. Может использоваться для typeпредиката в entitySelector.
|
| metricId | string | Полный ключ метрики.
Если использовалось преобразование, оно отражается в ключе метрики. |
| metricSelector | string | Селектор метрик, который используется при запросе метрики func:. |
| scalar | boolean | Указывает, разрешается ли метрическое выражение в скаляр ( true) или в ряд ( false). Скалярный результат всегда содержит одну точку данных. Количество точек данных в результате серии зависит от используемого разрешения.
|
| aggregationTypes | string [] | Список разрешенных агрегаций для этой метрики.
Элемент может содержать эти значения
|
| displayName | string | Имя метрики в пользовательском интерфейсе. |
| description | string | Краткое описание метрики. |
| transformations | string [] | Операторы преобразования, которые можно добавить к текущему списку преобразований.
Элемент может содержать эти значения
|
| unit | string | Единица измерения. |
| warnings | string [] | Список потенциальных предупреждений, влияющих на этот идентификатор. Например, использование устаревших функций и т. д. |
| created | integer | Отметка времени создания метрики.
Встроенные метрики и выражения метрик имеют значение |
Объект MetricDimensionCardinality
Количество элементов измерения метрики.
| Элемент | Тип | Описание |
|---|---|---|
| relative | number | Относительная кардинальность измерения, выраженная в процентах |
| estimate | integer | Оценка количества элементов измерения. |
| key | string | Ключ измерения.
Он должен быть уникальным в пределах метрики. |
Объект MetricDefaultAggregation
Агрегирование метрики по умолчанию.
| Элемент | Тип | Описание |
|---|---|---|
| parameter | number | Доставляемый процентиль. Допустимые значения находятся между 0и 100.
Применимо только к |
| type | string | Тип агрегации по умолчанию.
Элемент может содержать эти значения
|
Объект MetricDimensionDefinition
Размерность метрики.
| Элемент | Тип | Описание |
|---|---|---|
| displayName | string | Отображаемое имя измерения. |
| name | string | Имя измерения. |
| key | string | Ключ измерения.
Он должен быть уникальным в пределах метрики. |
| type | string | Тип измерения.
Элемент может содержать эти значения
|
| index | integer | Уникальный индекс измерения, начинающийся с 0.
Добавление преобразований, таких как :names или :parents, может изменить индексы измерений. |
Объект MetricValueType
Тип значения для метрики.
| Элемент | Тип | Описание |
|---|---|---|
| type | string | Тип значения метрики
Элемент может содержать эти значения
|
JSON-модель тела ответа
<{
"metricId": "builtin:host.cpu.user:splitBy(\"dt.entity.host\"):max:fold",
"displayName": "CPU user",
"description": "Percentage of user-space CPU time currently utilized, per host.",
"unit": "Percent",
"dduBillable": false,
"created": 1597400123451,
"lastWritten": 1597400717783,
"entityType": [
"HOST"
],
"aggregationTypes": [
"auto",
"value"
],
"transformations": [
"filter",
"fold",
"limit",
"merge",
"names",
"parents",
"timeshift",
"rate",
"sort",
"last",
"splitBy"
],
"defaultAggregation": {
"type": "value"
},
"dimensionDefinitions": [
{
"key": "dt.entity.host",
"name": "Host",
"displayName": "Host",
"index": 0,
"type": "ENTITY"
}
],
"tags": [],
"metricValueType": {
"type": "unknown"
},
"dimensionCardinalities": [
{
"key": "dt.entity.host",
"estimate": 20,
"relative": 0.2
}
],
"latency": 1,
"scalar": false
}
Пример
В этом примере запрос запрашивает параметры трех метрик: Builtin:host.cpu.idle , Builtin:host.cpu.usage и Builtin:host.disk.avail .
Метрики встроенные:host.cpu.idle и встроенные:host.cpu.usage имеют один и тот же родительский элемент, и их селектор объединен в встроенный:host.cpu.(idle,usage) .
Ответ в application/jsonформате.
Curl
<curl -L -X GET 'https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics/builtin:host.disk.avail' \ -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ -H 'Accept: application/json'
URL-адрес запроса
https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics/builtin:host.disk.avail
Тело ответа
<{
"metricId": "builtin:host.disk.avail",
"displayName": "Disk available",
"description": "",
"unit": "Byte",
"entityType": [
"HOST"
],
"aggregationTypes": [
"auto",
"avg",
"max",
"min"
],
"transformations": [
"filter",
"fold",
"merge",
"names",
"parents"
],
"defaultAggregation": {
"type": "avg"
},
"dimensionDefinitions": [
{
"key": "dt.entity.host",
"name": "Host",
"index": 0,
"type": "ENTITY"
},
{
"key": "dt.entity.disk",
"name": "Disk",
"index": 1,
"type": "ENTITY"
}
]
}
Таблица CSV со строкой заголовка выглядит следующим образом. Чтобы получить его, измените заголовок Accepttext/csv; header=present на .
<metricId,displayName,description,unit,entityType,aggregationTypes,transformations,defaultAggregation,dimensionDefinitions builtin:host.cpu.usage,CPU usage %,Percentage of CPU time currently utilized.,Percent,[HOST],"[auto, avg, max, min]","[filter, fold, merge, names, parents]",avg,[Host:ENTITY]
Код ответа
200