从 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