API автоматически определяемых тегов - POST автоматический тег: различия между версиями

Материал из Документация Ключ-АСТРОМ
(Новая страница: «Создает новый автоматически применяемый тег. Запрос потребляет и создает <code>application/json</c...»)
 
Строка 1: Строка 1:
Создает новый автоматически применяемый тег.
Создает новый автоматически применяемый тег.


Запрос потребляет и создает <code>application/json</code>полезную нагрузку.
Запрос использует и создает в качестве полезной нагрузки <code>application/json</code>формат.
{| class="wikitable"
{| class="wikitable"
| rowspan="2" |ПОЧТА
| rowspan="2" |POST
|УдалосьКлюч-АСТРОМ для правительства
|Ключ-АСТРОМ Managed для управления
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/config/v1/autoTags</nowiki></code>
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/config/v1/autoTags</nowiki></code>
|-
|-
|Окружающая среда ActiveGate
|Среда АктивногоШлюза
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/autoTags</nowiki></code>
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/autoTags</nowiki></code>
|}
|}
Строка 14: Строка 14:
Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия. <code>WriteConfig</code>
Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия. <code>WriteConfig</code>


Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Чтобы узнать, как его получить и использовать, см. раздел [[Токены и аутентификация (API)|Токены и аутентификация]] .


== Параметры ==
== Параметры ==
Строка 22: Строка 22:
!Тип
!Тип
!Описание
!Описание
!В
!In
!Необходимый
!Необходимость
|-
|-
|тело
|body
|Автоматическая метка
|AutoTag
|Тело JSON запроса. Содержит параметры нового автотега.
|Тело JSON запроса. Содержит параметры нового автотега.
|тело
|body
|необязательный
|необязательный
|}
|}
Строка 34: Строка 34:
=== Объекты тела запроса ===
=== Объекты тела запроса ===


==== Объект _ <code>AutoTag</code> ====
==== Объект <code>AutoTag</code> ====
Конфигурация автотега. Он определяет условия использования тега и значение тега.
Конфигурация автотега. Он определяет условия использования тега и значение тега.
{| class="wikitable"
{| class="wikitable"
Строка 40: Строка 40:
!Тип
!Тип
!Описание
!Описание
!Необходимый
!Необходимость
|-
|-
|метаданные
|metadata
|Метаданные конфигурации
|ConfigurationMetadata
|Метаданные, полезные для отладки
|Метаданные, полезные для отладки
|необязательный
|необязательный
|-
|-
|идентификатор
|id
|нить
|string
|Идентификатор автотега.
|Идентификатор автотега.
|необязательный
|необязательный
|-
|-
|имя
|name
|нить
|string
|Имя автотега, который применяется к сущностям.
|Имя автотега, который применяется к сущностям.


Строка 61: Строка 61:
|необходимый
|необходимый
|-
|-
|описание
|description
|нить
|string
|Описание автотега.
|Описание автотега.
|необязательный
|необязательный
|-
|-
|правила
|rules
|Правило автоматической маркировки []
|AutoTagRule[]
|Список правил использования тегов.
|Список правил использования тегов.


Строка 74: Строка 74:
|-
|-
|entitySelectorBasedRules
|entitySelectorBasedRules
|Правило автотегов на основе селектора сущностей []
|EntitySelectorBasedAutoTagRule[]
|Список правил на основе селектора сущностей для использования автоматической пометки.
|Список правил на основе селектора объектов для использования автоматической пометки.


Если указано несколько правил, применяется логика ИЛИ .
Если указано несколько правил, применяется логика ИЛИ .
Строка 81: Строка 81:
|}
|}


==== Объект _ <code>ConfigurationMetadata</code> ====
==== Объект <code>ConfigurationMetadata</code> ====
Метаданные, полезные для отладки
Метаданные, полезные для отладки
{| class="wikitable"
{| class="wikitable"
Строка 87: Строка 87:
!Тип
!Тип
!Описание
!Описание
!Необходимый
!Необходимость
|-
|-
|конфигурацияВерсии
|configurationVersions
|целое []
|integer[]
|Отсортированный список номеров версий конфигурации.
|Отсортированный список номеров версий конфигурации.
|необязательный
|необязательный
|-
|-
|текущие версии конфигурации
|currentConfigurationVersions
|строка []
|string[]
|Отсортированный список номеров версий конфигурации.
|Отсортированный список номеров версий конфигурации.
|необязательный
|необязательный
|-
|-
|clusterVersion
|clusterVersion
|нить
|string
|Версия Дайнатрейс.
|Версия Ключ-АСТРОМ.
|необязательный
|необязательный
|}
|}


==== Объект _ <code>AutoTagRule</code> ====
==== Объект <code>AutoTagRule</code> ====
Правило для автоматической пометки.
Правило для автоматической пометки.


Строка 113: Строка 113:
!Тип
!Тип
!Описание
!Описание
!Необходимый
!Необходимость
|-
|-
|тип
|type
|нить
|string
|Тип объектов, к которым применяется правило.
|Тип объектов, к которым применяется правило.


Строка 141: Строка 141:
|необходимый
|необходимый
|-
|-
|включено
|enabled
|логический
|boolean
|Правило тегов включено ( <code>true</code>) или отключено ( <code>false</code>).
|Правило тегов включено ( <code>true</code>) или отключено ( <code>false</code>).
|необходимый
|необходимый
|-
|-
|формат значения
|valueFormat
|нить
|string
|Значение автотега. Если указано, тег используется в <code>name:valueFormat</code>формате.
|Значение автотега. Если указано, тег используется в <code>name:valueFormat</code>формате.


Строка 347: Строка 347:
|необязательный
|необязательный
|-
|-
|нормализация
|normalization
|нить
|string
|Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.
|Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.


Строка 358: Строка 358:
|необязательный
|необязательный
|-
|-
|Типы распространения
|propagationTypes
|строка []
|string[]
|Как применить тег к базовым объектам:
|Как применить тег к базовым объектам:


* <code>SERVICE_TO_PROCESS_GROUP_LIKE</code>: применяется к базовым группам процессов соответствующих служб.
* <code>SERVICE_TO_PROCESS_GROUP_LIKE</code>: применяется к базовым группам процессов соответствующих служб.
* <code>SERVICE_TO_HOST_LIKE</code>: Применить к базовым узлам соответствующих служб.
* <code>SERVICE_TO_HOST_LIKE</code>: Применяется к базовым узлам соответствующих служб.
* <code>PROCESS_GROUP_TO_HOST</code>: применяется к базовым хостам соответствующих групп процессов.
* <code>PROCESS_GROUP_TO_HOST</code>: применяется к базовым хостам соответствующих групп процессов.
* <code>PROCESS_GROUP_TO_SERVICE</code>: применяется ко всем службам, предоставляемым группами процессов.
* <code>PROCESS_GROUP_TO_SERVICE</code>: применяется ко всем службам, предоставляемым группами процессов.
Строка 381: Строка 381:
|необязательный
|необязательный
|-
|-
|условия
|conditions
|Состояние ядра правила сущности []
|EntityRuleEngineCondition[]
|Список правил сопоставления для автоматической пометки.
|Список правил сопоставления для автоматической пометки.


