GET список*: различия между версиями

Материал из Dynatrace
(Новая страница: «Перечисляет проблемы (и их детали), обнаруженные Dynatrace за относительный период времени....»)
 
 
(не показаны 4 промежуточные версии этого же участника)
Строка 7: Строка 7:
Запрос создает <code>application/json</code>полезную нагрузку.
Запрос создает <code>application/json</code>полезную нагрузку.
{| class="wikitable"
{| class="wikitable"
| rowspan="3" |ПОЛУЧИТЬ
| rowspan="2" |GET
|Удалось
|Managed
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v2/problems</nowiki></code>
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v2/problems</nowiki></code>
|-
|-
|SaaS
|Cреда АктивногоШлюза
|<code><nowiki>https://{your-environment-id}.live.dynatrace.com/api/v2/problems</nowiki></code>
|-
|Окружающая среда ActiveGate
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/v2/problems</nowiki></code>
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/v2/problems</nowiki></code>
|}
|}


== Аутентификация ==
== Аутентификация ==
Чтобы выполнить этот запрос, вам нужен токен доступа с областью чтения проблем ( <code>problems.read</code>) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Чтобы выполнить этот запрос, вам нужен токен доступа с областью чтения проблем ( <code>problems.read</code>) . Чтобы узнать, как его получить и использовать, см. раздел [[Токены и аутентификация (API)|Токены и аутентификация]] .


== Параметры ==
== Параметры ==
Строка 26: Строка 23:
!Тип
!Тип
!Описание
!Описание
!В
!In
!Необходимый
!Необходимость
|-
|-
|поля
|fields
|нить
|string
|Список дополнительных свойств проблемы, которые вы можете добавить к ответу.
|Список дополнительных свойств проблемы, которые вы можете добавить к ответу.


Строка 42: Строка 39:


Поле действительно только для текущей страницы результатов. Вы должны установить его для каждой страницы, которую вы запрашиваете.
Поле действительно только для текущей страницы результатов. Вы должны установить его для каждой страницы, которую вы запрашиваете.
|запрос
|query
|по желанию
|по желанию
|-
|-
|ключ следующей страницы
|nextPageKey
|нить
|string
|Курсор для следующей страницы результатов. Вы можете найти его в поле nextPageKey предыдущего ответа.
|Курсор для следующей страницы результатов. Вы можете найти его в поле nextPageKey предыдущего ответа.


Строка 52: Строка 49:


Когда nextPageKey настроен на получение последующих страниц, вы должны опустить все остальные параметры запроса, кроме параметра необязательных полей .
Когда nextPageKey настроен на получение последующих страниц, вы должны опустить все остальные параметры запроса, кроме параметра необязательных полей .
|запрос
|query
|по желанию
|по желанию
|-
|-
|размер страницы
|pageSize
|целое число
|integer
|Количество проблем в полезной нагрузке одного ответа.
|Количество проблем в полезной нагрузке одного ответа.


Строка 62: Строка 59:


Если не установлено, используется 50.
Если не установлено, используется 50.
|запрос
|query
|по желанию
|по желанию
|-
|-
|из
|from
|нить
|string
|Начало запрошенного таймфрейма.
|Начало запрошенного таймфрейма.


Строка 74: Строка 71:
* Человекочитаемый формат <code>2021-01-25T05:57:01.123+01:00</code>. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо <code>T</code>. Секунды и доли секунды не являются обязательными.
* Человекочитаемый формат <code>2021-01-25T05:57:01.123+01:00</code>. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо <code>T</code>. Секунды и доли секунды не являются обязательными.
* Относительный таймфрейм, назад. Формат: <code>now-NU/A</code>, где <code>N</code>количество времени, <code>U</code>единица времени и <code>A</code>выравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, <code>now-1y/w</code>это один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: <code>now-NU</code>. Поддерживаемые единицы времени для относительного таймфрейма:
* Относительный таймфрейм, назад. Формат: <code>now-NU/A</code>, где <code>N</code>количество времени, <code>U</code>единица времени и <code>A</code>выравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, <code>now-1y/w</code>это один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: <code>now-NU</code>. Поддерживаемые единицы времени для относительного таймфрейма:
** <code>m</code>: минут
** <code>m</code>: минуты
** <code>h</code>: часы
** <code>h</code>: часы
** <code>d</code>: дней
** <code>d</code>: дни
** <code>w</code>: недели
** <code>w</code>: недели
** <code>M</code>: месяцы
** <code>M</code>: месяцы
Строка 82: Строка 79:


Если не установлено, используется относительный таймфрейм в два часа ( <code>now-2h</code>).
Если не установлено, используется относительный таймфрейм в два часа ( <code>now-2h</code>).
|запрос
|query
|по желанию
|по желанию
|-
|-
|к
|to
|нить
|string
|Конец запрошенного периода времени.
|Конец запрошенного периода времени.


