如何在 Azure API 管理中检测和获取流量的电子邮件通知



我再次对Azure API管理有疑问:)。

我正在使用API管理,这是API网关直接对Azure Storage REST API执行HTTPS

当有大量请求或响应时出现高延迟时,有什么方法无法收到电子邮件通知?

感谢阅读:)

可以在门户中或通过 REST API 或 .NET SDK 配置警报通知,以监视所需的特定 Azure 存储指标。有关更多详细信息,请参阅 https://azure.microsoft.com/en-us/documentation/articles/insights-receive-alert-notifications/。

对于大量请求,您可能需要考虑在特定时间段内使用"TotalRequests"或"TotalBillableRequests"。对于高响应延迟,您可以跟踪特定时间段内的"平均E2ELatency"或"平均服务器延迟"。

有关这些特定指标及其与性能监视的关系的更多详细信息,请参阅 https://azure.microsoft.com/en-us/documentation/articles/storage-monitoring-diagnosing-troubleshooting/#monitoring-performance。

希望这有帮助。

Sriprasad的回答对于存储端的配置是有意义的。在 API 管理方面,当前无法针对内置事件(订阅请求、新订阅、应用程序库请求、新问题/评论、接近用户订阅配额限制)以外的任何事件设置通知。

可以使用"日志到事件中心"策略将每个请求的消息记录到事件中心,并在自定义或第三方解决方案(如 AppInsights/Runscopee)中使用它来触发警报。

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

如果你的要求是从 API 管理获取报告/指标,则可以使用 API 的管理 rest api。

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

具体来说,您可能需要查看reportByAPI(它为您提供了有用的响应指标,如调用计数,apiTimeAvg),您可以根据这些指标设置警报/电子邮件通知。

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

最新更新