App Insight 警报 - 排除某些 http 错误或更改编码
App Insight Alerts - exclude certain http errors or change coding
我在 Application Insights 中有一个警报监控我们的应用程序服务。警报会查找大于 1 的请求失败。它会生成很多有用的信息,我们通过这种方式消除了很多错误。
今天我使用 Postman 尝试进行身份验证并出现 2 个错误并触发了警报,但出现 400 异常。
我不知道该如何处理?这不是真正的编码错误。我应该排除 400 个错误吗(这甚至可能)?编程是否应该处理 http 400 错误?
更新 0306:
如果您只想提醒来自单独 API 的 2 个请求,您可以添加带有一些指定属性的 where 子句,例如名称、url 等(任何 属性可以识别这2个请求。)
例如(如果您不知道哪个 属性 可以识别这 2 个请求),导航至 Azure 门户 -> 您的应用程序洞察 -> 在左侧菜单中,单击日志 -> 然后双击请求 table,select适当的时间范围,然后点击运行按钮->在查询结果中,请检查2个请求的属性,以便确定哪些属性(或属性)可以识别请求,截图如下:
如果name 属性可以识别请求,只需添加
这样的where子句
where name == "xxx"
如果名称和url属性组合可以识别请求,添加以下代码:
| where name == "xxx"
| where url == "xxx"
原回答:
有两种方法。
1.Change alert查询,在alert查询中添加如下where clause
:
where resultCode != "400"
2.If是.NET core / .NET framework项目,可以用ITelemetryProcessor过滤掉响应码为400的请求:
按照此示例 Filter out requests with a "401" response, and the follow step 2 in this section 注册 ITelemetryProcessor
。
我在 Application Insights 中有一个警报监控我们的应用程序服务。警报会查找大于 1 的请求失败。它会生成很多有用的信息,我们通过这种方式消除了很多错误。
今天我使用 Postman 尝试进行身份验证并出现 2 个错误并触发了警报,但出现 400 异常。
我不知道该如何处理?这不是真正的编码错误。我应该排除 400 个错误吗(这甚至可能)?编程是否应该处理 http 400 错误?
更新 0306:
如果您只想提醒来自单独 API 的 2 个请求,您可以添加带有一些指定属性的 where 子句,例如名称、url 等(任何 属性可以识别这2个请求。)
例如(如果您不知道哪个 属性 可以识别这 2 个请求),导航至 Azure 门户 -> 您的应用程序洞察 -> 在左侧菜单中,单击日志 -> 然后双击请求 table,select适当的时间范围,然后点击运行按钮->在查询结果中,请检查2个请求的属性,以便确定哪些属性(或属性)可以识别请求,截图如下:
如果name 属性可以识别请求,只需添加
这样的where子句where name == "xxx"
如果名称和url属性组合可以识别请求,添加以下代码:
| where name == "xxx"
| where url == "xxx"
原回答:
有两种方法。
1.Change alert查询,在alert查询中添加如下where clause
:
where resultCode != "400"
2.If是.NET core / .NET framework项目,可以用ITelemetryProcessor过滤掉响应码为400的请求:
按照此示例 Filter out requests with a "401" response, and the follow step 2 in this section 注册 ITelemetryProcessor
。