Строка 389: Строка 389:
|}
|}


==== Объект _ <code>EntityRuleEngineCondition</code> ====
==== Объект <code>EntityRuleEngineCondition</code> ====
Условие определяет, как выполнять логику сопоставления для сущности.
Условие определяет, как выполнять логику сопоставления для объекта.
{| class="wikitable"
{| class="wikitable"
!Элемент
!Элемент
!Тип
!Тип
!Описание
!Описание
!Необходимый
!Необходимость
|-
|-
|ключ
|key
|Ключ условия
|ConditionKey
|Ключ для идентификации данных, которые мы сопоставляем.
|Ключ для идентификации данных, которые мы сопоставляем.


Строка 404: Строка 404:
|необходимый
|необходимый
|-
|-
|сравнениеИнформация
|comparisonInfo
|Основное сравнение
|ComparisonBasic
|Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.
|Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.


Строка 412: Строка 412:
|}
|}


==== Объект _ <code>ConditionKey</code> ====
==== Объект <code>ConditionKey</code> ====
Ключ для идентификации данных, которые мы сопоставляем.
Ключ для идентификации данных, которые мы сопоставляем.


Строка 420: Строка 420:
!Тип
!Тип
!Описание
!Описание
!Необходимый
!Необходимость
|-
|-
|атрибут
|attribute
|нить
|string
|Атрибут, который будет использоваться для сравнения.
|Атрибут, который будет использоваться для сравнения.


Строка 629: Строка 629:
|необходимый
|необходимый
|-
|-
|тип
|type
|нить
|string
|Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
|Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:


Строка 636: Строка 636:
* <code>HOST_CUSTOM_METADATA_KEY</code>-> CustomHostMetadataConditionKey
* <code>HOST_CUSTOM_METADATA_KEY</code>-> CustomHostMetadataConditionKey
* <code>PROCESS_PREDEFINED_METADATA_KEY</code>-> ProcessMetadataConditionKey
* <code>PROCESS_PREDEFINED_METADATA_KEY</code>-> ProcessMetadataConditionKey
* <code>STRING</code>-> СтроковыйКлючУсловия
* <code>STRING</code>-> StringConditionKey
* <code>STATIC</code>-> СтатикКондишнКей
* <code>STATIC</code>-> StaticConditionKey


Элемент может содержать эти значения
Элемент может содержать эти значения
Строка 649: Строка 649:
|}
|}


==== Объект _ <code>ComparisonBasic</code> ====
==== Объект <code>ComparisonBasic</code> ====
Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.
Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.


Строка 657: Строка 657:
!Тип
!Тип
!Описание
!Описание
!Необходимый
!Необходимость
|-
|-
|оператор
|operator
|нить
|string
|Оператор сравнения. Вы можете изменить его, установив отрицание в <code>true</code>.
|Оператор сравнения. Вы можете изменить его, установив отрицание в <code>true</code>.


Строка 666: Строка 666:
|необходимый
|необходимый
|-
|-
|ценить
|value
|объект
|object
|Значение для сравнения.
|Значение для сравнения.
|необязательный
|необязательный
|-
|-
|отрицать
|negate
|логический
|boolean
|Отменяет оператор сравнения . Например, он превращает начинается с в не начинается с .
|Отменяет оператор сравнения . Например, он превращает начинается с в не начинается с .
|необходимый
|необходимый
|-
|-
|тип
|type
|нить
|string
|Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
|Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:


* <code>STRING</code>-> Сравнение строк
* <code>STRING</code> -> StringComparison
* <code>INDEXED_NAME</code>-> Сравнение индексированных имен
* <code>INDEXED_NAME</code> -> IndexedNameComparison
* <code>INDEXED_STRING</code>-> Сравнение индексированных строк
* <code>INDEXED_STRING</code> -> IndexedStringComparison
* <code>INTEGER</code>-> Целочисленное сравнение
* <code>INTEGER</code> -> IntegerComparison
* <code>SERVICE_TYPE</code>-> Сравнение типов служб
* <code>SERVICE_TYPE</code> -> ServiceTypeComparison
* <code>PAAS_TYPE</code>-> Сравнение типов Paas
* <code>PAAS_TYPE</code> -> PaasTypeComparison
* <code>CLOUD_TYPE</code>-> Сравнение облачных типов
* <code>CLOUD_TYPE</code> -> CloudTypeComparison
* <code>AZURE_SKU</code>-> Сравнение AzureSku
* <code>AZURE_SKU</code> -> AzureSkuComparision
* <code>AZURE_COMPUTE_MODE</code>-> Сравнение AzureComputeModeComparison
* <code>AZURE_COMPUTE_MODE</code> -> AzureComputeModeComparison
* <code>ENTITY_ID</code>-> Сравнение идентификаторов объектов
* <code>ENTITY_ID</code> -> EntityIdComparison
* <code>SIMPLE_TECH</code>-> Сравнение простых технологий
* <code>SIMPLE_TECH</code> -> SimpleTechComparison
* <code>SIMPLE_HOST_TECH</code>-> Сравнение SimpleHostTech
* <code>SIMPLE_HOST_TECH</code> -> SimpleHostTechComparison
* <code>SERVICE_TOPOLOGY</code>-> Сравнение топологии служб
* <code>SERVICE_TOPOLOGY</code> -> ServiceTopologyComparison
* <code>DATABASE_TOPOLOGY</code>-> Сравнение топологии баз данных
* <code>DATABASE_TOPOLOGY</code> -> DatabaseTopologyComparison
* <code>OS_TYPE</code>-> Сравнение типов ос
* <code>OS_TYPE</code> -> OsTypeComparison
* <code>HYPERVISOR_TYPE</code>-> Сравнение типов гипервизора
* <code>HYPERVISOR_TYPE</code> -> HypervisorTypeComparision
* <code>IP_ADDRESS</code>-> Сравнение IP-адресов
* <code>IP_ADDRESS</code> -> IpAddressComparison
* <code>OS_ARCHITECTURE</code>-> Сравнение ОС
* <code>OS_ARCHITECTURE</code> -> OsArchitectureComparison
* <code>BITNESS</code>-> Сравнение битности
* <code>BITNESS</code> -> BitnessComparision
* <code>APPLICATION_TYPE</code>-> Сравнение типов приложений
* <code>APPLICATION_TYPE</code> -> ApplicationTypeComparison
* <code>MOBILE_PLATFORM</code>-> Сравнение мобильных платформ
* <code>MOBILE_PLATFORM</code> -> MobilePlatformComparison
* <code>CUSTOM_APPLICATION_TYPE</code>-> Сравнение пользовательских типов приложений
* <code>CUSTOM_APPLICATION_TYPE</code> -> CustomApplicationTypeComparison
* <code>DCRUM_DECODER_TYPE</code>-> Сравнение декодеров Dcrum
* <code>DCRUM_DECODER_TYPE</code> -> DcrumDecoderComparison
* <code>SYNTHETIC_ENGINE_TYPE</code>-> Сравнение синтетических движков
* <code>SYNTHETIC_ENGINE_TYPE</code> -> SyntheticEngineTypeComparison
* <code>TAG</code>-> Сравнение тегов
* <code>TAG</code> -> TagComparison
* <code>INDEXED_TAG</code>-> Сравнение индексированных тегов
* <code>INDEXED_TAG</code> -> IndexedTagComparison