Строка 94: Строка 91:
* Человекочитаемый формат <code>2021-01-25T05:57:01.123+01:00</code>. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо <code>T</code>. Секунды и доли секунды не являются обязательными.
* Человекочитаемый формат <code>2021-01-25T05:57:01.123+01:00</code>. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо <code>T</code>. Секунды и доли секунды не являются обязательными.
* Относительный таймфрейм, назад. Формат: <code>now-NU/A</code>, где <code>N</code>количество времени, <code>U</code>единица времени и <code>A</code>выравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, <code>now-1y/w</code>это один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: <code>now-NU</code>. Поддерживаемые единицы времени для относительного таймфрейма:
* Относительный таймфрейм, назад. Формат: <code>now-NU/A</code>, где <code>N</code>количество времени, <code>U</code>единица времени и <code>A</code>выравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, <code>now-1y/w</code>это один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: <code>now-NU</code>. Поддерживаемые единицы времени для относительного таймфрейма:
** <code>m</code>: минут
** <code>m</code>: минуты
** <code>h</code>: часы
** <code>h</code>: часы
** <code>d</code>: дней
** <code>d</code>: дни
** <code>w</code>: недели
** <code>w</code>: недели
** <code>M</code>: месяцы
** <code>M</code>: месяцы
Строка 102: Строка 99:


Если не установлено, используется текущая метка времени.
Если не установлено, используется текущая метка времени.
|запрос
|query
|по желанию
|по желанию
|-
|-
|селектор проблем
|problemSelector
|нить
|string
|Определяет область запроса. В ответ включаются только проблемы, соответствующие заданным критериям.
|Определяет область запроса. В ответ включаются только проблемы, соответствующие заданным критериям.


Строка 130: Строка 127:


Чтобы задать несколько критериев, разделите их запятой ( <code>,</code>). В ответ включаются только результаты, соответствующие всем критериям.
Чтобы задать несколько критериев, разделите их запятой ( <code>,</code>). В ответ включаются только результаты, соответствующие всем критериям.
|запрос
|query
|по желанию
|по желанию
|-
|-
|селектор объектов
|entitySelector
|нить
|string
|Область сущности запроса. Вы должны установить один из этих критериев:
|Область сущности запроса. Вы должны установить один из этих критериев:


Строка 150: Строка 147:
** <code>entityName.in</code>: позволяет указать несколько значений. Оператор <code>EQUALS</code>обращается.
** <code>entityName.in</code>: позволяет указать несколько значений. Оператор <code>EQUALS</code>обращается.
** <code>caseSensitive(entityName.equals("value"))</code>: принимает любой критерий имени сущности в качестве аргументов и делает значение чувствительным к регистру.
** <code>caseSensitive(entityName.equals("value"))</code>: принимает любой критерий имени сущности в качестве аргументов и делает значение чувствительным к регистру.
* Состояние здоровья (ЗДОРОВЫЙ, НЕЗДОРОВЫЙ):<code>healthState("HEALTHY")</code>
* Состояние здоровья (HEALTHY,UNHEALTHY):<code>healthState("HEALTHY")</code>
* Отметка времени первого увиденного: <code>firstSeenTms.<operator>(now-3h)</code>. Используйте любой формат метки времени из параметров from / to . Доступны следующие операторы:
* Отметка времени первого увиденного: <code>firstSeenTms.<operator>(now-3h)</code>. Используйте любой формат метки времени из параметров from / to . Доступны следующие операторы:
** <code>lte</code>: раньше или в указанное время
** <code>lte</code>: раньше или в указанное время
Строка 167: Строка 164:


Максимальное количество объектов, которые могут быть выбраны, ограничено 10000.
Максимальное количество объектов, которые могут быть выбраны, ограничено 10000.
|запрос
|query
|по желанию
|по желанию
|-
|-
|Сортировать
|sort
|нить
|string
|Указывает набор разделенных запятыми ( <code>,</code>) полей для сортировки в списке задач.
|Указывает набор разделенных запятыми ( <code>,</code>) полей для сортировки в списке задач.


Строка 183: Строка 180:


Вы можете указать несколько уровней сортировки. Например, <code>+status,-startTime</code>сортирует проблемы по статусу, открывая проблемы первыми. В статусе проблемы отсортированы по времени начала, сначала самые старые.
Вы можете указать несколько уровней сортировки. Например, <code>+status,-startTime</code>сортирует проблемы по статусу, открывая проблемы первыми. В статусе проблемы отсортированы по времени начала, сначала самые старые.
|запрос
|query
|по желанию
|по желанию
|}
|}
Строка 197: Строка 194:
|-
|-
|200
|200
|Проблемы
|Problems
|Успех
|Успех
|}
|}
Строка 203: Строка 200:
=== Объекты тела ответа ===
=== Объекты тела ответа ===


==== Объект _ <code>Problems</code> ====
==== Объект <code>Problems</code> ====
Список проблем.
Список проблем.
{| class="wikitable"
{| class="wikitable"
Строка 210: Строка 207:
!Описание
!Описание
|-
|-
|общее количество
|totalCount
|целое число
|integer
|Общее количество записей в результате.
|Общее количество записей в результате.
|-
|-
|размер страницы
|pageSize
|целое число
|integer
|Количество записей на странице.
|Количество записей на странице.
|-
|-
|ключ следующей страницы
|nextPageKey
|нить
|string
|Курсор для следующей страницы результатов. Имеет значение <code>null</code>на последней странице.
|Курсор для следующей страницы результатов. Имеет значение <code>null</code>на последней странице.


Используйте его в параметре запроса nextPageKey для получения последующих страниц результата.
Используйте его в параметре запроса nextPageKey для получения последующих страниц результата.
|-
|-
|проблемы
|problems
|Проблема []
|Problem[]
|Записи результатов.
|Записи результатов.
|-
|-
|предупреждения
|warnings
|строка []
|string []
|Список предупреждений
|Список предупреждений
|}
|}


