как я могу обнаружить и получить уведомление по электронной почте о трафике в управлении azure api

У меня снова возник вопрос относительно управления API Azure :).

я использую управление API, которое представляет собой шлюз API, напрямую использующий HTTPS для REST API хранилища Azure.

и есть ли способ, которым я не могу получить уведомление по электронной почте, когда есть массовые запросы или высокая задержка при ответе??

Спасибо за прочтение :)


person Myoungso Kang    schedule 13.06.2016    source источник


Ответы (4)


Вы можете настроить уведомления о предупреждениях либо на портале, либо через REST API или пакет SDK для .NET, чтобы отслеживать нужные вам метрики службы хранилища Azure. См. https://azure.microsoft.com/en-us/documentation/articles/insights-receive-alert-notifications/ для более подробной информации.

Для массовых запросов вы можете рассмотреть возможность использования «TotalRequests» или «TotalBillableRequests» в определенный период времени. Для высокой задержки ответа вы можете отслеживать «AverageE2ELatency» или «AverageServerLatency» в определенный период времени.

См. https://azure.microsoft.com/en-us/documentation/articles/storage-monitoring-diagnosing-troubleshooting/#monitoring-performance, чтобы получить дополнительные сведения об этих конкретных показателях и о том, как они связаны с мониторингом производительности.

Надеюсь это поможет.

person Sriprasad Bhat - MSFT    schedule 13.06.2016
comment
Спасибо за ваш совет, но мне жаль, что мой вопрос может быть двусмысленным. то, что я хочу знать, это не сторона хранилища, а сторона управления API. - person Myoungso Kang; 13.06.2016

Ответ Шрипрасада имеет смысл для настройки со стороны хранилища. Со стороны управления API в настоящее время вы не можете настроить уведомление о каких-либо событиях, кроме встроенных (запросы на подписку, новые подписки, запросы галереи приложений, новые проблемы/комментарии, приближение лимита квоты подписки пользователя).

person Anton Babadjanov    schedule 13.06.2016

Вы можете использовать политику Log-To-Eventhub, чтобы записывать сообщение в концентратор событий для каждого запроса и использовать его в пользовательском или стороннем решении, таком как AppInsights/Runscopee, для запуска предупреждения.

См. https://azure.microsoft.com/en-us/documentation/articles/api-management-log-to-eventhub-sample/

person JJ.    schedule 16.06.2016
comment
Спасибо за ваш совет, при управлении API были большие задержки, поэтому я перешел на приложение API :). и я использовал Eventhub, но похоже, что нет способа поймать время отклика. - person Myoungso Kang; 20.06.2016
comment
@MyoungsoKang Какую величину высокой задержки вы видели? По моему опыту, Управление API редко добавляет более 20-30 мс к теплому запросу. - person Darrel Miller; 22.06.2016
comment
ну, я использовал Jmeter для тестирования и запустил 1000 потоков, задержка была ... что не стабильно, хотя более чем на секунду меньше 10 с. - person Myoungso Kang; 29.06.2016

Если вам требуется получить отчет/показатели от управления API, вы можете использовать остальные API-интерфейсы управления для APIM.

https://msdn.microsoft.com/en-us/library/dn781421.aspx

В частности, вы можете посмотреть reportByAPI (который дает вам полезные метрики в ответ, такие как количество вызовов, apiTimeAvg), на основе которых вы можете настроить оповещения/уведомления по электронной почте.

https://msdn.microsoft.com/en-us/library/dn781421.aspx#ReportByAPI

person Gopi Kolla    schedule 25.08.2016