Элемент может содержать эти значения
Элемент может содержать эти значения
Строка 738: Строка 738:
|}
|}


==== Объект _ <code>EntitySelectorBasedAutoTagRule</code> ====
==== Объект <code>EntitySelectorBasedAutoTagRule</code> ====
Основанное на селекторе объектов правило для автоматического использования тегов. Он позволяет помечать объекты с помощью селектора объектов.
Основанное на селекторе объектов правило для автоматического использования тегов. Он позволяет помечать объекты с помощью селектора объектов.
{| class="wikitable"
{| class="wikitable"
Строка 744: Строка 744:
!Тип
!Тип
!Описание
!Описание
!Необходимый
!Необходимость
|-
|-
|включено
|enabled
|логический
|boolean
|Правило включено ( <code>true</code>) или отключено ( <code>false</code>).
|Правило включено ( <code>true</code>) или отключено ( <code>false</code>).
|необязательный
|необязательный
|-
|-
|селектор объектов
|entitySelector
|нить
|string
|Строка селектора объектов, по которой выбираются объекты.
|Строка селектора объектов, по которой выбираются объекты.
|необходимый
|необходимый
|-
|-
|формат значения
|valueFormat
|нить
|string
|Значение автотега на основе селектора объектов. Если указано, тег используется в <code>name:valueFormat</code>формате.
|Значение автотега на основе селектора объектов. Если указано, тег используется в <code>name:valueFormat</code>формате.


Строка 763: Строка 763:
|необязательный
|необязательный
|-
|-
|нормализация
|normalization
|нить
|string
|Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.
|Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.


Строка 848: Строка 848:
|-
|-
|201
|201
|Краткое представление объекта
|EntityShortRepresentation
|Успех. Автотег создан. Тело ответа содержит идентификатор нового автотега.
|Успех. Автотег создан. Тело ответа содержит идентификатор нового автотега.
|-
|-
|400
|400
|ErrorEnvelope
|ErrorEnvelope
|Неуспешный. Ввод недействителен.
|Неуспешно. Ввод недействителен.
|}
|}


=== Объекты тела ответа ===
=== Объекты тела ответа ===


==== Объект _ <code>EntityShortRepresentation</code> ====
==== Объект <code>EntityShortRepresentation</code> ====
Краткое представление объекта Ключ-АСТРОМ.
Краткое представление объекта Ключ-АСТРОМ.
{| class="wikitable"
{| class="wikitable"
Строка 865: Строка 865:
!Описание
!Описание
|-
|-
|идентификатор
|id
|нить
|string
|Идентификатор объекта Ключ-АСТРОМ.
|Идентификатор объекта Ключ-АСТРОМ.
|-
|-
|имя
|name
|нить
|string
|Имя объекта Ключ-АСТРОМ.
|Имя объекта Ключ-АСТРОМ.
|-
|-
|описание
|description
|нить
|string
|Краткое описание сущности Ключ-АСТРОМ.
|Краткое описание объекта Ключ-АСТРОМ.
|}
|}


Строка 885: Строка 885:
  }</code>
  }</code>


== Проверить полезную нагрузку ==
== Проверка полезной нагрузки ==
Мы рекомендуем вам проверить полезную нагрузку перед ее отправкой с фактическим запросом. Код ответа 204 указывает на действительную полезную нагрузку.
Мы рекомендуем вам проверить полезную нагрузку перед ее отправкой с фактическим запросом. Код ответа 204 указывает на действительную полезную нагрузку.


Запрос потребляет <code>application/json</code>полезную нагрузку.
Запрос использует в качестве полезной нагрузки <code>application/json</code>формат.
{| class="wikitable"
{| class="wikitable"
| rowspan="2" |ПОЧТА
| rowspan="2" |POST
|УдалосьКлюч-АСТРОМ для правительства
|Ключ-АСТРОМ Managed для управления
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/config/v1/autoTags/validator</nowiki></code>
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/config/v1/autoTags/validator</nowiki></code>
|-
|-
|Окружающая среда ActiveGate
|Среда АктивногоШлюза
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/autoTags/validator</nowiki></code>
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/autoTags/validator</nowiki></code>
|}
|}
Строка 901: Строка 901:
Чтобы выполнить этот запрос, вам нужен токен доступа с <code>WriteConfig</code>областью действия.
Чтобы выполнить этот запрос, вам нужен токен доступа с <code>WriteConfig</code>областью действия.


Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Чтобы узнать, как его получить и использовать, см. раздел [[Токены и аутентификация (API)|Токены и аутентификация]] .


=== Ответ ===
=== Ответ ===
Строка 917: Строка 917:
|400
|400
|ErrorEnvelope
|ErrorEnvelope
|Неуспешный. Ввод недействителен.
|Неуспешно. Ввод недействителен.
|}
|}


Строка 927: Строка 927:
Тело запроса длинное, поэтому оно усекается в разделе Curl . См. тело запроса . Вы можете скачать или скопировать образец тела запроса, чтобы попробовать его самостоятельно.
Тело запроса длинное, поэтому оно усекается в разделе Curl . См. тело запроса . Вы можете скачать или скопировать образец тела запроса, чтобы попробовать его самостоятельно.


==== Завиток ====
==== Curl ====
  <code>curl -X POST \
  <code>curl -X POST \
   <nowiki>https://mySampleEnv.live.ruscomtech.ru/api/config/v1/autoTags</nowiki> \
   <nowiki>https://mySampleEnv.live.ruscomtech.ru/api/config/v1/autoTags</nowiki> \
Строка 975: Строка 975:
==== Результат ====
==== Результат ====
Новый автотег выглядит в пользовательском интерфейсе следующим образом:
Новый автотег выглядит в пользовательском интерфейсе следующим образом:
[[Файл:poste.png]]

Версия 17:40, 27 марта 2023

Создает новый автоматически применяемый тег.

Запрос использует и создает в качестве полезной нагрузки application/jsonформат.

POST Ключ-АСТРОМ Managed для управления https://{your-domain}/e/{your-environment-id}/api/config/v1/autoTags
Среда АктивногоШлюза https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/autoTags

Аутентификация

Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия. WriteConfig

Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .

