ENetrebin (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
| (не показана 1 промежуточная версия 1 участника) | |||
| Строка 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] / [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=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%20%D0%B8%20%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F Примеры и варианты использования] / Выбор полного поддерева метрик''''' | |||
Конечная точка метрик GET предоставляет вам возможность выбрать полное поддерево метрик со звездочкой в конце ( <code>*</code>). Подстановочный знак звездочки выбирает все показатели родителя без необходимости указывать каждый из них. | Конечная точка метрик GET предоставляет вам возможность выбрать полное поддерево метрик со звездочкой в конце ( <code>*</code>). Подстановочный знак звездочки выбирает все показатели родителя без необходимости указывать каждый из них. | ||
| Строка 28: | Строка 30: | ||
=== Полезная нагрузка JSON === | === Полезная нагрузка JSON === | ||
< | <curl -L -X GET '<nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics?fields=displayName,defaultAggregation&metricSelector=builtin:host.cpu.*'</nowiki> \ | ||
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ | -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ | ||
-H 'Accept: application/json'</code> | -H 'Accept: application/json'</code> | ||
=== Полезная нагрузка таблицы CSV === | === Полезная нагрузка таблицы CSV === | ||
< | <curl -L -X GET '<nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics?fields=displayName,defaultAggregation&metricSelector=builtin:host.cpu.*'</nowiki> \ | ||
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ | -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ | ||
-H 'Accept: text/csv; header=present'</code> | -H 'Accept: text/csv; header=present'</code> | ||
== URL-адрес запроса == | == URL-адрес запроса == | ||
<code><nowiki>https://mySampleEnv.live. | <code><nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics?fields=displayName,defaultAggregation&metricSelector=builtin:host.cpu.*</nowiki></code> | ||
== Ответ == | == Ответ == | ||
| Строка 44: | Строка 46: | ||
=== Полезная нагрузка JSON === | === Полезная нагрузка JSON === | ||
< | <{ | ||
"totalCount": 17, | "totalCount": 17, | ||
"nextPageKey": null, | "nextPageKey": null, | ||
| Строка 171: | Строка 173: | ||
=== Полезная нагрузка таблицы CSV === | === Полезная нагрузка таблицы CSV === | ||
< | <metricId,displayName,defaultAggregation | ||
builtin:host.cpu.entc,AIX Entitlement used,avg | builtin:host.cpu.entc,AIX Entitlement used,avg | ||
builtin:host.cpu.entConfig,AIX Entitlement configured,avg | builtin:host.cpu.entConfig,AIX Entitlement configured,avg | ||
Текущая версия от 12:18, 29 декабря 2024
API АппОптима / Эндпойнты среды / Развёртывание / Метрики v2 / Примеры и варианты использования / Выбор полного поддерева метрик
Конечная точка метрик GET предоставляет вам возможность выбрать полное поддерево метрик со звездочкой в конце ( *). Подстановочный знак звездочки выбирает все показатели родителя без необходимости указывать каждый из них.
В этом примере показано, как получить дескрипторы всех показателей ЦП хоста.
Чтобы сделать ответ короче, мы будем запрашивать только следующие параметры:
- Ключ метрики
- Показать имя
- Агрегация по умолчанию
Конечно, вы можете запросить полные дескрипторы метрики. Чтобы узнать, как это сделать, посмотрите пример выбора нескольких метрик .
Настроить запрос
Мы должны установить следующие параметры запроса:
- селектор метрики в
builtin:host.cpu.*. - поля до
displayName,defaultAggregation. Обратите внимание, чтоmetricIdздесь это опущено, потому что оно всегда присутствует в ответе.
Вы можете получить ответ в двух форматах:
- JSON: установите для заголовка Accept
application/jsonзапроса значение . - Таблица CSV: установите для заголовка Accept
text/csv; header=presentзапроса значение . Если вас не интересует строка заголовка, используйтеtext/csv; header=absent.
Чтобы аутентифицировать запрос, установите для заголовка AuthorizationApi-token {your-token} запроса значение . Токен должен иметь разрешение на чтение метрик ( ).metrics.read
Curl
Вот Curl-код запроса. Обязательно используйте URL-адрес вашей собственной среды и настоящий токен API.
Полезная нагрузка JSON
<curl -L -X GET 'https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics?fields=displayName,defaultAggregation&metricSelector=builtin:host.cpu.*' \ -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ -H 'Accept: application/json'
Полезная нагрузка таблицы CSV
<curl -L -X GET 'https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics?fields=displayName,defaultAggregation&metricSelector=builtin:host.cpu.*' \ -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \ -H 'Accept: text/csv; header=present'
URL-адрес запроса
https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics?fields=displayName,defaultAggregation&metricSelector=builtin:host.cpu.*
Ответ
Оба примера содержат полную полезную нагрузку; ничего не урезано.
Полезная нагрузка JSON
<{
"totalCount": 17,
"nextPageKey": null,
"metrics": [
{
"metricId": "builtin:host.cpu.entc",
"displayName": "AIX Entitlement used",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.entConfig",
"displayName": "AIX Entitlement configured",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.idle",
"displayName": "CPU idle",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.iowait",
"displayName": "CPU I/O wait",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.load",
"displayName": "System load",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.load15m",
"displayName": "System load15m",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.load5m",
"displayName": "System load5m",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.msu.avg",
"displayName": "MSU average",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.msu.capacity",
"displayName": "MSU capacity",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.other",
"displayName": "CPU other",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.physc",
"displayName": "AIX Physical consumed",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.steal",
"displayName": "CPU steal",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.system",
"displayName": "CPU system",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.usage",
"displayName": "CPU usage %",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.user",
"displayName": "CPU user",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.ziip.eligible",
"displayName": "zIIP eligible",
"defaultAggregation": {
"type": "avg"
}
},
{
"metricId": "builtin:host.cpu.ziip.usage",
"displayName": "zIIP usage",
"defaultAggregation": {
"type": "avg"
}
}
]
}
Полезная нагрузка таблицы CSV
<metricId,displayName,defaultAggregation builtin:host.cpu.entc,AIX Entitlement used,avg builtin:host.cpu.entConfig,AIX Entitlement configured,avg builtin:host.cpu.idle,CPU idle,avg builtin:host.cpu.iowait,CPU I/O wait,avg builtin:host.cpu.load,System load,avg builtin:host.cpu.load15m,System load15m,avg builtin:host.cpu.load5m,System load5m,avg builtin:host.cpu.msu.avg,MSU average,avg builtin:host.cpu.msu.capacity,MSU capacity,avg builtin:host.cpu.other,CPU other,avg builtin:host.cpu.physc,AIX Physical consumed,avg builtin:host.cpu.steal,CPU steal,avg builtin:host.cpu.system,CPU system,avg builtin:host.cpu.usage,CPU usage %,avg builtin:host.cpu.user,CPU user,avg builtin:host.cpu.ziip.eligible,zIIP eligible,avg builtin:host.cpu.ziip.usage,zIIP usage,avg