触发AppInsights警报以获取自定义指标请求速率

时间:2018-10-05 11:55:12

标签: azure-application-insights

我有3个自定义指标,用于跟踪对外部服务的HTTP请求所花费的时间,因此我可以看到它们的性能如何。我可以设置3个警报,以告诉我何时花费的时间太长,但是对于3个呼叫中的每个呼叫,我也想设置警报以告诉我何时请求率超过或低于特定阈值。

我可以看到有一个常规的“请求率”警报,但这适用于整个应用程序见解资源-我与公司其他部门共享。因此,如果我设置了一个警报,其中请求速率每5秒> = 100,那么这不仅会计入我的3个请求,还会计入我不关心的所有其他请求。

我想得到这样的结果,对于请求B和C重复:

  • 请求A花费的时间是否超过3秒(最近5分钟平均)? -完成
  • 是否有超过100个请求A(最近5分钟平均)?
  • 请求A的请求是否少于100个(过去24小时平均)?

这可能吗?我是否应该考虑其他处理请求/指标的方式?

1 个答案:

答案 0 :(得分:1)

是的,有可能。一种方法是使用“自定义日志搜索”作为警报信号,例如:

Custom log search trigger for an alert

如果要测试查询,可以在Log Analytics(应用程序见解->搜索-> Analytics(分析))中进行。