Параметры

Обратитесь к моделям JSON , чтобы найти все модели JSON, которые зависят от типа модели.

Параметр Тип Описание In Необходимость
body AutoTag Тело JSON запроса. Содержит параметры нового автотега. body необязательный

Объекты тела запроса

Объект AutoTag

Конфигурация автотега. Он определяет условия использования тега и значение тега.

Элемент Тип Описание Необходимость
metadata ConfigurationMetadata Метаданные, полезные для отладки необязательный
id string Идентификатор автотега. необязательный
name string Имя автотега, который применяется к сущностям.

Кроме того, вы можете указать формат значения в правиле тега. В этом случае тег используется в name:valueFormatформате.

Например, вы можете расширить Infrastructureтег до Infrastructure:Windowsи Infrastructure:Linux.

необходимый
description string Описание автотега. необязательный
rules AutoTagRule[] Список правил использования тегов.

При наличии нескольких правил применяется логика ИЛИ.

необязательный
entitySelectorBasedRules EntitySelectorBasedAutoTagRule[] Список правил на основе селектора объектов для использования автоматической пометки.

Если указано несколько правил, применяется логика ИЛИ .

необязательный

Объект ConfigurationMetadata

Метаданные, полезные для отладки

Элемент Тип Описание Необходимость
configurationVersions integer[] Отсортированный список номеров версий конфигурации. необязательный
currentConfigurationVersions string[] Отсортированный список номеров версий конфигурации. необязательный
clusterVersion string Версия Ключ-АСТРОМ. необязательный

Объект AutoTagRule

Правило для автоматической пометки.

Определяет условия использования тега.

Элемент Тип Описание Необходимость
type string Тип объектов, к которым применяется правило.

Элемент может содержать эти значения

  • APPLICATION
  • AWS_APPLICATION_LOAD_BALANCER
  • AWS_CLASSIC_LOAD_BALANCER
  • AWS_NETWORK_LOAD_BALANCER
  • AWS_RELATIONAL_DATABASE_SERVICE
  • AZURE
  • CUSTOM_APPLICATION
  • CUSTOM_DEVICE
  • DCRUM_APPLICATION
  • ESXI_HOST
  • EXTERNAL_SYNTHETIC_TEST
  • HOST
  • HTTP_CHECK
  • MOBILE_APPLICATION
  • MULTIPROTOCOL_MONITOR
  • PROCESS_GROUP
  • SERVICE
  • SYNTHETIC_TEST
необходимый
enabled boolean Правило тегов включено ( true) или отключено ( false). необходимый
valueFormat string Значение автотега. Если указано, тег используется в name:valueFormatформате.

Например, вы можете расширить Infrastructureтег до Infrastructure:Windowsи Infrastructure:Linux.

