Список объектов, наблюдаемых в течение указанного периода времени, вместе с их свойствами. При запросе сущностей SERVICE_METHOD
типа возвращаются только следующие запросы:
- Ключевые запросы .
- Первые X запросов, которые используются для определения исходного уровня .
- Запросы, вызвавшие проблему .
Вы можете ограничить вывод, используя нумерацию страниц:
- Укажите количество результатов на странице в параметре запроса pageSize .
- Затем используйте курсор из поля nextPageKey предыдущего ответа в параметре запроса nextPageKey для получения последующих страниц.
Запрос создает application/json
полезную нагрузку.
GET | АппОптима | https://{your-domain}/e/{your-environment-id}/api/v2/entities
|
Cреда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/v2/entities
|
Аутентификация
Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия Чтение объектов ( entities.read
) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Параметр | Тип | Описание | In | Необходимость |
---|---|---|---|---|
nextPageKey | string | Курсор для следующей страницы результатов. Вы можете найти его в поле nextPageKey предыдущего ответа.
Первая страница всегда возвращается, если вы не укажете параметр запроса nextPageKey . Когда nextPageKey настроен на получение последующих страниц, вы должны опустить все остальные параметры запроса. |
query | по желанию |
pageSize | integer | Количество объектов.
Если не установлено, используется 50. |
query | по желанию |
entitySelector | string | Определяет область запроса. В ответ включаются только объекты, соответствующие указанным критериям.
Вы должны установить один из этих критериев:
Вы можете добавить один или несколько следующих критериев. Значения чувствительны к регистру, и
Дополнительные сведения см. в разделе Селектор объектов в документации АппОптима. Чтобы задать несколько критериев, разделите их запятой ( Поддерживаемая длина строки составляет 2000 символов. Поле обязательно , когда вы запрашиваете первую страницу результатов. |
query | по желанию |
from | string | Начало запрошенного таймфрейма.
Вы можете использовать один из следующих форматов:
Если не задано, используется относительный таймфрейм в три дня ( |
query | по желанию |
to | string | Конец запрошенного периода времени.
Вы можете использовать один из следующих форматов:
Если не установлено, используется текущая метка времени. |
query | по желанию |
fields | string | Определяет список свойств объекта, включенных в ответ. Идентификатор и имя объекта всегда включаются в ответ.
Чтобы добавить свойства, перечислите их с начальным плюсом Используйте запрос типа сущности GET, чтобы получить список свойств, доступных для вашего типа сущности. Поля из объекта свойств должны быть указаны в |
query | по желанию |
sort | string | Определяет порядок возвращаемых объектов.
Это поле является необязательным , каждое поле имеет знаковый префикс (+/-), который соответствует порядку сортировки (+ по возрастанию и - по убыванию). Если префикс знака не установлен, будет применяться порядок сортировки по возрастанию по умолчанию. В настоящее время заказ доступен только для отображаемого имени (например, |
query | по желанию |
Ответ
Коды ответов
Код | Тип | Описание |
---|---|---|
200 | EntitiesList | Успех |
Объекты тела ответа
Объект EntitiesList
Список отслеживаемых объектов вместе с их свойствами.
Элемент | Тип | Описание |
---|---|---|
totalCount | integer | Общее количество записей в результате. |
pageSize | integer | Количество записей на странице. |
nextPageKey | string | Курсор для следующей страницы результатов. Имеет значение null на последней странице.
Используйте его в параметре запроса nextPageKey для получения последующих страниц результата. |
entities | Entity[] | Список контролируемых объектов. |
Объект Entity
Свойства контролируемого объекта.
Элемент | Тип | Описание |
---|---|---|
firstSeenTms | integer | Отметка времени, когда объект был впервые замечен, в миллисекундах UTC. |
lastSeenTms | integer | Временная метка последнего появления объекта в миллисекундах UTC. |
fromRelationships | object | Список отношений, в которых объект занимает позицию FROM. |
toRelationships | object | Список отношений, в которых объект занимает позицию TO. |
tags | METag[] | Набор тегов, присвоенных объекту. |
managementZones | ManagementZone[] | Набор зон управления, к которым принадлежит объект. |
entityId | string | Идентификатор объекта. |
icon | EntityIcon | Значок контролируемого объекта. |
properties | object | Список дополнительных свойств объекта. |
type | string | Тип объекта. |
displayName | string | Имя объекта, отображаемое в пользовательском интерфейсе. |
Объект EntityId
Краткое представление отслеживаемого объекта.
Элемент | Тип | Описание |
---|---|---|
id | string | Идентификатор объекта. |
type | string | Тип объекта. |
Объект METag
Тег отслеживаемого объекта.
Элемент | Тип | Описание |
---|---|---|
stringRepresentation | string | Строковое представление тега. |
value | string | Значение тега. |
key | string | Ключ тега. |
context | string | Происхождение тега, например AWS или Cloud Foundry.
Пользовательские теги используют это |
Объект ManagementZone
Краткое представление зоны управления.
Элемент | Тип | Описание |
---|---|---|
name | string | Имя зоны управления. |
id | string | Идентификатор зоны управления. |
Объект EntityIcon
Значок контролируемого объекта.
Элемент | Тип | Описание |
---|---|---|
primaryIconType | string | Основная иконка объекта.
Определяется идентификатором бариста значка. |
customIconPath | string | Определяемый пользователем значок объекта.
Укажите идентификатор бариста значка или URL-адрес собственного значка. |
secondaryIconType | string | Второстепенная иконка сущности.
Определяется идентификатором бариста значка. |
JSON-модель тела ответа
<{ "totalCount": 1, "pageSize": 1, "nextPageKey": "AQAAABQBAAAABQ==", "entities": [ { "entityId": "HOST-06F288EE2A930951", "type": "HOST", "displayName": "my host", "icon": { "primaryIconType": "linux", "secondaryIconType": "microsoft-azure-signet", "customIconPath": "host" }, "firstSeenTms": 1574697667547, "lastSeenTms": 1588242361417, "properties": { "bitness": 64, "monitoringMode": "FULL_STACK", "osType": "LINUX", "osArchitecture": "X86", "networkZoneId": "aws.us.east01", "cpuCores": 8 }, "tags": [ { "context": "CONTEXTLESS", "key": "architecture", "value": "x86", "stringRepresentation": "architecture:x86" }, { "context": "ENVIRONMENT", "key": "Infrastructure", "value": "Linux", "stringRepresentation": "[ENVIRONMENT]Infrastructure:Linux" } ], "managementZones": [ { "id": "6239538939987181652", "name": "main app" } ], "fromRelationships": { "isInstanceOf": [ { "id": "HOST_GROUP-0E489369D663A4BF", "type": "HOST_GROUP" } ] }, "toRelationships": { "isDiskOf": [ { "id": "DISK-0393340DCA3853B0", "type": "DISK" } ] } } ] }
Пример
В этом примере в запросе перечислены службы, принадлежащие зонам управления с идентификатором 229130632296508575249 . Для этого параметру запроса entitySelector присваиваетсяtype("SERVICE"),mzId("229130632296508575249")
значение .
Помимо идентификаторов сущностей АппОптима по умолчанию и имен сущностей, запрос также возвращает метку времени последнего посещения службы и список типов технологий, работающих в службе. Для этого для параметра запроса полейlastSeenTms,properties.serviceTechnologyTypes
установлено значение .
Маркер API передается в заголовке авторизации .
Результат усекается до трех записей.
Curl
<curl -L -X GET 'https://mySampleEnv.live.ruscomtech.ru/api/v2/entities?entitySelector=type(%22SERVICE%22),mzId(%229130632296508575249%22)&fields=lastSeenTms,properties.serviceTechnologyTypes' \ -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
URL-адрес запроса
https://mySampleEnv.live.ruscomtech.ru/api/v2/entities?entitySelector=type(%22SERVICE%22),mzId(%229130632296508575249%22)&fields=lastSeenTms,properties.serviceTechnologyTypes
Тело ответа
<{ "totalCount": 52, "pageSize": 50, "nextPageKey": "AQArdHlwZSgiU0VSVklDRSIpL", "entities": [ { "entityId": "SERVICE-1125C375A187D27A", "displayName": "dotNetBackend_easyTravel_x64", "lastSeenTms": 1590609632865, "properties": { "serviceTechnologyTypes": [ "IIS app pool", "ASP.NET", "DotNet" ] } }, { "entityId": "SERVICE-42C0B06C4DCFD0EF", "displayName": "AuthenticationService", "lastSeenTms": 1590747000977, "properties": { "serviceTechnologyTypes": [ "Java" ] } }, { "entityId": "SERVICE-620517BB99A7ED9E", "displayName": "BookingService", "lastSeenTms": 1590747028702, "properties": { "serviceTechnologyTypes": [ "Java" ] } } ] }
Код ответа
200