从 API 响应时间开始在特定路径上发出警报
Alert on specific path from API response time
我们 API 托管在 Azure WebApp 中,所有指标都转到应用程序洞察(日志分析)。
我们的警报配置在 avg 上。响应时间,但由于平均值,我们正在减少重要端点的减速。
我们有 grafana 也连接到我们的日志分析。
我们想在我们 API 的特定路径上放置警报,而不是在所有请求的响应时间上。
有谁知道在 Application insight 或 Grafana 中实现它的好而清晰的方法吗?
例如,当 /api/accounts
平均。过去 10 分钟的响应时间是 > 2s
我们发出警报。
我认为您需要在 application insights 中进行查询,它可以收集某个 url 的平均响应时间并在平均时间 > 2000 毫秒时发出警报,因此您可以使用下面的查询(请替换你的 url) :
requests
| where name contains "Home/Index" and timestamp > ago(10m)
| summarize AggregatedValue= avg(duration) by bin(timestamp,10m)
关于如何根据 Metric measurement
创建警报,请参阅 this section。
我们 API 托管在 Azure WebApp 中,所有指标都转到应用程序洞察(日志分析)。 我们的警报配置在 avg 上。响应时间,但由于平均值,我们正在减少重要端点的减速。
我们有 grafana 也连接到我们的日志分析。
我们想在我们 API 的特定路径上放置警报,而不是在所有请求的响应时间上。
有谁知道在 Application insight 或 Grafana 中实现它的好而清晰的方法吗?
例如,当 /api/accounts
平均。过去 10 分钟的响应时间是 > 2s
我们发出警报。
我认为您需要在 application insights 中进行查询,它可以收集某个 url 的平均响应时间并在平均时间 > 2000 毫秒时发出警报,因此您可以使用下面的查询(请替换你的 url) :
requests
| where name contains "Home/Index" and timestamp > ago(10m)
| summarize AggregatedValue= avg(duration) by bin(timestamp,10m)
关于如何根据 Metric measurement
创建警报,请参阅 this section。