Здесь вы можете использовать следующие заполнители:

  • {AwsAutoScalingGroup:Name}
  • {AwsAvailabilityZone:Name}
  • {AwsElasticLoadBalancer:Name}
  • {AwsRelationalDatabaseService:DBName}
  • {AwsRelationalDatabaseService:Endpoint}
  • {AwsRelationalDatabaseService:Engine}
  • {AwsRelationalDatabaseService:InstanceClass}
  • {AwsRelationalDatabaseService:Name}
  • {AwsRelationalDatabaseService:Port}
  • {AzureRegion:Name}
  • {AzureScaleSet:Name}
  • {AzureVm:Name}
  • {CloudFoundryOrganization:Name}
  • {CustomDevice:DetectedName}
  • {CustomDevice:DnsName}
  • {CustomDevice:IpAddress}
  • {CustomDevice:Port}
  • {DockerContainerGroupInstance:ContainerName}
  • {DockerContainerGroupInstance:FullImageName}
  • {DockerContainerGroupInstance:ImageVersion}
  • {DockerContainerGroupInstance:StrippedImageName}
  • {ESXIHost:HardwareModel}
  • {ESXIHost:HardwareVendor}
  • {ESXIHost:Name}
  • {ESXIHost:ProductName}
  • {ESXIHost:ProductVersion}
  • {Ec2Instance:AmiId}
  • {Ec2Instance:BeanstalkEnvironmentName}
  • {Ec2Instance:InstanceId}
  • {Ec2Instance:InstanceType}
  • {Ec2Instance:LocalHostName}
  • {Ec2Instance:Name}
  • {Ec2Instance:PublicHostName}
  • {Ec2Instance:SecurityGroup}
  • {GoogleComputeInstance:Id}
  • {GoogleComputeInstance:IpAddresses}
  • {GoogleComputeInstance:MachineType}
  • {GoogleComputeInstance:Name}
  • {GoogleComputeInstance:ProjectId}
  • {GoogleComputeInstance:Project}
  • {Host:AWSNameTag}
  • {Host:AixLogicalCpuCount}
  • {Host:AzureHostName}
  • {Host:AzureSiteName}
  • {Host:BoshDeploymentId}
  • {Host:BoshInstanceId}
  • {Host:BoshInstanceName}
  • {Host:BoshName}
  • {Host:BoshStemcellVersion}
  • {Host:CpuCores}
  • {Host:DetectedName}
  • {Host:Environment:AppName}
  • {Host:Environment:BoshReleaseVersion}
  • {Host:Environment:Environment}
  • {Host:Environment:Link}
  • {Host:Environment:Organization}
  • {Host:Environment:Owner}
  • {Host:Environment:Support}
  • {Host:IpAddress}
  • {Host:LogicalCpuCores}
  • {Host:OneAgentCustomHostName}
  • {Host:OperatingSystemVersion}
  • {Host:PaasMemoryLimit}
  • {HostGroup:Name}
  • {KubernetesCluster:Name}
  • {KubernetesNode:DetectedName}
  • {OpenstackAvailabilityZone:Name}
  • {OpenstackZone:Name}
  • {OpenstackComputeNode:Name}
  • {OpenstackProject:Name}
  • {OpenstackVm:UnstanceType}
  • {OpenstackVm:Name}
  • {OpenstackVm:SecurityGroup}
  • {ProcessGroup:AmazonECRImageAccountId}
  • {ProcessGroup:AmazonECRImageRegion}
  • {ProcessGroup:AmazonECSCluster}
  • {ProcessGroup:AmazonECSContainerName}
  • {ProcessGroup:AmazonECSFamily}
  • {ProcessGroup:AmazonECSRevision}
  • {ProcessGroup:AmazonLambdaFunctionName}
  • {ProcessGroup:AmazonRegion}
  • {ProcessGroup:ApacheConfigPath}
  • {ProcessGroup:ApacheSparkMasterIpAddress}
  • {ProcessGroup:AspDotNetCoreApplicationPath}
  • {ProcessGroup:AspDotNetCoreApplicationPath}
  • {ProcessGroup:AzureHostName}
  • {ProcessGroup:AzureSiteName}
  • {ProcessGroup:CassandraClusterName}
  • {ProcessGroup:CatalinaBase}
  • {ProcessGroup:CatalinaHome}
  • {ProcessGroup:CloudFoundryAppId}
  • {ProcessGroup:CloudFoundryAppName}
  • {ProcessGroup:CloudFoundryInstanceIndex}
  • {ProcessGroup:CloudFoundrySpaceId}
  • {ProcessGroup:CloudFoundrySpaceName}
  • {ProcessGroup:ColdFusionJvmConfigFile}
  • {ProcessGroup:ColdFusionServiceName}
  • {ProcessGroup:CommandLineArgs}
  • {ProcessGroup:DetectedName}
  • {ProcessGroup:DotNetCommandPath}
  • {ProcessGroup:DotNetCommand}
  • {ProcessGroup:DotNetClusterId}
  • {ProcessGroup:DotNetNodeId}
  • {ProcessGroup:ElasticsearchClusterName}
  • {ProcessGroup:ElasticsearchNodeName}
  • {ProcessGroup:EquinoxConfigPath}
  • {ProcessGroup:ExeName}
  • {ProcessGroup:ExePath}
  • {ProcessGroup:GlassFishDomainName}
  • {ProcessGroup:GlassFishInstanceName}
  • {ProcessGroup:GoogleAppEngineInstance}
  • {ProcessGroup:GoogleAppEngineService}
  • {ProcessGroup:GoogleCloudProject}
  • {ProcessGroup:HybrisBinDirectory}
  • {ProcessGroup:HybrisConfigDirectory}
  • {ProcessGroup:HybrisConfigDirectory}
  • {ProcessGroup:HybrisDataDirectory}
  • {ProcessGroup:IBMCicsRegion}
  • {ProcessGroup:IBMCtgName}
  • {ProcessGroup:IBMImsConnectRegion}
  • {ProcessGroup:IBMImsControlRegion}
  • {ProcessGroup:IBMImsMessageProcessingRegion}
  • {ProcessGroup:IBMImsSoapGwName}
  • {ProcessGroup:IBMIntegrationNodeName}
  • {ProcessGroup:IBMIntegrationServerName}
  • {ProcessGroup:IISAppPool}
  • {ProcessGroup:IISRoleName}
  • {ProcessGroup:JbossHome}
  • {ProcessGroup:JbossMode}
  • {ProcessGroup:JbossServerName}
  • {ProcessGroup:JavaJarFile}
  • {ProcessGroup:JavaJarPath}
  • {ProcessGroup:JavaMainCLass}
  • {ProcessGroup:KubernetesBasePodName}
  • {ProcessGroup:KubernetesContainerName}
  • {ProcessGroup:KubernetesFullPodName}
  • {ProcessGroup:KubernetesNamespace}
  • {ProcessGroup:KubernetesPodUid}
  • {ProcessGroup:MssqlInstanceName}
  • {ProcessGroup:NodeJsAppBaseDirectory}
  • {ProcessGroup:NodeJsAppName}
  • {ProcessGroup:NodeJsScriptName}
  • {ProcessGroup:OracleSid}
  • {ProcessGroup:PHPScriptPath}
  • {ProcessGroup:PHPWorkingDirectory}
  • {ProcessGroup:Ports}
  • {ProcessGroup:RubyAppRootPath}
  • {ProcessGroup:RubyScriptPath}
  • {ProcessGroup:SoftwareAGInstallRoot}
  • {ProcessGroup:SoftwareAGProductPropertyName}
  • {ProcessGroup:SpringBootAppName}
  • {ProcessGroup:SpringBootProfileName}
  • {ProcessGroup:SpringBootStartupClass}
  • {ProcessGroup:TIBCOBusinessWorksAppNodeName}
  • {ProcessGroup:TIBCOBusinessWorksAppSpaceName}
  • {ProcessGroup:TIBCOBusinessWorksCeAppName}
  • {ProcessGroup:TIBCOBusinessWorksCeVersion}
  • {ProcessGroup:TIBCOBusinessWorksDomainName}
  • {ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}
  • {ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}
  • {ProcessGroup:TIBCOBusinessWorksHome}
  • {ProcessGroup:VarnishInstanceName}
  • {ProcessGroup:WebLogicClusterName}
  • {ProcessGroup:WebLogicDomainName}
  • {ProcessGroup:WebLogicHome}
  • {ProcessGroup:WebLogicName}
  • {ProcessGroup:WebSphereCellName}
  • {ProcessGroup:WebSphereClusterName}
  • {ProcessGroup:WebSphereNodeName}
  • {ProcessGroup:WebSphereServerName}
  • {ProcessGroup:ActorSystem}
  • {Service:STGServerName}
  • {Service:DatabaseHostName}
  • {Service:DatabaseName}
  • {Service:DatabaseVendor}
  • {Service:DetectedName}
  • {Service:EndpointPath}
  • {Service:EndpointPathGatewayUrl}
  • {Service:IIBApplicationName}
  • {Service:MessageListenerClassName}
  • {Service:Port}
  • {Service:PublicDomainName}
  • {Service:RemoteEndpoint}
  • {Service:RemoteName}
  • {Service:WebApplicationId}
  • {Service:WebContextRoot}
  • {Service:WebServerName}
  • {Service:WebServiceNamespace}
  • {Service:WebServiceName}
  • {VmwareDatacenter:Name}
  • {VmwareVm:Name}
необязательный
normalization string Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.

Элемент может содержать эти значения

  • LEAVE_TEXT_AS_IS
  • TO_LOWER_CASE
  • TO_UPPER_CASE
необязательный
propagationTypes string[] Как применить тег к базовым объектам:
  • SERVICE_TO_PROCESS_GROUP_LIKE: применяется к базовым группам процессов соответствующих служб.
  • SERVICE_TO_HOST_LIKE: Применяется к базовым узлам соответствующих служб.
  • PROCESS_GROUP_TO_HOST: применяется к базовым хостам соответствующих групп процессов.
  • PROCESS_GROUP_TO_SERVICE: применяется ко всем службам, предоставляемым группами процессов.
  • HOST_TO_PROCESS_GROUP_INSTANCE: применяется к процессам, работающим на соответствующих хостах.
  • AZURE_TO_PG: применяется к группам процессов, подключенным к соответствующим сущностям Azure.
  • AZURE_TO_SERVICE: применять к службам, предоставляемым соответствующими сущностями Azure.

Элемент может содержать эти значения

  • AZURE_TO_PG
  • AZURE_TO_SERVICE
  • HOST_TO_PROCESS_GROUP_INSTANCE
  • PROCESS_GROUP_TO_HOST
  • PROCESS_GROUP_TO_SERVICE
  • SERVICE_TO_HOST_LIKE
  • SERVICE_TO_PROCESS_GROUP_LIKE
необязательный
conditions EntityRuleEngineCondition[] Список правил сопоставления для автоматической пометки.

