我再次对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