==== Объект _ <code>Problem</code> ====
==== Объект <code>Problem</code> ====
Свойства проблемы.
Свойства проблемы.
{| class="wikitable"
{| class="wikitable"
Строка 240: Строка 237:
!Описание
!Описание
|-
|-
|затронутые объекты
|affectedEntities
|Заглушка объекта []
|EntityStub[]
|Список всех объектов, затронутых проблемой.
|Список всех объектов, затронутых проблемой.
|-
|-
|rootCauseEntity
|rootCauseEntity
|Заглушка сущности
|EntityStub
|Краткое представление отслеживаемого объекта.
|Краткое представление отслеживаемого объекта.
|-
|-
|затронутые объекты
|impactedEntities
|Заглушка объекта []
|EntityStub[]
|Список всех объектов, затронутых проблемой.
|Список всех объектов, затронутых проблемой.
|-
|-
|связанная информация о проблеме
|linkedProblemInfo
|Связанная проблема
|LinkedProblem
|Свойства связанной задачи.
|Свойства связанной задачи.
|-
|-
|проблемаФильтры
|problemFilters
|Предупреждающая заготовка профиля [ ]
|AlertingProfileStub[]
|Список профилей предупреждений, соответствующих проблеме.
|Список профилей предупреждений, соответствующих проблеме.
|-
|-
|доказательстваДетали
|evidenceDetails
|Сведения о доказательствах
|EvidenceDetails
|Доказательства подробности проблемы.
|Доказательства подробности проблемы.
|-
|-
|недавние комментарии
|recentComments
|Список комментариев
|CommentsList
|Список комментариев.
|Список комментариев.
|-
|-
|влияниеАнализ
|impactAnalysis
|Анализ воздействия
|ImpactAnalysis
|Список всех последствий проблемы.
|Список всех последствий проблемы.
|-
|-
|displayId
|displayId
|нить
|string
|Идентификатор отображения проблемы.
|Идентификатор отображения проблемы.
|-
|-
|уровень воздействия
|impactLevel
|нить
|string
|Уровень воздействия проблемы. Он показывает, на что влияет проблема.
|Уровень воздействия проблемы. Он показывает, на что влияет проблема.


Строка 287: Строка 284:
* <code>SERVICES</code>
* <code>SERVICES</code>
|-
|-
|управлениеЗоны
|managementZones
|Зона управления []
|ManagementZone[]
|Список всех зон управления, к которым относится проблема.
|Список всех зон управления, к которым относится проблема.
|-
|-
|Уровень опасности
|severityLevel
|нить
|string
|Серьезность проблемы.
|Серьезность проблемы.


Строка 305: Строка 302:
* <code>RESOURCE_CONTENTION</code>
* <code>RESOURCE_CONTENTION</code>
|-
|-
|сущностьТеги
|entityTags
|М Е тег []
|METag[]
|Список всех тегов сущностей проблемы.
|Список всех тегов объектов проблемы.
|-
|-
|идентификатор проблемы
|problemId
|нить
|string
|Идентификатор проблемы.
|Идентификатор проблемы.
|-
|-
|статус
|status
|нить
|string
|Статус проблемы.
|Статус проблемы.


Строка 322: Строка 319:
* <code>OPEN</code>
* <code>OPEN</code>
|-
|-
|время начала
|startTime
|целое число
|integer
|Отметка времени начала проблемы в миллисекундах UTC.
|Отметка времени начала проблемы в миллисекундах UTC.
|-
|-
|время окончания
|endTime
|целое число
|integer
|Отметка времени окончания проблемы в миллисекундах UTC.
|Отметка времени окончания проблемы в миллисекундах UTC.


Имеет <code>-1</code>значение, если проблема все еще остается открытой.
Имеет <code>-1</code>значение, если проблема все еще остается открытой.
|-
|-
|заглавие
|title
|нить
|string
|Название проблемы, отображаемое в пользовательском интерфейсе.
|Название проблемы, отображаемое в пользовательском интерфейсе.
|}
|}


==== Объект _ <code>EntityStub</code> ====
==== Объект <code>EntityStub</code> ====
Краткое представление отслеживаемого объекта.
Краткое представление отслеживаемого объекта.
{| class="wikitable"
{| class="wikitable"
Строка 344: Строка 341:
!Описание
!Описание
|-
|-
|идентификатор сущности
|entityId
|Идентификатор объекта
|EntityId
|Краткое представление отслеживаемого объекта.
|Краткое представление отслеживаемого объекта.
|-
|-
|имя
|name
|нить
|string
|Имя сущности.
|Имя объекта.


Не включается в ответ, если сущность с соответствующим идентификатором не найдена.
Не включается в ответ, если сущность с соответствующим идентификатором не найдена.
|}
|}


==== Объект _ <code>EntityId</code> ====
==== Объект <code>EntityId</code> ====
Краткое представление отслеживаемого объекта.
Краткое представление отслеживаемого объекта.
{| class="wikitable"
{| class="wikitable"
Строка 362: Строка 359:
!Описание
!Описание
|-
|-
|я бы
|id
|нить
|string
|Идентификатор сущности.
|Идентификатор объекта.
|-
|-
|тип
|type
|нить
|string
|Тип сущности.
|Тип объекта.
|}
|}