Тег применяется только при выполнении всех условий.

необходимый

Объект EntityRuleEngineCondition

Условие определяет, как выполнять логику сопоставления для объекта.

Элемент Тип Описание Необходимость
key ConditionKey Ключ для идентификации данных, которые мы сопоставляем.

Фактический набор полей и возможных значений зависит от типа ключа. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .

необходимый
comparisonInfo ComparisonBasic Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.

Фактический набор полей и возможные значения поля оператора зависят от типа сравнения. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .

необходимый

Объект ConditionKey

Ключ для идентификации данных, которые мы сопоставляем.

Фактический набор полей и возможных значений зависит от типа ключа. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .

Элемент Тип Описание Необходимость
attribute string Атрибут, который будет использоваться для сравнения.

Элемент может содержать эти значения

  • APPMON_SERVER_NAME
  • APPMON_SYSTEM_PROFILE_NAME
  • AWS_ACCOUNT_ID
  • AWS_ACCOUNT_NAME
  • AWS_APPLICATION_LOAD_BALANCER_NAME
  • AWS_APPLICATION_LOAD_BALANCER_TAGS
  • AWS_AUTO_SCALING_GROUP_NAME
  • AWS_AUTO_SCALING_GROUP_TAGS
  • AWS_AVAILABILITY_ZONE_NAME
  • AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS
  • AWS_CLASSIC_LOAD_BALANCER_NAME
  • AWS_CLASSIC_LOAD_BALANCER_TAGS
  • AWS_NETWORK_LOAD_BALANCER_NAME
  • AWS_NETWORK_LOAD_BALANCER_TAGS
  • AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME
  • AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT
  • AWS_RELATIONAL_DATABASE_SERVICE_ENGINE
  • AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS
  • AWS_RELATIONAL_DATABASE_SERVICE_NAME
  • AWS_RELATIONAL_DATABASE_SERVICE_PORT
  • AWS_RELATIONAL_DATABASE_SERVICE_TAGS
  • AZURE_ENTITY_NAME
  • AZURE_ENTITY_TAGS
  • AZURE_MGMT_GROUP_NAME
  • AZURE_MGMT_GROUP_UUID
  • AZURE_REGION_NAME
  • AZURE_SCALE_SET_NAME
  • AZURE_SUBSCRIPTION_NAME
  • AZURE_SUBSCRIPTION_UUID
  • AZURE_TENANT_NAME
  • AZURE_TENANT_UUID
  • AZURE_VM_NAME
  • BROWSER_MONITOR_NAME
  • BROWSER_MONITOR_TAGS
  • CLOUD_APPLICATION_LABELS
  • CLOUD_APPLICATION_NAME
  • CLOUD_APPLICATION_NAMESPACE_LABELS
  • CLOUD_APPLICATION_NAMESPACE_NAME
  • CLOUD_FOUNDRY_FOUNDATION_NAME
  • CLOUD_FOUNDRY_ORG_NAME
  • CUSTOM_APPLICATION_NAME
  • CUSTOM_APPLICATION_PLATFORM
  • CUSTOM_APPLICATION_TAGS
  • CUSTOM_APPLICATION_TYPE
  • CUSTOM_DEVICE_DETECTED_NAME
  • CUSTOM_DEVICE_DNS_ADDRESS
  • CUSTOM_DEVICE_GROUP_NAME
  • CUSTOM_DEVICE_GROUP_TAGS
  • CUSTOM_DEVICE_IP_ADDRESS
  • CUSTOM_DEVICE_METADATA
  • CUSTOM_DEVICE_NAME
  • CUSTOM_DEVICE_PORT
  • CUSTOM_DEVICE_TAGS
  • CUSTOM_DEVICE_TECHNOLOGY
  • DATA_CENTER_SERVICE_DECODER_TYPE
  • DATA_CENTER_SERVICE_IP_ADDRESS
  • DATA_CENTER_SERVICE_METADATA
  • DATA_CENTER_SERVICE_NAME
  • DATA_CENTER_SERVICE_PORT
  • DATA_CENTER_SERVICE_TAGS
  • DOCKER_CONTAINER_NAME
  • DOCKER_FULL_IMAGE_NAME
  • DOCKER_IMAGE_VERSION
  • DOCKER_STRIPPED_IMAGE_NAME
  • EC2_INSTANCE_AMI_ID
  • EC2_INSTANCE_AWS_INSTANCE_TYPE
  • EC2_INSTANCE_AWS_SECURITY_GROUP
  • EC2_INSTANCE_BEANSTALK_ENV_NAME
  • EC2_INSTANCE_ID
  • EC2_INSTANCE_NAME
  • EC2_INSTANCE_PRIVATE_HOST_NAME
  • EC2_INSTANCE_PUBLIC_HOST_NAME
  • EC2_INSTANCE_TAGS
  • ENTERPRISE_APPLICATION_DECODER_TYPE
  • ENTERPRISE_APPLICATION_IP_ADDRESS
  • ENTERPRISE_APPLICATION_METADATA
  • ENTERPRISE_APPLICATION_NAME
  • ENTERPRISE_APPLICATION_PORT
  • ENTERPRISE_APPLICATION_TAGS
  • ESXI_HOST_CLUSTER_NAME
  • ESXI_HOST_HARDWARE_MODEL
  • ESXI_HOST_HARDWARE_VENDOR
  • ESXI_HOST_NAME
  • ESXI_HOST_PRODUCT_NAME
  • ESXI_HOST_PRODUCT_VERSION
  • ESXI_HOST_TAGS
  • EXTERNAL_MONITOR_ENGINE_DESCRIPTION
  • EXTERNAL_MONITOR_ENGINE_NAME
  • EXTERNAL_MONITOR_ENGINE_TYPE
  • EXTERNAL_MONITOR_NAME
  • EXTERNAL_MONITOR_TAGS
  • GEOLOCATION_SITE_NAME
  • GOOGLE_CLOUD_PLATFORM_ZONE_NAME
  • GOOGLE_COMPUTE_INSTANCE_ID
  • GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE
  • GOOGLE_COMPUTE_INSTANCE_NAME
  • GOOGLE_COMPUTE_INSTANCE_PROJECT
  • GOOGLE_COMPUTE_INSTANCE_PROJECT_ID
  • GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES
  • HOST_AIX_LOGICAL_CPU_COUNT
  • HOST_AIX_SIMULTANEOUS_THREADS
  • HOST_AIX_VIRTUAL_CPU_COUNT
  • HOST_ARCHITECTURE
  • HOST_AWS_NAME_TAG
  • HOST_AZURE_COMPUTE_MODE
  • HOST_AZURE_SKU
  • HOST_AZURE_WEB_APPLICATION_HOST_NAMES
  • HOST_AZURE_WEB_APPLICATION_SITE_NAMES
  • HOST_BITNESS
  • HOST_BOSH_AVAILABILITY_ZONE
  • HOST_BOSH_DEPLOYMENT_ID
  • HOST_BOSH_INSTANCE_ID
  • HOST_BOSH_INSTANCE_NAME
  • HOST_BOSH_NAME
  • HOST_BOSH_STEMCELL_VERSION
  • HOST_CLOUD_TYPE
  • HOST_CPU_CORES
  • HOST_CUSTOM_METADATA
  • HOST_DETECTED_NAME
  • HOST_GROUP_ID
  • HOST_GROUP_NAME
  • HOST_HYPERVISOR_TYPE
  • HOST_IP_ADDRESS
  • HOST_KUBERNETES_LABELS
  • HOST_LOGICAL_CPU_CORES
  • HOST_NAME
  • HOST_ONEAGENT_CUSTOM_HOST_NAME
  • HOST_OS_TYPE
  • HOST_OS_VERSION
  • HOST_PAAS_MEMORY_LIMIT
  • HOST_PAAS_TYPE
  • HOST_TAGS
  • HOST_TECHNOLOGY
  • HTTP_MONITOR_NAME
  • HTTP_MONITOR_TAGS
  • KUBERNETES_CLUSTER_NAME
  • KUBERNETES_NODE_NAME
  • KUBERNETES_SERVICE_NAME
  • MOBILE_APPLICATION_NAME
  • MOBILE_APPLICATION_PLATFORM
  • MOBILE_APPLICATION_TAGS
  • NAME_OF_COMPUTE_NODE
  • OPENSTACK_ACCOUNT_NAME
  • OPENSTACK_ACCOUNT_PROJECT_NAME
  • OPENSTACK_AVAILABILITY_ZONE_NAME
  • OPENSTACK_PROJECT_NAME
  • OPENSTACK_REGION_NAME
  • OPENSTACK_VM_INSTANCE_TYPE
  • OPENSTACK_VM_NAME
  • OPENSTACK_VM_SECURITY_GROUP
  • PROCESS_GROUP_AZURE_HOST_NAME
  • PROCESS_GROUP_AZURE_SITE_NAME
  • PROCESS_GROUP_CUSTOM_METADATA
  • PROCESS_GROUP_DETECTED_NAME
  • PROCESS_GROUP_ID
  • PROCESS_GROUP_LISTEN_PORT
  • PROCESS_GROUP_NAME
  • PROCESS_GROUP_PREDEFINED_METADATA
  • PROCESS_GROUP_TAGS
  • PROCESS_GROUP_TECHNOLOGY
  • PROCESS_GROUP_TECHNOLOGY_EDITION
  • PROCESS_GROUP_TECHNOLOGY_VERSION
  • QUEUE_NAME
  • QUEUE_TECHNOLOGY
  • QUEUE_VENDOR
  • SERVICE_AKKA_ACTOR_SYSTEM
  • SERVICE_CTG_SERVICE_NAME
  • SERVICE_DATABASE_HOST_NAME
  • SERVICE_DATABASE_NAME
  • SERVICE_DATABASE_TOPOLOGY
  • SERVICE_DATABASE_VENDOR
  • SERVICE_DETECTED_NAME
  • SERVICE_ESB_APPLICATION_NAME
  • SERVICE_IBM_CTG_GATEWAY_URL
  • SERVICE_IIB_APPLICATION_NAME
  • SERVICE_MESSAGING_LISTENER_CLASS_NAME
  • SERVICE_NAME
  • SERVICE_PORT
  • SERVICE_PUBLIC_DOMAIN_NAME
  • SERVICE_REMOTE_ENDPOINT
  • SERVICE_REMOTE_SERVICE_NAME
  • SERVICE_TAGS
  • SERVICE_TECHNOLOGY
  • SERVICE_TECHNOLOGY_EDITION
  • SERVICE_TECHNOLOGY_VERSION
  • SERVICE_TOPOLOGY
  • SERVICE_TYPE
  • SERVICE_WEB_APPLICATION_ID
  • SERVICE_WEB_CONTEXT_ROOT
  • SERVICE_WEB_SERVER_ENDPOINT
  • SERVICE_WEB_SERVER_NAME
  • SERVICE_WEB_SERVICE_NAME
  • SERVICE_WEB_SERVICE_NAMESPACE
  • VMWARE_DATACENTER_NAME
  • VMWARE_VM_NAME
  • WEB_APPLICATION_NAME
  • WEB_APPLICATION_NAME_PATTERN
  • WEB_APPLICATION_TAGS
  • WEB_APPLICATION_TYPE
