Получение ленты событий: различия между версиями
ENetrebin (обсуждение | вклад) |
ENetrebin (обсуждение | вклад) |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
Функция предоставляет список всех событий вашей среды и их параметров. Поскольку возможное количество событий может быть большим, ответ ограничен 150 событиями. Вы можете сузить вывод, указав параметры фильтрации в своем запросе. | Функция предоставляет список всех событий вашей среды и их параметров. Поскольку возможное количество событий может быть большим, ответ ограничен 150 событиями. Вы можете сузить вывод, указав параметры фильтрации в своем запросе . | ||
Запрос создает <code>application/json</code>полезную нагрузку. | Запрос создает <code>application/json</code>полезную нагрузку. | ||
Строка 22: | Строка 22: | ||
!Тип | !Тип | ||
!Описание | !Описание | ||
! | !In | ||
! | !Необходимость | ||
|- | |- | ||
| | |from | ||
| | |integer | ||
|Отметка времени начала запроса в миллисекундах UTC. | |Отметка времени начала запроса в миллисекундах UTC. | ||
Используется значение "30 дней назад", если не задано значение relativeTime . | |||
|запрос | |запрос | ||
|необязательный | |необязательный | ||
|- | |- | ||
| | |to | ||
| | |integer | ||
|Конечная метка времени запроса в миллисекундах UTC. | |Конечная метка времени запроса в миллисекундах UTC. | ||
Используется текущая временная метка, если не задано значение relativeTime . | |||
Срок не должен превышать 2 лет. | Срок не должен превышать 2 лет. | ||
Строка 43: | Строка 43: | ||
|необязательный | |необязательный | ||
|- | |- | ||
| | |relativeTime | ||
| | |string | ||
|Относительный таймфрейм, назад от текущего времени. | |Относительный таймфрейм, назад от текущего времени. | ||
Строка 64: | Строка 64: | ||
|необязательный | |необязательный | ||
|- | |- | ||
| | |eventType | ||
| | |string | ||
|Фильтрует результирующий набор событий по типу события. | |Фильтрует результирующий набор событий по типу события. | ||
Строка 196: | Строка 196: | ||
|необязательный | |необязательный | ||
|- | |- | ||
| | |entityId | ||
| | |string | ||
|Фильтрует результирующий набор событий до событий, связанных с указанным объектом Dynatrace. | |Фильтрует результирующий набор событий до событий, связанных с указанным объектом Dynatrace. | ||
|запрос | |запрос | ||
|необязательный | |необязательный | ||
|- | |- | ||
| | |cursor | ||
| | |string | ||
|Ответ ограничен 150 событиями, поэтому, если вы хотите получить больше, вы можете использовать курсор, чтобы получить следующие 150. Этот параметр должен быть пустым при первом запросе. | |Ответ ограничен 150 событиями, поэтому, если вы хотите получить больше, вы можете использовать курсор, чтобы получить следующие 150. Этот параметр должен быть пустым при первом запросе. | ||
Строка 236: | Строка 236: | ||
!Описание | !Описание | ||
|- | |- | ||
| | |nextCursor | ||
| | |string | ||
|Курсор для следующих 150 событий, соответствующих указанным критериям. | |Курсор для следующих 150 событий, соответствующих указанным критериям. | ||
Строка 246: | Строка 246: | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |from | ||
| | |integer | ||
|Начало периода запроса. | |Начало периода запроса. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |to | ||
| | |integer | ||
|Конец периода запроса. | |Конец периода запроса. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |totalEventCount | ||
| | |integer | ||
|Общее количество событий, соответствующих заданным критериям. | |Общее количество событий, соответствующих заданным критериям. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |events | ||
| | |EventRestEntry[] | ||
|Список событий. | |Список событий. | ||
Строка 280: | Строка 280: | ||
!Описание | !Описание | ||
|- | |- | ||
| | |startTime | ||
| | |integer | ||
|Отметка времени обнаружения события в миллисекундах UTC. | |Отметка времени обнаружения события в миллисекундах UTC. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |startTime | ||
| | |integer | ||
|Отметка времени закрытия события в миллисекундах UTC. | |Отметка времени закрытия события в миллисекундах UTC. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |entityId | ||
| | |string | ||
|Идентификатор затронутого объекта Dynatrace. | |Идентификатор затронутого объекта Dynatrace. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |entityName | ||
| | |string | ||
|Имя затронутого объекта Dynatrace. | |Имя затронутого объекта Dynatrace. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |severityLevel | ||
| | |string | ||
|Тяжесть события. | |Тяжесть события. | ||
Строка 319: | Строка 319: | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |impactLevel | ||
| | |string | ||
|Уровень воздействия события. Он показывает, на что влияет проблема: на инфраструктуру, службу или приложение. | |Уровень воздействия события. Он показывает, на что влияет проблема: на инфраструктуру, службу или приложение. | ||
Строка 332: | Строка 332: | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |eventType | ||
| | |string | ||
|Тип события. | |Тип события. | ||
Строка 464: | Строка 464: | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |resourceId | ||
| | |string | ||
|Идентификатор ресурса, на котором произошло событие. | |Идентификатор ресурса, на котором произошло событие. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |resourceName | ||
| | |string | ||
|Имя ресурса, на котором произошло событие. | |Имя ресурса, на котором произошло событие. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |eventStatus | ||
| | |string | ||
|Состояние мероприятия: открытое или закрытое. | |Состояние мероприятия: открытое или закрытое. | ||
Строка 487: | Строка 487: | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |tags | ||
| | |TagInfo[] | ||
|Теги объекта Dynatrace, вызвавшего событие. | |Теги объекта Dynatrace, вызвавшего событие. | ||
Может быть <code>null</code>. | Может быть <code>null</code>. | ||
|- | |- | ||
| | |id | ||
| | |string | ||
|Закодированный идентификатор события. Формат — ''eventID_startTime'' . | |Закодированный идентификатор события. Формат — ''eventID_startTime'' . | ||
Строка 509: | Строка 509: | ||
!Описание | !Описание | ||
|- | |- | ||
| | |context | ||
| | |string | ||
|Происхождение тега, например AWS или Cloud Foundry. | |Происхождение тега, например AWS или Cloud Foundry. | ||
Строка 526: | Строка 526: | ||
* <code>KUBERNETES</code> | * <code>KUBERNETES</code> | ||
|- | |- | ||
| | |key | ||
| | |string | ||
|Ключ тега. | |Ключ тега. | ||
Пользовательские теги имеют значение тега здесь. | Пользовательские теги имеют значение тега здесь. | ||
|- | |- | ||
| | |value | ||
| | |string | ||
|Значение тега. | |Значение тега. | ||
Строка 592: | Строка 592: | ||
Маркер API передается в заголовке авторизации . | Маркер API передается в заголовке авторизации . | ||
==== | ==== Curl ==== | ||
<code>curl -X GET \ | <code>curl -X GET \ | ||
'<nowiki>https://mySampleEnv.live.dynatrace.com/api/v1/events?eventType=ERROR_EVENT&relativeTime=day'</nowiki> \ | '<nowiki>https://mySampleEnv.live.dynatrace.com/api/v1/events?eventType=ERROR_EVENT&relativeTime=day'</nowiki> \ |
Текущая версия на 14:54, 24 января 2023
Функция предоставляет список всех событий вашей среды и их параметров. Поскольку возможное количество событий может быть большим, ответ ограничен 150 событиями. Вы можете сузить вывод, указав параметры фильтрации в своем запросе .
Запрос создает application/json
полезную нагрузку.
GET | Managed | https://{your-domain}/e/{your-environment-id}/api/v1/events
|
SaaS | https://{your-environment-id}.live.dynatrace.com/api/v1/events
| |
Environment ActiveGate | https://{your-activegate-domain}/e/{your-environment-id}/api/v1/events
|
Аутентификация
Чтобы выполнить этот запрос, вам необходимо разрешение на Доступ к ленте проблем, событий, метрик и топологий ( DataExport
) , назначенное вашему токену API. Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Параметр | Тип | Описание | In | Необходимость |
---|---|---|---|---|
from | integer | Отметка времени начала запроса в миллисекундах UTC.
Используется значение "30 дней назад", если не задано значение relativeTime . |
запрос | необязательный |
to | integer | Конечная метка времени запроса в миллисекундах UTC.
Используется текущая временная метка, если не задано значение relativeTime . Срок не должен превышать 2 лет. |
запрос | необязательный |
relativeTime | string | Относительный таймфрейм, назад от текущего времени.
Элемент может содержать эти значения
|
запрос | необязательный |
eventType | string | Фильтрует результирующий набор событий по типу события.
Элемент может содержать эти значения
|
запрос | необязательный |
entityId | string | Фильтрует результирующий набор событий до событий, связанных с указанным объектом Dynatrace. | запрос | необязательный |
cursor | string | Ответ ограничен 150 событиями, поэтому, если вы хотите получить больше, вы можете использовать курсор, чтобы получить следующие 150. Этот параметр должен быть пустым при первом запросе.
Клавиша курсора затем может быть найдена в поле nextCursor предыдущего ответа. При использовании строки курсора нет необходимости указывать дополнительные параметры, так как эта информация уже закодирована внутри курсора. |
запрос | необязательный |
Ответ
Каждое событие содержит как минимум следующие элементы метаинформации и свойства, относящиеся к событию.
Коды ответов
Код | Тип | Описание |
---|---|---|
200 | Результат запроса события | Успех |
Объекты тела ответа
Объект _ EventQueryResult
События окружающей среды.
Элемент | Тип | Описание |
---|---|---|
nextCursor | string | Курсор для следующих 150 событий, соответствующих указанным критериям.
Установите это значение для параметра запроса курсора . Без него вы снова получите первые 150 событий. Никаких дополнительных параметров указывать не нужно, так как курсор уже содержит их все. Может быть |
from | integer | Начало периода запроса.
Может быть |
to | integer | Конец периода запроса.
Может быть |
totalEventCount | integer | Общее количество событий, соответствующих заданным критериям.
Может быть |
events | EventRestEntry[] | Список событий.
Может быть |
Объект _ EventRestEntry
Набор параметров события.
Помимо общих свойств, упомянутых здесь, которые есть у каждого события, фактическое событие имеет набор метаданных, которые различаются в зависимости от типа события.
Элемент | Тип | Описание |
---|---|---|
startTime | integer | Отметка времени обнаружения события в миллисекундах UTC.
Может быть |
startTime | integer | Отметка времени закрытия события в миллисекундах UTC.
Может быть |
entityId | string | Идентификатор затронутого объекта Dynatrace.
Может быть |
entityName | string | Имя затронутого объекта Dynatrace.
Может быть |
severityLevel | string | Тяжесть события.
Элемент может содержать эти значения
Может быть |
impactLevel | string | Уровень воздействия события. Он показывает, на что влияет проблема: на инфраструктуру, службу или приложение.
Элемент может содержать эти значения
Может быть |
eventType | string | Тип события.
Элемент может содержать эти значения
Может быть |
resourceId | string | Идентификатор ресурса, на котором произошло событие.
Может быть |
resourceName | string | Имя ресурса, на котором произошло событие.
Может быть |
eventStatus | string | Состояние мероприятия: открытое или закрытое.
Элемент может содержать эти значения
Может быть |
tags | TagInfo[] | Теги объекта Dynatrace, вызвавшего событие.
Может быть |
id | string | Закодированный идентификатор события. Формат — eventID_startTime .
Вы должны использовать значение из этого поля, когда вам нужен идентификатор события. Может быть |
Объект _ TagInfo
Тег сущности Dynatrace.
Элемент | Тип | Описание |
---|---|---|
context | string | Происхождение тега, например AWS или Cloud Foundry.
Пользовательские теги используют это Элемент может содержать эти значения
|
key | string | Ключ тега.
Пользовательские теги имеют значение тега здесь. |
value | string | Значение тега.
Не применимо к пользовательским тегам. Может быть |
JSON-модель тела ответа
{
"nextCursor": "AgEBAAFn5IIFrgEAAAFofwDTrgAAAQAcMTY4N2RhYzViZTAtZmUxODEwOWQ5YTA1MTIyNQ%3D%3D",
"from": 1521042929000,
"to": 1521542929000,
"totalEventCount": 2,
"events": [
{
"startTime": 1521042929000,
"endTime": 1521542929000,
"entityId": "HOST-0000000000000007",
"entityName": "Example Host",
"severityLevel": "PERFORMANCE",
"impactLevel": "INFRASTRUCTURE",
"eventType": "SLOW_DISK",
"eventStatus": "OPEN",
"tags": [
{
"context": "CONTEXTLESS",
"key": "exampleTag"
}
],
"id": "5915682011263205071_1521042929000",
"source": "builtin"
},
{
"startTime": 1521042929000,
"endTime": 1521542929000,
"entityId": "HOST-0000000000000007",
"entityName": "Example Host",
"severityLevel": "PERFORMANCE",
"impactLevel": "INFRASTRUCTURE",
"eventType": "SLOW_DISK",
"eventStatus": "OPEN",
"tags": [
{
"context": "CONTEXTLESS",
"key": "exampleTag"
}
],
"id": "5915682011263205071_1521042929000",
"source": "builtin"
}
]
}
Пример
В этом примере запрос запрашивает все события ERROR_EVENT , произошедшие за последние 24 часа . Результат усекается до двух событий.
Маркер API передается в заголовке авторизации .
Curl
curl -X GET \
'https://mySampleEnv.live.dynatrace.com/api/v1/events?eventType=ERROR_EVENT&relativeTime=day' \
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
URL-адрес запроса
https://mySampleEnv.live.dynatrace.com/api/v1/events?eventType=ERROR_EVENT&relativeTime=day
Содержание ответа
{
"nextEventStartTms": null,
"nextEventId": null,
"nextCursor": null,
"from": 1530703635653,
"to": 1533295635653,
"totalEventCount": 25,
"events": [
{
"eventId": -8338439733889003014,
"startTime": 1532328338475,
"endTime": 1532328638475,
"entityId": "HOST-E4D1E5F46E239F21",
"entityName": "l-8.dyna.trace",
"severityLevel": "ERROR",
"impactLevel": "INFRASTRUCTURE",
"eventType": "ERROR_EVENT",
"eventStatus": "CLOSED",
"tags": [
{
"context": "CONTEXTLESS",
"key": "deploy"
},
{
"context": "CONTEXTLESS",
"key": "room23"
}
],
"id": "-8338439733889003014_1532328338475",
"annotationDescription": "testTrigger",
"correlationId": "67da0a4293956e55",
"source": "restTest"
},
{
"eventId": 3092227520312561338,
"startTime": 1531832640600,
"endTime": 1531836240600,
"entityId": "HOST-CE6A2253598EA88D",
"entityName": "q2.docker.l5",
"severityLevel": "ERROR",
"impactLevel": "INFRASTRUCTURE",
"eventType": "ERROR_EVENT",
"eventStatus": "CLOSED",
"tags": [
{
"context": "CONTEXTLESS",
"key": "ServiceNow"
}
],
"id": "3092227520312561338_1531832640600",
"customProperties": {
"Property 2": "value 2",
"Property 1": "value 1",
"Property 3": "value 3"
},
"annotationDescription": "package is damaged",
"correlationId": "1b79973c6902b486",
"source": "myAPI"
}
]
}
Код ответа
200