==== Объект _ <code>LinkedProblem</code> ====
==== Объект <code>LinkedProblem</code> ====
Свойства связанной задачи.
Свойства связанной задачи.
{| class="wikitable"
{| class="wikitable"
Строка 379: Строка 376:
|-
|-
|displayId
|displayId
|нить
|string
|Идентификатор отображения проблемы.
|Идентификатор отображения проблемы.
|-
|-
|идентификатор проблемы
|details
|нить
|string
|Идентификатор проблемы.
|Идентификатор проблемы.
|}
|}


==== Объект _ <code>AlertingProfileStub</code> ====
==== Объект <code>AlertingProfileStub</code> ====
Краткое представление профиля предупреждений.
Краткое представление профиля предупреждений.
{| class="wikitable"
{| class="wikitable"
Строка 394: Строка 391:
!Описание
!Описание
|-
|-
|имя
|name
|нить
|string
|Имя профиля предупреждений.
|Имя профиля предупреждений.
|-
|-
|я бы
|id
|нить
|string
|Идентификатор профиля оповещения.
|Идентификатор профиля оповещения.
|}
|}


==== Объект _ <code>EvidenceDetails</code> ====
==== Объект <code>EvidenceDetails</code> ====
Доказательства подробности проблемы.
Доказательства подробности проблемы.
{| class="wikitable"
{| class="wikitable"
Строка 410: Строка 407:
!Описание
!Описание
|-
|-
|общее количество
|totalCount
|целое число
|integer
|Общее количество признаков проблемы.
|Общее количество признаков проблемы.
|-
|-
|Детали
|details
|Доказательства []
|Evidence[]
|Список всех доказательств.
|Список всех доказательств.
|}
|}


==== Объект _ <code>Evidence</code> ====
==== Объект <code>Evidence</code> ====
Доказательство первопричины.
Доказательство первопричины.


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


* <code>EVENT</code>-> EventEvidence
* <code>EVENT</code> -> EventEvidence
* <code>METRIC</code>-> МетрикаДоказательство
* <code>METRIC</code> -> MetricEvidence
* <code>TRANSACTIONAL</code>-> Транзакционные доказательства
* <code>TRANSACTIONAL</code> -> TransactionalEvidence
* <code>MAINTENANCE_WINDOW</code>-> MaintenanceWindowEvidence
* <code>MAINTENANCE_WINDOW</code> -> MaintenanceWindowEvidence
* <code>AVAILABILITY_EVIDENCE</code>-> Наличие доказательств
* <code>AVAILABILITY_EVIDENCE</code> -> AvailabilityEvidence


Элемент может содержать эти значения
Элемент может содержать эти значения
Строка 446: Строка 443:
* <code>TRANSACTIONAL</code>
* <code>TRANSACTIONAL</code>
|-
|-
|показать имя
|displayName
|нить
|string
|Отображаемое имя свидетельства.
|Отображаемое имя свидетельства.
|-
|-
|организация
|entity
|Заглушка сущности
|EntityStub
|Краткое представление отслеживаемого объекта.
|Краткое представление отслеживаемого объекта.
|-
|-
|группировкаEntity
|groupingEntity
|Заглушка сущности
|EntityStub
|Краткое представление отслеживаемого объекта.
|Краткое представление отслеживаемого объекта.
|-
|-
|rootCauseRelevant
|rootCauseRelevant
|логический
|boolean
|Свидетельство является ( <code>true</code>) или не является ( <code>false</code>) частью первопричины.
|Свидетельство является ( <code>true</code>) или не является ( <code>false</code>) частью первопричины.
|-
|-
|время начала
|startTime
|целое число
|integer
|Время начала доказательства в миллисекундах UTC.
|Время начала доказательства в миллисекундах UTC.
|}
|}


==== Объект _ <code>CommentsList</code> ====
==== Объект <code>CommentsList</code> ====
Список комментариев.
Список комментариев.
{| class="wikitable"
{| class="wikitable"
Строка 474: Строка 471:
!Описание
!Описание
|-
|-
|Комментарии
|comments
|Комментарий []
|Comment[]
|Записи результатов.
|Записи результатов.
|-
|-
|размер страницы
|pageSize
|целое число
|integer
|Количество записей на странице.
|Количество записей на странице.
|-
|-
|ключ следующей страницы
|nextPageKey
|нить
|string
|Курсор для следующей страницы результатов. Имеет значение <code>null</code>на последней странице.
|Курсор для следующей страницы результатов. Имеет значение <code>null</code>на последней странице.


Используйте его в параметре запроса nextPageKey для получения последующих страниц результата.
Используйте его в параметре запроса nextPageKey для получения последующих страниц результата.
|-
|-
|общее количество
|totalCount
|целое число
|integer
|Общее количество записей в результате.
|Общее количество записей в результате.
|}
|}


