Вы просматриваете документацию Apigee Edge .
Перейти к документации Apigee X. info
Используйте оповещение о трафике, чтобы выдавать уведомления, когда трафик в среде, прокси-сервере или регионе изменяется на указанный процент в течение определенного периода времени.
Вы устанавливаете временной диапазон:
- 1 час
- 1 день
- 7 дней
- 15 дней (только API)
- 30 дней (только API)
Оповещение работает, сравнивая трафик за текущий временной диапазон с трафиком за предыдущий. Например, если вы указали часовой диапазон, оповещение сравнивает трафик за последний час с трафиком за предыдущий час, чтобы вычислить процентное изменение трафика:
percentChange = ((currentTraffic - previousTraffic) / previousTraffic) * 100
Положительное значение означает, что трафик увеличился, а отрицательное значение означает, что трафик уменьшился.
Затем вы устанавливаете пороговое значение, при котором будет срабатывать оповещение о трафике, как процентное увеличение или уменьшение трафика API за указанный период времени.
Прежде чем устанавливать этот процент, убедитесь, что он соответствует вашему обычному трафику. Например, если ваш API-трафик обычно колеблется в течение дня, а в определённые пиковые периоды почасовой трафик может достигать 100%, эти скачки являются нормой и не должны вызывать оповещение. Однако, если вы затем настроите оповещение на срабатывание при любом увеличении почасового трафика на 50%, вы будете получать ненужные оповещения для вашего обычного трафика.
Дополнительную информацию об оповещениях см. в разделе Настройка оповещений и уведомлений .
Добавить оповещения и уведомления о дорожной обстановке
Чтобы добавить оповещения и уведомления о дорожной обстановке:- Нажмите Анализ > Правила оповещений в пользовательском интерфейсе Edge.
- Нажмите +Оповещение .
- Введите следующую общую информацию об оповещении:
Поле Описание Имя оповещения Название оповещения. Используйте название, описывающее триггер и имеющее для вас смысл. Длина названия не должна превышать 128 символов. Описание Описание оповещения. Тип оповещения Выберите «Общий трафик» . Подробнее см. в разделе «Типы оповещений» . Среда Выберите среду из раскрывающегося списка. Статус Включите или выключите оповещение. - Определите пороговое значение и размер условия, при котором будет срабатывать оповещение.
Поле условия Описание Порог Укажите, нужно ли выдавать оповещение, если трафик увеличился или уменьшился на определенный процент по сравнению с предыдущим временным интервалом.
Установите для параметра « Увеличение на процент» значение больше или равно 0%. Установите для параметра «Уменьшение на процент» значение больше или равно 0% и меньше или равно 100%.
Вы можете выбрать временной интервал:
- 1 час
- 1 день
- 1 неделя
Измерение Нажмите +Добавить измерение и укажите сведения об измерении, для которого нужно вернуть результаты, включая прокси-сервер API и регион.
Установите конкретное измерение для:
- Прокси — выберите конкретный прокси-сервер или все прокси-серверы. Прокси-сервер не поддерживает значение «Любой» . Вместо этого вы можете добавить отдельное оповещение для каждого интересующего вас прокси-сервера.
- Регион — выберите конкретный регион или все регионы. Значение «Любой» для региона не поддерживается. Вместо этого вы можете добавить отдельное оповещение для каждого интересующего вас региона.
- Нажмите + Уведомление , чтобы добавить оповещение.
Подробности уведомления Описание Канал Выберите канал уведомлений, который вы хотите использовать, и укажите пункт назначения: электронная почта, Slack, PagerDuty или Webhook. Место назначения Укажите пункт назначения в зависимости от выбранного типа канала: - Электронная почта — адрес электронной почты, например
joe@company.com
- Slack — URL-адрес канала Slack, например
https://hooks.slack.com/services/T00000000/B00000000/XXXXX
- PagerDuty — код PagerDuty, например
abcd1234efgh56789
- Webhook — URL-адрес веб-перехватчика, например
https://apigee.com/test-webhook
Примечание : для одного уведомления можно указать только одно назначение. Чтобы указать несколько назначений для одного типа канала, добавьте дополнительные уведомления.
- Электронная почта — адрес электронной почты, например
- Чтобы добавить дополнительные уведомления, повторите предыдущий шаг.
- Если вы добавили уведомление, заполните следующие поля:
Поле Описание Книга пьес (Необязательно) Текстовое поле свободной формы для краткого описания рекомендуемых действий по устранению оповещений при их срабатывании. Вы также можете указать ссылку на вашу внутреннюю вики или страницу сообщества, где вы ссылаетесь на передовой опыт. Информация из этого поля будет включена в уведомление. Длина текста в этом поле не должна превышать 1500 символов. Дроссель Частота отправки уведомлений. Выберите значение из раскрывающегося списка. - Нажмите «Сохранить» .
Просмотр оповещений на панели событий
Когда Edge обнаруживает состояние оповещения, он автоматически регистрирует его на панели «События » в пользовательском интерфейсе Edge. Список событий, отображаемый на панели «События», включает все оповещения, как фиксированные, так и сертифицированные.
Чтобы просмотреть оповещение:
Нажмите «Анализ» > «События» в интерфейсе Edge. Появится новая панель управления «События»:
Фильтровать панель событий по:
- Среда
- Область
- Период времени
- Выберите строку на панели событий, чтобы отобразить хранилище ключей, содержащее истекающий сертификат, для дальнейшего изучения оповещения. На странице хранилища ключей вы можете загрузить новый сертификат и удалить истекающий сертификат.
Используйте API оповещений с оповещениями о дорожном движении
Большинство API, которые вы используете для создания и управления оповещениями о дорожном движении, такие же, как и те, которые вы используете для других типов оповещений:
- Получить оповещение — получить определение фиксированного или аномального оповещения.
- Получить историю оповещений - получить метрики истории оповещений.
- Удалить оповещение — удалить фиксированное или аномальное определение оповещения.
- Получить экземпляр оповещения — получить информацию о сработавшем оповещении.
- Получить количество оповещений - получить общее количество оповещений.
Однако некоторые API имеют дополнительные свойства, используемые для поддержки оповещений об аномалиях, в том числе:
- Получать оповещения — выводить список всех оповещений, включая исправленные и аномальные.
- Создать оповещение — создать фиксированное или аномальное оповещение.
- Обновить оповещение — обновить определение фиксированного или аномального оповещения.
Создайте или обновите оповещение о дорожном движении
Используйте те же API для создания или обновления оповещений о дорожной ситуации, что и для других типов оповещений. Текст вызова API для создания или обновления оповещения о дорожной ситуации аналогичен тексту, используемому для других оповещений, со следующими изменениями:
Добавьте следующие новые свойства, чтобы указать, что оповещение является оповещением о дорожном движении:
"alertType": "runtime" "alertSubType": "trafficfixed"
Значения этих свойств по умолчанию:
"alertType": "runtime" "alertSubType": "fixed"
- В элементе
dimensions
массиваconditions
:- Необходимо задать значения свойств
org
,env
,proxy
иregion
. Поддерживаются только эти свойства. Дляproxy
иregion
можно задать значениеALL
. - Необходимо установить значение свойства
traffic
наtotal
.
- Необходимо задать значения свойств
В массиве
conditions
:- Свойство
metrics
должно иметь значениеtrafficChange
. - Свойство
comparator
должно быть установлено наincreasedBy
илиdecreasedBy
. - Свойство
threshold
содержит положительное значение, указывающее процентное увеличение или уменьшение трафика, где значение1.0
соответствует 100%. ДляincreasedBy
значение должно быть больше или равно 0,0 (0%). ДляdecreasedBy
значение должно быть больше или равно 0,0 (0%) и меньше или равно 1,0 (100%). - Свойство
durationSeconds
должно быть установлено на одно из следующих значений:3600
(1 час),86400
(1 день),604800
(7 дней),1296000
(15 дней),2592000
(30 дней).
- Свойство
- Свойство
reportEnabled
не поддерживается для оповещений о дорожном движении.
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \ -X POST \ -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -d '{ "organization":"myorg", "name":"My Traffic Alert", "description":"My traffic alert", "environment":"prod", "enabled":true, "alertType":"runtime", "alertSubType":"trafficfixed", "conditions":[ { "description":"", "dimensions": { "org":"nyorg", "env":"prod", "proxy":"ALL", "region":"ALL", "traffic":"total" }, "metric": "trafficChange", "threshold": 0.5, "durationSeconds": 3600, "comparator": "increasedBy" } ], "notifications":[{ "channel":"pagerduty", "destination":"abcd1234efgh56789"}], "playbook":"http://acme.com/myplaybook.html", "throttleIntervalSeconds":3600, "reportEnabled":true }'
Установите $ACCESS_TOKEN
для вашего токена доступа OAuth 2.0, как описано в разделе Получение токена доступа OAuth 2.0 . Сведения о параметрах cURL, используемых в этом примере, см. в разделе Использование cURL .
Дополнительную информацию об использовании этого API см. в разделе Просмотр событий .
Получайте оповещения о дорожном движении
По умолчанию API Get Alerts возвращает информацию обо всех заданных оповещениях. Теперь этот API принимает параметры запроса, позволяющие фильтровать результаты:
-
enabled
— значениеtrue
указывает на возврат только включённых оповещений. Значение по умолчанию —false
. -
alertType
— определяет тип возвращаемого оповещения. Допустимые значения:runtime
, default иcert
. -
alertSubType
— указывает подтип возвращаемого оповещения. Значение по умолчанию не задано, что означает возврат всех подтипов оповещений.
Например, используйте следующий вызов API, чтобы включить только оповещения для организации с именем myorg
:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&enabled=true'
Следующий вызов возвращает только оповещения о дорожном движении, как включенные, так и выключенные:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&alertType=runtime&alertSubType=trafficfixed'
Установите $ACCESS_TOKEN
для вашего токена доступа OAuth 2.0, как описано в разделе Получение токена доступа OAuth 2.0 . Сведения о параметрах cURL, используемых в этом примере, см. в разделе Использование cURL .