необходимый
type string Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
  • PROCESS_CUSTOM_METADATA_KEY-> CustomProcessMetadataConditionKey
  • HOST_CUSTOM_METADATA_KEY-> CustomHostMetadataConditionKey
  • PROCESS_PREDEFINED_METADATA_KEY-> ProcessMetadataConditionKey
  • STRING-> StringConditionKey
  • STATIC-> StaticConditionKey

Элемент может содержать эти значения

  • HOST_CUSTOM_METADATA_KEY
  • PROCESS_CUSTOM_METADATA_KEY
  • PROCESS_PREDEFINED_METADATA_KEY
  • STATIC
  • STRING
необязательный

Объект ComparisonBasic

Определяет, как на самом деле выполняется сопоставление: что и как мы сравниваем.

Фактический набор полей и возможные значения поля оператора зависят от типа сравнения. Список актуальных объектов ищите в описании поля типа или смотрите модели JSON .

Элемент Тип Описание Необходимость
operator string Оператор сравнения. Вы можете изменить его, установив отрицание в true.

Возможные значения зависят от типа сравнения. Найдите список актуальных моделей в описании поля типа и проверьте описание нужной вам модели.

необходимый
value object Значение для сравнения. необязательный
negate boolean Отменяет оператор сравнения . Например, он превращает начинается с в не начинается с . необходимый
type string Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
  • STRING -> StringComparison
  • INDEXED_NAME -> IndexedNameComparison
  • INDEXED_STRING -> IndexedStringComparison
  • INTEGER -> IntegerComparison
  • SERVICE_TYPE -> ServiceTypeComparison
  • PAAS_TYPE -> PaasTypeComparison
  • CLOUD_TYPE -> CloudTypeComparison
  • AZURE_SKU -> AzureSkuComparision
  • AZURE_COMPUTE_MODE -> AzureComputeModeComparison
  • ENTITY_ID -> EntityIdComparison
  • SIMPLE_TECH -> SimpleTechComparison
  • SIMPLE_HOST_TECH -> SimpleHostTechComparison
  • SERVICE_TOPOLOGY -> ServiceTopologyComparison
  • DATABASE_TOPOLOGY -> DatabaseTopologyComparison
  • OS_TYPE -> OsTypeComparison
  • HYPERVISOR_TYPE -> HypervisorTypeComparision
  • IP_ADDRESS -> IpAddressComparison
  • OS_ARCHITECTURE -> OsArchitectureComparison
  • BITNESS -> BitnessComparision
  • APPLICATION_TYPE -> ApplicationTypeComparison
  • MOBILE_PLATFORM -> MobilePlatformComparison
  • CUSTOM_APPLICATION_TYPE -> CustomApplicationTypeComparison
  • DCRUM_DECODER_TYPE -> DcrumDecoderComparison
  • SYNTHETIC_ENGINE_TYPE -> SyntheticEngineTypeComparison
  • TAG -> TagComparison
  • INDEXED_TAG -> IndexedTagComparison