==== Объект _ <code>Comment</code> ====
==== Объект <code>Comment</code> ====
Комментарий к проблеме.
Комментарий к проблеме.
{| class="wikitable"
{| class="wikitable"
Строка 500: Строка 497:
!Описание
!Описание
|-
|-
|имя автора
|authorName
|нить
|string
|Пользователь, написавший комментарий.
|Пользователь, написавший комментарий.
|-
|-
|createdAtTimestamp
|createdAtTimestamp
|целое число
|integer
|Отметка времени создания комментария в миллисекундах UTC.
|Отметка времени создания комментария в миллисекундах UTC.
|-
|-
|контекст
|context
|нить
|string
|Контекст комментария.
|Контекст комментария.
|-
|-
|я бы
|id
|нить
|string
|Идентификатор комментария.
|Идентификатор комментария.
|-
|-
|содержание
|content
|нить
|string
|Текст комментария.
|Текст комментария.
|}
|}


==== Объект _ <code>ImpactAnalysis</code> ====
==== Объект <code>ImpactAnalysis</code> ====
Список всех последствий проблемы.
Список всех последствий проблемы.
{| class="wikitable"
{| class="wikitable"
Строка 528: Строка 525:
!Описание
!Описание
|-
|-
|удары
|impacts
|Влияние []
|Impact[]
|Список всех последствий проблемы.
|Список всех последствий проблемы.
|}
|}


==== Объект _ <code>Impact</code> ====
==== Объект <code>Impact</code> ====
Анализ воздействия проблемы на другие объекты/пользователей.
Анализ воздействия проблемы на другие объекты/пользователей.


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


* <code>SERVICE</code>-> Воздействие службы
* <code>SERVICE</code> -> ServiceImpact
* <code>APPLICATION</code>-> Влияние приложения
* <code>APPLICATION</code> -> ApplicationImpact
* <code>MOBILE</code>-> Мобильный удар
* <code>MOBILE</code> -> MobileImpact
* <code>CUSTOM_APPLICATION</code>-> CustomApplicationImpact
* <code>CUSTOM_APPLICATION</code> -> CustomApplicationImpact


Элемент может содержать эти значения
Элемент может содержать эти значения
Строка 558: Строка 555:
* <code>SERVICE</code>
* <code>SERVICE</code>
|-
|-
|воздействующий объект
|impactedEntity
|Заглушка сущности
|EntityStub
|Краткое представление отслеживаемого объекта.
|Краткое представление отслеживаемого объекта.
|-
|-
|предполагаемые затронутые пользователи
|estimatedAffectedUsers
|целое число
|integer
|Предполагаемое количество затронутых пользователей.
|Предполагаемое количество затронутых пользователей.
|}
|}


==== Объект _ <code>ManagementZone</code> ====
==== Объект <code>ManagementZone</code> ====
Краткое представление зоны управления.
Краткое представление зоны управления.
{| class="wikitable"
{| class="wikitable"
Строка 574: Строка 571:
!Описание
!Описание
|-
|-
|имя
|name
|нить
|string
|Имя зоны управления.
|Имя зоны управления.
|-
|-
|я бы
|id
|нить
|string
|Идентификатор зоны управления.
|Идентификатор зоны управления.
|}
|}


