Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Выбор полного поддерева метрик: различия между версиями

Материал из Документация АппОптима
Нет описания правки
 
Строка 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 ===
  <code>curl -L -X GET '<nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics?fields=displayName,defaultAggregation&metricSelector=builtin:host.cpu.*'</nowiki> \
  <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 ===
  <code>curl -L -X GET '<nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v2/metrics?fields=displayName,defaultAggregation&metricSelector=builtin:host.cpu.*'</nowiki> \
  <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>
Строка 44: Строка 46:


=== Полезная нагрузка JSON ===
=== Полезная нагрузка JSON ===
  <code>{
  <{
   "totalCount": 17,
   "totalCount": 17,
   "nextPageKey": null,
   "nextPageKey": null,
Строка 171: Строка 173:


=== Полезная нагрузка таблицы CSV ===
=== Полезная нагрузка таблицы CSV ===
  <code>metricId,displayName,defaultAggregation
  <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: установите для заголовка Acceptapplication/json запроса значение .
  • Таблица CSV: установите для заголовка Accepttext/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