Azure App Insight警报-排除某些http错误或更改编码

Azure App Insight警报-排除某些http错误或更改编码,azure,azure-application-insights,Azure,Azure Application Insights,我在Application Insights中有一个警报,用于监视我们的应用程序服务。此警报查找大于1的请求失败。它生成了很多好的信息,我们通过这种方式消除了许多bug 今天,我使用Postman尝试进行身份验证,出现了2个错误,警报被触发,只有400个例外 我不知道该怎么处理?这实际上不是一个编码错误。我是否应该排除400个错误(这是否可能)?编程是否应该处理http 400错误?更新0306: 如果您只想对来自单独API的两个请求发出警报,则可以添加带有某些指定属性的where子句,如名称、

我在Application Insights中有一个警报,用于监视我们的应用程序服务。此警报查找大于1的请求失败。它生成了很多好的信息,我们通过这种方式消除了许多bug

今天,我使用Postman尝试进行身份验证,出现了2个错误,警报被触发,只有400个例外


我不知道该怎么处理?这实际上不是一个编码错误。我是否应该排除400个错误(这是否可能)?编程是否应该处理http 400错误?

更新0306:

如果您只想对来自单独API的两个请求发出警报,则可以添加带有某些指定属性的where子句,如名称、url等(任何属性都可以标识这两个请求)

例如(如果您不知道哪个属性可以识别这两个请求),导航到azure门户->您的应用程序洞察->在左侧菜单中,单击日志->然后双击请求表,选择适当的时间范围,然后在查询结果中单击运行按钮->,请检查这两个请求的属性,以确保哪个属性(或多个属性)可以识别请求,屏幕截图如下:

如果name属性可以识别请求,只需添加where子句,如

where name == "xxx"
如果名称和url属性组合可以识别请求,请添加以下代码:

| where name == "xxx" 
| where url == "xxx"

原始答案:

有两种方法

1.更改警报查询,在警报查询中添加以下
where子句

where resultCode != "400" 
2.如果是.NET core/.NET framework项目,可以使用过滤掉响应代码为400的请求:


按照这个例子,然后按照中的步骤2注册
ITelemetryProcessor

Ivan,这非常有用,一个后续问题。在过去的30天里,我有33个http 400错误,其中31个是针对登录API的错误,我不想跟踪,但另外两个错误来自我想跟踪的单独API。我可以添加到where子句中,使其适用于resultCode和特定API吗?这非常有用。我接受了这个答案。非常感谢。