==== Объект _ <code>METag</code> ====
==== Объект <code>METag</code> ====
Тег отслеживаемого объекта.
Тег отслеживаемого объекта.
{| class="wikitable"
{| class="wikitable"
Строка 590: Строка 587:
!Описание
!Описание
|-
|-
|представление строки
|stringRepresentation
|нить
|string
|Строковое представление тега.
|Строковое представление тега.
|-
|-
|ценность
|value
|нить
|string
|Значение тега.
|Значение тега.
|-
|-
|ключ
|key
|нить
|string
|Ключ тега.
|Ключ тега.
|-
|-
|контекст
|context
|нить
|string
|Происхождение тега, например AWS или Cloud Foundry.
|Происхождение тега, например AWS или Cloud Foundry.



Текущая версия на 14:58, 3 февраля 2023

Перечисляет проблемы (и их детали), обнаруженные Dynatrace за относительный период времени.

Проблема включается в ответ, если метка времени начала или окончания проблемы находится в пределах заданного периода времени.

Вы можете сузить вывод, указав критерии фильтрации — см. раздел « Параметры » .

Запрос создает application/jsonполезную нагрузку.

GET Managed https://{your-domain}/e/{your-environment-id}/api/v2/problems
Cреда АктивногоШлюза https://{your-activegate-domain}/e/{your-environment-id}/api/v2/problems

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

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

Параметры

Параметр Тип Описание In Необходимость
fields string Список дополнительных свойств проблемы, которые вы можете добавить к ответу.

Доступны следующие свойства (все остальные свойства включены всегда, и их нельзя удалить из ответа):

  • evidenceDetails: Детали основной причины.
  • impactAnalysis: анализ воздействия проблемы на другие объекты/пользователей.
  • recentComments: Список самых последних комментариев к проблеме.

Чтобы добавить свойства, укажите их в виде списка, разделенного запятыми (например, evidenceDetails,impactAnalysis).

Поле действительно только для текущей страницы результатов. Вы должны установить его для каждой страницы, которую вы запрашиваете.

query по желанию
nextPageKey string Курсор для следующей страницы результатов. Вы можете найти его в поле nextPageKey предыдущего ответа.

Первая страница всегда возвращается, если вы не укажете параметр запроса nextPageKey .

Когда nextPageKey настроен на получение последующих страниц, вы должны опустить все остальные параметры запроса, кроме параметра необязательных полей .

query по желанию
pageSize integer Количество проблем в полезной нагрузке одного ответа.

Максимально допустимый размер страницы – 500.

Если не установлено, используется 50.

query по желанию
from string Начало запрошенного таймфрейма.

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

  • Отметка времени в миллисекундах UTC.
  • Человекочитаемый формат 2021-01-25T05:57:01.123+01:00. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо T. Секунды и доли секунды не являются обязательными.
  • Относительный таймфрейм, назад. Формат: now-NU/A, где Nколичество времени, Uединица времени и Aвыравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, now-1y/wэто один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: now-NU. Поддерживаемые единицы времени для относительного таймфрейма:
    • m: минуты
    • h: часы
    • d: дни
    • w: недели
    • M: месяцы
    • y: годы

Если не установлено, используется относительный таймфрейм в два часа ( now-2h).

query по желанию
to string Конец запрошенного периода времени.

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

  • Отметка времени в миллисекундах UTC.
  • Человекочитаемый формат 2021-01-25T05:57:01.123+01:00. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо T. Секунды и доли секунды не являются обязательными.
  • Относительный таймфрейм, назад. Формат: now-NU/A, где Nколичество времени, Uединица времени и Aвыравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, now-1y/wэто один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: now-NU. Поддерживаемые единицы времени для относительного таймфрейма:
    • m: минуты
    • h: часы
    • d: дни
    • w: недели
    • M: месяцы
    • y: годы

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

query по желанию
problemSelector string Определяет область запроса. В ответ включаются только проблемы, соответствующие заданным критериям.

Вы можете добавить один или несколько из перечисленных ниже критериев. Для каждого критерия можно указать несколько значений, разделенных запятыми, если не указано иное. Если указано несколько значений, применяется логика ИЛИ . Все значения должны быть указаны.

  • Статус: status("open")или status("closed"). Вы можете указать только один статус.
  • Уровень серьезности: severityLevel("level-1","level-2"). Найдите возможные значения в описании поля серьезности ответа.
  • Уровень воздействия: impactLevel("level-11","level-2")Найдите возможные значения в описании поля ImpactLevel ответа.
  • Объект первопричины: rootCauseEntity("id-1", "id-2").
  • Идентификатор зоны управления: managementZoneIds("mZId-1", "mzId-2").
  • Имя зоны управления: managementZones("value-1","value-2").
  • Затронутые объекты: impactedEntities("id-1", "id-2").
  • Затронутые объекты: affectedEntities("id-1", "id-2").
  • Тип затронутых объектов: affectedEntityTypes("value-1","value-2").
  • Идентификатор проблемы: problemId("id-1", "id-2").
  • Идентификатор профиля оповещения: problemFilterIds("id-1", "id-2").
  • Имя профиля оповещения (содержит без учета регистра): problemFilterNames("value-1","value-2").
  • Имя профиля оповещения (точное совпадение, без учета регистра): problemFilterNames.equals("value-1","value-2").
  • Теги объекта: entityTags("[context]key:value","key:value"). Теги в форматах [context]key:value, key:valueи valueобнаруживаются и анализируются автоматически. Если в теге, содержащем только значение, есть двоеточие ( :), вы должны экранировать двоеточие обратной косой чертой ( \). В противном случае тег будет проанализирован как файл key:value tag. Все значения тегов чувствительны к регистру.
  • Показать идентификатор проблемы: displayId("id-1", "id-2").
  • На обслуживании: underMaintenance(true|false). Показывает (true) или скрывает (false) все проблемы, возникшие в режиме обслуживания.
  • Текстовый поиск: text("value"). Текстовый поиск по следующим полям: название проблемы, заголовки событий, displayId и идентификатор затронутых и затронутых объектов. Текстовый поиск нечувствителен к регистру, имеет частичное совпадение и основан на оценке релевантности. Поэтому relevanceследует использовать параметр сортировки, чтобы сначала получить наиболее важные проблемы. Специальные символы ~и "необходимо экранировать с помощью a ~(например, поиск в двойных кавычках text("~"")). Значение поиска ограничено 30 символами.

Чтобы задать несколько критериев, разделите их запятой ( ,). В ответ включаются только результаты, соответствующие всем критериям.

query по желанию
entitySelector string Область сущности запроса. Вы должны установить один из этих критериев:
  • Тип объекта:type("TYPE")
  • Идентификатор объекта Dynatrace: entityId("id"). Вы можете указать несколько идентификаторов, разделенных запятой ( entityId("id-1","id-2")). Все запрошенные сущности должны быть одного типа.

