Нет описания правки |
Нет описания правки |
||
| (не показаны 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=%D0%95%D0%B4%D0%B8%D0%BD%D1%8B%D0%B9%D0%90%D0%B3%D0%B5%D0%BD%D1%82%20%D0%BD%D0%B0%20%D1%85%D0%BE%D1%81%D1%82%D0%B5-,%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F,-%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F Топология] / [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=GET%20%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%20%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F-,%D0%A5%D0%BE%D1%81%D1%82%D1%8B,-GET%20%D0%B2%D1%81%D0%B5%20%D1%85%D0%BE%D1%81%D1%82%D1%8B Хосты] / GET все приложения''''' | |||
Получает параметры указанного хоста. | Получает параметры указанного хоста. | ||
| Строка 24: | Строка 26: | ||
|meIdentifier | |meIdentifier | ||
|string | |string | ||
|Идентификатор объекта | |Идентификатор объекта АппОптима требуемого хоста. | ||
|path | |path | ||
|требуется | |требуется | ||
| Строка 53: | Строка 55: | ||
|entityId | |entityId | ||
|string | |string | ||
|Идентификатор объекта | |Идентификатор объекта АппОптима требуемого объекта. | ||
|- | |- | ||
|displayName | |displayName | ||
|string | |string | ||
|Имя объекта | |Имя объекта АппОптима, отображаемое в пользовательском интерфейсе. | ||
|- | |- | ||
|customizedName | |customizedName | ||
| Строка 503: | Строка 505: | ||
==== Объект <code>TagInfo</code> ==== | ==== Объект <code>TagInfo</code> ==== | ||
Тег сущности | Тег сущности АппОптима. | ||
{| class="wikitable" | {| class="wikitable" | ||
!Элемент | !Элемент | ||
| Строка 540: | Строка 542: | ||
==== Объект <code>EntityShortRepresentation</code> ==== | ==== Объект <code>EntityShortRepresentation</code> ==== | ||
Краткое представление объекта | Краткое представление объекта АппОптима. | ||
{| class="wikitable" | {| class="wikitable" | ||
!Элемент | !Элемент | ||
| Строка 548: | Строка 550: | ||
|id | |id | ||
|string | |string | ||
|Идентификатор объекта | |Идентификатор объекта АппОптима. | ||
|- | |- | ||
|name | |name | ||
|string | |string | ||
|Имя объекта | |Имя объекта АппОптима. | ||
|- | |- | ||
|description | |description | ||
|string | |string | ||
|Краткое описание сущности | |Краткое описание сущности АппОптима. | ||
|} | |} | ||
| Строка 595: | Строка 597: | ||
|meId | |meId | ||
|string | |string | ||
|Идентификатор объекта | |Идентификатор объекта АппОптима группы хостов. | ||
|- | |- | ||
|name | |name | ||
|string | |string | ||
|Имя объекта | |Имя объекта АппОптима, отображаемое в пользовательском интерфейсе. | ||
|} | |} | ||
| Строка 658: | Строка 660: | ||
{ | { | ||
"id": "6a98d7bc-abb9-44f8-ae6a-73e68e71812a", | "id": "6a98d7bc-abb9-44f8-ae6a-73e68e71812a", | ||
"name": " | "name": "AppOptima entity", | ||
"description": " | "description": "AppOptima entity for the REST API example" | ||
} | } | ||
], | ], | ||
| Строка 772: | Строка 774: | ||
"zosCPUModelNumber": "string", | "zosCPUModelNumber": "string", | ||
"openstackAvZone": "string" | "openstackAvZone": "string" | ||
} | } | ||
== Пример == | == Пример == | ||
| Строка 782: | Строка 784: | ||
<curl -X GET \ | <curl -X GET \ | ||
<nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v1/entity/infrastructure/hosts/HOST-B7A6F9EE9F366CB5</nowiki> \ | <nowiki>https://mySampleEnv.live.ruscomtech.ru/api/v1/entity/infrastructure/hosts/HOST-B7A6F9EE9F366CB5</nowiki> \ | ||
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' | -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' | ||
==== URL-адрес запроса ==== | ==== URL-адрес запроса ==== | ||
| Строка 845: | Строка 847: | ||
} | } | ||
] | ] | ||
} | } | ||
==== Код ответа ==== | ==== Код ответа ==== | ||
200 | 200 | ||
Текущая версия от 18:14, 2 января 2025
API АппОптима / Эндпойнты среды / Развёртывание / Топология / Хосты / GET все приложения
Получает параметры указанного хоста.
Запрос создает application/jsonполезную нагрузку.
| GET | АппОптима | https://{your-domain}/e/{your-environment-id}/api/v1/entity/infrastructure/hosts/{meIdentifier}
|
| Cреда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/v1/entity/infrastructure/hosts/{meIdentifier}
|
Аутентификация
Чтобы выполstring этот запрос, вам нужен токен доступа с проблемой доступа и каналом событий, метриками и областью топологии ( DataExport) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
| Параметр | Тип | Описание | In | Необходимость |
|---|---|---|---|---|
| meIdentifier | string | Идентификатор объекта АппОптима требуемого хоста. | path | требуется |
Ответ
Коды ответов
| Код | Тип | Описание |
|---|---|---|
| 200 | Host | Успех |
Объекты тела ответа
Объект Host
Информация о хозяине.
| Элемент | Тип | Описание |
|---|---|---|
| entityId | string | Идентификатор объекта АппОптима требуемого объекта. |
| displayName | string | Имя объекта АппОптима, отображаемое в пользовательском интерфейсе. |
| customizedName | string | Пользовательское имя объекта |
| discoveredName | string | Обнаруженное имя объекта |
| firstSeenTimestamp | integer | Отметка времени первого обнаружения объекта в миллисекундах UTC. |
| lastSeenTimestamp | integer | Отметка времени последнего обнаружения объекта в миллисекундах UTC. |
| tags | TagInfo[] | Список тегов сущностей. |
| fromRelationships | объект | - |
| toRelationships | объект | - |
| managementZones | EntityShortRepresentation[] | Зоны управления, частью которых является объект. |
| localHostName | string | - |
| openstackComputeNodeName | string | - |
| esxiHostName | string | - |
| monitoringMode | string | -
Элемент может содержать эти значения
|
| paasAgentVersions | AgentVersion[] | Версии агентов PaaS, которые в настоящее время работают на объекте. |
| ipAddresses | string [] | - |
| boshStemcellVersion | string | Версия стволовых клеток Cloud Foundry BOSH. |
| localIp | string | - |
| cloudType | string | -
Элемент может содержать эти значения
|
| CloudPlatformVendorVersion | string | Определяет версию поставщика облачной платформы. |
| azureVmSizeLabel | string | - |
| zosLpaName | string | Имя LPAR. |
| zosTotalGeneralPurposeProcessors | integer | Количество назначенных процессоров для этого LPAR. |
| openstackVmName | string | - |
| paasType | string | -
Элемент может содержать эти значения
|
| azureVmScaleSetName | string | - |
| zosSystemName | string | Название системы. |
| azureResourceGroupName | string | - |
| networkZoneId | string | Идентификатор сетевой зоны, в которой находится объект. |
| azureHostNames | string [] | - |
| agentVersion | AgentVersion | Определяет версию агента, работающего в данный момент на объекте. |
| paasMemoryLimit | integer | - |
| vmwareName | string | - |
| consumedHostUnits | string | - |
| autoInjection | string | Статус автоинъекции
Элемент может содержать эти значения
|
| hostGroup | HostGroup | - |
| zosTotalZiipProcessors | integer | Количество назначенных процессоров поддержки для этого LPAR. |
| boshAvailabilityZone | string | Зона доступности Cloud Foundry BOSH. |
| beanstalkEnvironmentName | string | - |
| publicHostName | string | - |
| gceInstanceName | string | Имя экземпляра Google Compute Engine. |
| awsInstanceId | string | - |
| gceProjectId | string | Числовой идентификатор проекта Google Compute Engine. |
| ScaleSetName | string | - |
| openstackProjectName | string | - |
| azureSiteNames | string [] | - |
| zosCPUSerialNumber | string | Серийный номер процессора. |
| boshName | string | Название Cloud Foundry BOSH. |
| zosVirtualization | string | Тип виртуализации на мейнфрейме. |
| boshDeploymentId | string | Идентификатор развертывания Cloud Foundry BOSH. |
| gcpZone | string | Зона облачной платформы Google. |
| kubernetesNode | string | Узел kubernetes, в котором находится сущность. |
| cpuCores | integer | - |
| azureComputeModeName | string | -
Элемент может содержать эти значения
|
| awsNameTag | string | Название унаследовано от AWS. |
| azureVmName | string | - |
| awsInstanceType | string | - |
| boshInstanceId | string | Идентификатор экземпляра Cloud Foundry BOSH. |
| hypervisorType | string | -
Элемент может содержать эти значения
|
| simultaneousMultithreading | integer | Количество одновременных потоков экземпляра AIX. |
| gcePublicIpAddresses | string [] | Общедоступные IP-адреса Google Compute Engine. |
| logicalCpuCores | integer | - |
| boshInstanceName | string | Имя экземпляра Cloud Foundry BOSH. |
| azureSku | string | -
Элемент может содержать эти значения
|
| azureEnvironment | string | - |
| azureZone | string | - |
| kubernetesCluster | string | Кластер kubernetes, в котором находится сущность. |
| logicalCpus | integer | Количество логических процессоров экземпляра AIX. |
| gceMachineType | string | Тип машины Google Compute Engine. |
| openStackInstaceType | string | - |
| bitness | string | -
Элемент может содержать эти значения
|
| gceProject | string | Проект Google Compute Engine. |
| kubernetesLabels | object | Метки kubernetes, определенные для сущности. |
| autoScalingGroup | string | - |
| gceInstanceId | string | Идентификатор экземпляра Google Compute Engine. |
| osVersion | string | - |
| amiId | string | - |
| isMonitoringCandidate | boolean | - |
| oneAgentCustomHostName | string | Пользовательское имя, указанное в конфигурации ЕдиногоАгента. |
| userLevel | string | -
Элемент может содержать эти значения
|
| virtualCpus | integer | Количество виртуальных процессоров экземпляра AIX. |
| softwareTechnologies | TechnologyInfo[] | - |
| awsSecurityGroup | string [] | - |
| azureResourceId | string | - |
| osType | string | -
Элемент может содержать эти значения
|
| openstackSecurityGroups | string [] | - |
| osType | string | -
Элемент может содержать эти значения
|
| publicIp | string | - |
| zosTotalPhysicalMemory | integer | Память, назначенная хосту (Терабайт). |
| zosCPUModelNumber | string | Номер модели процессора. |
| openstackAvZone | string | - |
Объект TagInfo
Тег сущности АппОптима.
| Элемент | Тип | Описание |
|---|---|---|
| context | string | Происхождение тега, например AWS или Cloud Foundry.
Пользовательские теги используют это Элемент может содержать эти значения
|
| key | string | Ключ тега.
Пользовательские теги имеют значение тега здесь. |
| value | string | Значение тега.
Не применимо к пользовательским тегам. |
Объект EntityShortRepresentation
Краткое представление объекта АппОптима.
| Элемент | Тип | Описание |
|---|---|---|
| id | string | Идентификатор объекта АппОптима. |
| name | string | Имя объекта АппОптима. |
| description | string | Краткое описание сущности АппОптима. |
Объект AgentVersion
Определяет версию агента, работающего в данный момент на объекте.
| Элемент | Тип | Описание |
|---|---|---|
| major | integer | Номер основной версии. |
| minor | integer | Младший номер версии. |
| revision | integer | Номер ревизии. |
| timestamp | string | Строка временной метки: формат "ггггммдд-ччммсс |
| sourceRevision | string | Строковое представление номера версии SVN. |
Объект _ HostGroup
| Элемент | Тип | Описание |
|---|---|---|
| meId | string | Идентификатор объекта АппОптима группы хостов. |
| name | string | Имя объекта АппОптима, отображаемое в пользовательском интерфейсе. |
Объект TechnologyInfo
| Элемент | Тип | Описание |
|---|---|---|
| type | string | - |
| edition | string | - |
| version | string | - |
JSON-модель тела ответа
<{
"entityId": "string",
"displayName": "string",
"customizedName": "string",
"discoveredName": "string",
"firstSeenTimestamp": 1,
"lastSeenTimestamp": 1,
"tags": [
{
"context": "AWS",
"key": "string",
"value": "string"
}
],
"fromRelationships": {
"isNetworkClientOfHost": [
"string"
]
},
"toRelationships": {
"isProcessOf": [
"string"
],
"isSiteOf": [
"string"
],
"isNetworkClientOfHost": [
"string"
],
"runsOn": [
"string"
]
},
"managementZones": [
{
"id": "6a98d7bc-abb9-44f8-ae6a-73e68e71812a",
"name": "AppOptima entity",
"description": "AppOptima entity for the REST API example"
}
],
"localHostName": "string",
"openstackComputeNodeName": "string",
"esxiHostName": "string",
"monitoringMode": "FULL_STACK",
"paasAgentVersions": [
{
"major": 1,
"minor": 1,
"revision": 1,
"timestamp": "string",
"sourceRevision": "string"
}
],
"ipAddresses": [
"string"
],
"boshStemcellVersion": "string",
"localIp": "string",
"cloudType": "AZURE",
"cloudPlatformVendorVersion": "string",
"azureVmSizeLabel": "string",
"zosLpaName": "string",
"zosTotalGeneralPurposeProcessors": 1,
"openstackVmName": "string",
"paasType": "AWS_ECS_EC2",
"azureVmScaleSetName": "string",
"zosSystemName": "string",
"azureResourceGroupName": "string",
"networkZoneId": "string",
"azureHostNames": [
"string"
],
"agentVersion": {},
"paasMemoryLimit": 1,
"vmwareName": "string",
"consumedHostUnits": "string",
"autoInjection": "DISABLED_MANUALLY",
"hostGroup": {
"meId": "string",
"name": "string"
},
"zosTotalZiipProcessors": 1,
"boshAvailabilityZone": "string",
"beanstalkEnvironmentName": "string",
"publicHostName": "string",
"gceInstanceName": "string",
"awsInstanceId": "string",
"gceProjectId": "string",
"scaleSetName": "string",
"openstackProjectName": "string",
"azureSiteNames": [
"string"
],
"zosCPUSerialNumber": "string",
"boshName": "string",
"zosVirtualization": "string",
"boshDeploymentId": "string",
"gcpZone": "string",
"kubernetesNode": "string",
"cpuCores": 1,
"azureComputeModeName": "DEDICATED",
"awsNameTag": "string",
"azureVmName": "string",
"awsInstanceType": "string",
"boshInstanceId": "string",
"hypervisorType": "AHV",
"simultaneousMultithreading": 1,
"gcePublicIpAddresses": [
"string"
],
"logicalCpuCores": 1,
"boshInstanceName": "string",
"azureSku": "BASIC",
"azureEnvironment": "string",
"azureZone": "string",
"kubernetesCluster": "string",
"logicalCpus": 1,
"gceMachineType": "string",
"openStackInstaceType": "string",
"bitness": "32bit",
"gceProject": "string",
"kubernetesLabels": {},
"autoScalingGroup": "string",
"gceInstanceId": "string",
"osVersion": "string",
"amiId": "string",
"isMonitoringCandidate": true,
"oneAgentCustomHostName": "string",
"userLevel": "NON_SUPERUSER",
"virtualCpus": 1,
"softwareTechnologies": [
{
"type": "string",
"edition": "string",
"version": "string"
}
],
"awsSecurityGroup": [
"string"
],
"azureResourceId": "string",
"osType": "AIX",
"openstackSecurityGroups": [
"string"
],
"osArchitecture": "ARM",
"publicIp": "string",
"zosTotalPhysicalMemory": 1,
"zosCPUModelNumber": "string",
"openstackAvZone": "string"
}
Пример
В этом примере запрос запрашивает параметры узла tag009 с идентификатором HOST-B7A6F9EE9F366CB5 .
Маркер API передается в заголовке авторизации .
Curl
<curl -X GET \ https://mySampleEnv.live.ruscomtech.ru/api/v1/entity/infrastructure/hosts/HOST-B7A6F9EE9F366CB5 \ -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
URL-адрес запроса
https://mySampleEnv.live.ruscomtech.ru/api/v1/entity/infrastructure/hosts/HOST-B7A6F9EE9F366CB5
Тело ответа
<{
"entityId": "HOST-B7A6F9EE9F366CB5",
"displayName": "tag009",
"discoveredName": "tag009",
"firstSeenTimestamp": 1538473087608,
"lastSeenTimestamp": 1538641647769,
"tags": [
{
"context": "CONTEXTLESS",
"key": "loadtest"
},
{
"context": "CONTEXTLESS",
"key": "host tag"
}
],
"fromRelationships": {
"isNetworkClientOfHost": [
"HOST-80FF8584D8954C1D",
"HOST-A281F848361E79A1"
]
},
"toRelationships": {
"isProcessOf": [
"PROCESS_GROUP_INSTANCE-9146FB8A6A155F93"
],
"isSiteOf": [
"GEOLOC_SITE-F72DF471AE5F56F6"
],
"isNetworkClientOfHost": [
"HOST-80FF8584D8954C1D"
],
"runsOn": [
"PROCESS_GROUP-83D74C22E79B074F"
]
},
"osType": "LINUX",
"osArchitecture": "X86",
"osVersion": "Ubuntu 18.04.1",
"ipAddresses": [
"127.0.0.1",
"192.168.1.1"
],
"bitness": "64bit",
"cpuCores": 4,
"logicalCpuCores": 8,
"consumedHostUnits": 2,
"managementZones": [
{
"id": "6164525246045854296",
"name": "Zone Service E"
},
{
"id": "5678",
"name": "Infrastructure Linux"
}
]
}
Код ответа
200