Элемент может содержать эти значения

  • APPLICATION_TYPE
  • AZURE_COMPUTE_MODE
  • AZURE_SKU
  • BITNESS
  • CLOUD_TYPE
  • CUSTOM_APPLICATION_TYPE
  • DATABASE_TOPOLOGY
  • DCRUM_DECODER_TYPE
  • ENTITY_ID
  • HYPERVISOR_TYPE
  • INDEXED_NAME
  • INDEXED_STRING
  • INDEXED_TAG
  • INTEGER
  • IP_ADDRESS
  • MOBILE_PLATFORM
  • OS_ARCHITECTURE
  • OS_TYPE
  • PAAS_TYPE
  • SERVICE_TOPOLOGY
  • SERVICE_TYPE
  • SIMPLE_HOST_TECH
  • SIMPLE_TECH
  • STRING
  • SYNTHETIC_ENGINE_TYPE
  • TAG
необходимый

Объект EntitySelectorBasedAutoTagRule

Основанное на селекторе объектов правило для автоматического использования тегов. Он позволяет помечать объекты с помощью селектора объектов.

Элемент Тип Описание Необходимость
enabled boolean Правило включено ( true) или отключено ( false). необязательный
entitySelector string Строка селектора объектов, по которой выбираются объекты. необходимый
valueFormat string Значение автотега на основе селектора объектов. Если указано, тег используется в name:valueFormatформате.

Например, вы можете расширить Infrastructureтег до Infrastructure:Windowsи Infrastructure:Linux.

необязательный
normalization string Изменения, примененные к значению после применения формата значения. По умолчанию LEAVE_TEXT_AS_IS.

Элемент может содержать эти значения

  • LEAVE_TEXT_AS_IS
  • TO_LOWER_CASE
  • TO_UPPER_CASE
необязательный

JSON-модель тела запроса

Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе.

{
  "name": "sampleAutoTag",
  "description": "sampleDescription",
  "rules": [
    {
      "type": "SERVICE",
      "enabled": true,
      "valueFormat": "myTagValue {Service:DetectedName}",
      "propagationTypes": [
        "SERVICE_TO_HOST_LIKE"
      ],
      "conditions": [
        {
          "key": {
            "attribute": "SERVICE_DATABASE_NAME"
          },
          "comparisonInfo": {
            "type": "STRING",
            "operator": "BEGINS_WITH",
            "value": "sample",
            "negate": false,
            "caseSensitive": false
          }
        },
        {
          "key": {
            "attribute": "SERVICE_WEB_SERVER_NAME"
          },
          "comparisonInfo": {
            "type": "STRING",
            "operator": "EXISTS",
            "negate": false
          }
        },
        {
          "key": {
            "attribute": "PROCESS_GROUP_CUSTOM_METADATA",
            "type": "PROCESS_CUSTOM_METADATA_KEY",
            "dynamicKey": {
              "source": "KUBERNETES",
              "key": "kubernetes.io/limit-ranger"
            }
          },
          "comparisonInfo": {
            "type": "STRING",
            "operator": "BEGINS_WITH",
            "value": "sample",
            "negate": false,
            "caseSensitive": false
          }
        }
      ]
    }
  ],
  "entitySelectorBasedRules": [
    {
      "enabled": true,
      "entitySelector": "type(HOST) AND cpuCores(4)"
    }
  ]
}

Ответ

Коды ответов

Код Тип Описание
201 EntityShortRepresentation Успех. Автотег создан. Тело ответа содержит идентификатор нового автотега.
400 ErrorEnvelope Неуспешно. Ввод недействителен.

Объекты тела ответа

Объект EntityShortRepresentation

Краткое представление объекта Ключ-АСТРОМ.

Элемент Тип Описание
id string Идентификатор объекта Ключ-АСТРОМ.
name string Имя объекта Ключ-АСТРОМ.
description string Краткое описание объекта Ключ-АСТРОМ.

JSON-модель тела ответа

{
  "id": "6a98d7bc-abb9-44f8-ae6a-73e68e71812a",
  "name": "Astromkey entity",
  "description": "Astromkey entity for the REST API example"
}

Проверка полезной нагрузки

Мы рекомендуем вам проверить полезную нагрузку перед ее отправкой с фактическим запросом. Код ответа 204 указывает на действительную полезную нагрузку.

Запрос использует в качестве полезной нагрузки application/jsonформат.

POST Ключ-АСТРОМ Managed для управления https://{your-domain}/e/{your-environment-id}/api/config/v1/autoTags/validator
Среда АктивногоШлюза https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/autoTags/validator

Аутентификация

Чтобы выполнить этот запрос, вам нужен токен доступа с WriteConfigобластью действия.

Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .

Ответ

Коды ответов

Код Тип Описание
204 Подтверждено. Представленная конфигурация действительна. Ответ не имеет тела.
400 ErrorEnvelope Неуспешно. Ввод недействителен.

Пример

В этом примере запрос создает новый автоматический тег для служб , где имя службы содержит main. Службам и хостам, на которых они работают, был присвоен тег MainApp .

Токен API передается при авторизации .

Тело запроса длинное, поэтому оно усекается в разделе Curl . См. тело запроса . Вы можете скачать или скопировать образец тела запроса, чтобы попробовать его самостоятельно.

Curl

curl -X POST \
  https://mySampleEnv.live.ruscomtech.ru/api/config/v1/autoTags \
  -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \
  -H 'Content-Type: application/json' \
  -d '{ <truncated - see the Request body section > }'

URL-адрес запроса

https://mySampleEnv.live.ruscomtech.ru/api/config/v1/autoTags

Тело запроса

{
  "name": "MainApp",
  "rules": [
    {
      "type": "SERVICE",
      "enabled": true,
      "valueFormat": null,
      "propagationTypes": ["SERVICE_TO_HOST_LIKE"],
      "conditions": [
        {
          "key": {
            "attribute": "SERVICE_NAME"
          },
          "comparisonInfo": {
            "type": "STRING",
            "operator": "CONTAINS",
            "value": "main",
            "negate": false,
            "caseSensitive": false
          }
        }
      ]
    }
  ]
}

Тело ответа

{
  "id": "e3f5bfc1-ead4-4af8-9372-48beb05e03f9",
  "name": "MainApp"
}

Код ответа

201

Результат

Новый автотег выглядит в пользовательском интерфейсе следующим образом:

Poste.png