Вы можете добавить один или несколько следующих критериев. Значения чувствительны к регистру, и EQUALSоператор используется, если не указано иное.

  • Тег: tag("value"). Теги в форматах [context]key:value, key:valueи valueобнаруживаются и анализируются автоматически. Любые двоеточия ( :), которые являются частью ключа или значения, должны быть экранированы обратной косой чертой ( \), в противном случае она будет интерпретироваться как разделитель между ключом и значением. Все значения тегов чувствительны к регистру.
  • Идентификатор зоны управления:mzId(123)
  • Название зоны управления:mzName("value")
  • Имя сущности:
    • entityName.equals: выполняет EQUALSзапрос без учета регистра.
    • entityName.startsWith: изменяет оператор на BEGINS WITH.
    • entityName.in: позволяет указать несколько значений. Оператор EQUALSобращается.
    • caseSensitive(entityName.equals("value")): принимает любой критерий имени сущности в качестве аргументов и делает значение чувствительным к регистру.
  • Состояние здоровья (HEALTHY,UNHEALTHY):healthState("HEALTHY")
  • Отметка времени первого увиденного: firstSeenTms.<operator>(now-3h). Используйте любой формат метки времени из параметров from / to . Доступны следующие операторы:
    • lte: раньше или в указанное время
    • lt: раньше указанного времени
    • gte: позже или в указанное время
    • gt: позже указанного времени
  • Атрибут объекта: <attribute>("value1","value2")и <attribute>.exists(). Чтобы получить список доступных атрибутов, выполните запрос типа сущности GET и проверьте поле свойств ответа.
  • Отношения: fromRelationships.<relationshipName>()и toRelationships.<relationshipName>(). Критерий принимает селектор объектов в качестве атрибута. Чтобы получить список доступных отношений, выполните запрос типа сущности GET и проверьте поля fromRelationships и toRelationships .
  • Отрицание: not(<criterion>). Инвертирует любой критерий, кроме type .

Дополнительные сведения см. в разделе Селектор объектов в документации Dynatrace.

Чтобы задать несколько критериев, разделите их запятой ( ,). Например, type("HOST"),healthState("HEALTHY"). В ответ включаются только результаты, соответствующие всем критериям.

Поддерживаемая длина строки составляет 2000 символов.

Максимальное количество объектов, которые могут быть выбраны, ограничено 10000.

query по желанию
sort string Указывает набор разделенных запятыми ( ,) полей для сортировки в списке задач.

Вы можете сортировать по следующим свойствам с префиксом знака для порядка сортировки.

  • status: статус проблемы ( +сначала открытые проблемы или сначала -закрытые проблемы)
  • startTime: время начала проблемы ( +сначала старые проблемы или сначала -новые проблемы)
  • relevance: релевантность проблемы ( +сначала наименее релевантные проблемы или сначала -наиболее релевантные проблемы) — может использоваться только в сочетании с текстовым поиском .

Если префикс не установлен, +используется .

Вы можете указать несколько уровней сортировки. Например, +status,-startTimeсортирует проблемы по статусу, открывая проблемы первыми. В статусе проблемы отсортированы по времени начала, сначала самые старые.

query по желанию

Ответ

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

Коды ответов

Код Тип Описание
200 Problems Успех

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

Объект Problems

Список проблем.

Элемент Тип Описание
totalCount integer Общее количество записей в результате.
pageSize integer Количество записей на странице.
nextPageKey string Курсор для следующей страницы результатов. Имеет значение nullна последней странице.

Используйте его в параметре запроса nextPageKey для получения последующих страниц результата.

problems Problem[] Записи результатов.
warnings string [] Список предупреждений

Объект Problem

Свойства проблемы.

Элемент Тип Описание
affectedEntities EntityStub[] Список всех объектов, затронутых проблемой.
rootCauseEntity EntityStub Краткое представление отслеживаемого объекта.
impactedEntities EntityStub[] Список всех объектов, затронутых проблемой.
linkedProblemInfo LinkedProblem Свойства связанной задачи.
problemFilters AlertingProfileStub[] Список профилей предупреждений, соответствующих проблеме.
evidenceDetails EvidenceDetails Доказательства подробности проблемы.
recentComments CommentsList Список комментариев.
impactAnalysis ImpactAnalysis Список всех последствий проблемы.
displayId string Идентификатор отображения проблемы.
impactLevel string Уровень воздействия проблемы. Он показывает, на что влияет проблема.

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

  • APPLICATION
  • ENVIRONMENT
  • INFRASTRUCTURE
  • SERVICES
managementZones ManagementZone[] Список всех зон управления, к которым относится проблема.
severityLevel string Серьезность проблемы.

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

  • AVAILABILITY
  • CUSTOM_ALERT
  • ERROR
  • INFO
  • MONITORING_UNAVAILABLE
  • PERFORMANCE
  • RESOURCE_CONTENTION
entityTags METag[] Список всех тегов объектов проблемы.
problemId string Идентификатор проблемы.
status string Статус проблемы.

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

  • CLOSED
  • OPEN
startTime integer Отметка времени начала проблемы в миллисекундах UTC.
endTime integer Отметка времени окончания проблемы в миллисекундах UTC.

Имеет -1значение, если проблема все еще остается открытой.

title string Название проблемы, отображаемое в пользовательском интерфейсе.

Объект EntityStub

Краткое представление отслеживаемого объекта.

Элемент Тип Описание
entityId EntityId Краткое представление отслеживаемого объекта.
name string Имя объекта.

Не включается в ответ, если сущность с соответствующим идентификатором не найдена.

Объект EntityId

Краткое представление отслеживаемого объекта.

Элемент Тип Описание
id string Идентификатор объекта.
type string Тип объекта.

Объект LinkedProblem

Свойства связанной задачи.

Элемент Тип Описание
displayId string Идентификатор отображения проблемы.
details string Идентификатор проблемы.

Объект AlertingProfileStub

Краткое представление профиля предупреждений.

Элемент Тип Описание
name string Имя профиля предупреждений.
id string Идентификатор профиля оповещения.

Объект EvidenceDetails

Доказательства подробности проблемы.

Элемент Тип Описание
totalCount integer Общее количество признаков проблемы.
details Evidence[] Список всех доказательств.

Объект Evidence

Доказательство первопричины.

Фактический набор полей зависит от типа свидетельства. Найдите список актуальных объектов в описании поляvideType или посмотрите модели Problems API v2-JSON .

Элемент Тип Описание
evidenceType string Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
  • EVENT -> EventEvidence
  • METRIC -> MetricEvidence
  • TRANSACTIONAL -> TransactionalEvidence
  • MAINTENANCE_WINDOW -> MaintenanceWindowEvidence
  • AVAILABILITY_EVIDENCE -> AvailabilityEvidence

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

  • AVAILABILITY_EVIDENCE
  • EVENT
  • MAINTENANCE_WINDOW
  • METRIC
  • TRANSACTIONAL
displayName string Отображаемое имя свидетельства.
entity EntityStub Краткое представление отслеживаемого объекта.
groupingEntity EntityStub Краткое представление отслеживаемого объекта.
rootCauseRelevant boolean Свидетельство является ( true) или не является ( false) частью первопричины.
startTime integer Время начала доказательства в миллисекундах UTC.

Объект CommentsList

Список комментариев.

Элемент Тип Описание
comments Comment[] Записи результатов.
pageSize integer Количество записей на странице.
nextPageKey string Курсор для следующей страницы результатов. Имеет значение nullна последней странице.

Используйте его в параметре запроса nextPageKey для получения последующих страниц результата.

totalCount integer Общее количество записей в результате.

Объект Comment

Комментарий к проблеме.

Элемент Тип Описание
authorName string Пользователь, написавший комментарий.
createdAtTimestamp integer Отметка времени создания комментария в миллисекундах UTC.
context string Контекст комментария.
id string Идентификатор комментария.
content string Текст комментария.

Объект ImpactAnalysis

Список всех последствий проблемы.

Элемент Тип Описание
impacts Impact[] Список всех последствий проблемы.

Объект Impact

Анализ воздействия проблемы на другие объекты/пользователей.

Фактический набор полей зависит от типа воздействия. Найдите список актуальных объектов в описании поля ImpactType или посмотрите модели Problems API v2-JSON .

Элемент Тип Описание
impactType string Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
  • SERVICE -> ServiceImpact
  • APPLICATION -> ApplicationImpact
  • MOBILE -> MobileImpact
  • CUSTOM_APPLICATION -> CustomApplicationImpact

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

  • APPLICATION
  • CUSTOM_APPLICATION
  • MOBILE
  • SERVICE
impactedEntity EntityStub Краткое представление отслеживаемого объекта.
estimatedAffectedUsers integer Предполагаемое количество затронутых пользователей.

Объект ManagementZone

Краткое представление зоны управления.

Элемент Тип Описание
name string Имя зоны управления.
id string Идентификатор зоны управления.

Объект METag

Тег отслеживаемого объекта.

Элемент Тип Описание
stringRepresentation string Строковое представление тега.
value string Значение тега.
key string Ключ тега.
context string Происхождение тега, например AWS или Cloud Foundry.

Пользовательские теги используют это CONTEXTLESSзначение.

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

{
  "totalCount": 1,
  "pageSize": 1,
  "nextPageKey": "AQAAABQBAAAABQ==",
  "problems": [
    {
      "affectedEntities": [
        {
          "entityId": {
            "id": "string",
            "type": "string"
          },
          "name": "string"
        }
      ],
      "rootCauseEntity": {},
      "impactedEntities": [
        {}
      ],
      "linkedProblemInfo": {
        "displayId": "string",
        "problemId": "string"
      },
      "problemFilters": [
        {
          "name": "string",
          "id": "string"
        }
      ],
      "evidenceDetails": {
        "totalCount": 1,
        "details": [
          {
            "evidenceType": "AVAILABILITY_EVIDENCE",
            "displayName": "string",
            "entity": {},
            "groupingEntity": {},
            "rootCauseRelevant": true,
            "startTime": 1
          }
        ]
      },
      "recentComments": {
        "comments": [
          {
            "authorName": "string",
            "createdAtTimestamp": 1,
            "context": "string",
            "id": "string",
            "content": "string"
          }
        ],
        "pageSize": 1,
        "nextPageKey": "AQAAABQBAAAABQ==",
        "totalCount": 1
      },
      "impactAnalysis": {
        "impacts": [
          {
            "impactType": "APPLICATION",
            "impactedEntity": {},
            "estimatedAffectedUsers": 1
          }
        ]
      },
      "displayId": "string",
      "impactLevel": "APPLICATION",
      "managementZones": [
        {
          "name": "string",
          "id": "string"
        }
      ],
      "severityLevel": "AVAILABILITY",
      "entityTags": [
        {
          "stringRepresentation": "string",
          "value": "string",
          "key": "string",
          "context": "string"
        }
      ],
      "problemId": "string",
      "status": "CLOSED",
      "startTime": 1,
      "endTime": 1,
      "title": "string"
    }
  ],
  "warnings": [
    "string"
  ]
}