首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure App Insights智能警报的自定义排除

Azure App Insights智能警报的自定义排除
EN

Stack Overflow用户
提问于 2021-07-03 09:47:39
回答 1查看 88关注 0票数 0

我们正在使用Azure app Insights中的智能检测器在我们的应用程序中存在异常时生成一些警报。然而,在我们的代码中有一些故意的失败,我们抛出了一个403。有没有办法在Application Insights中修改这些“智能警报”,以便在其检测逻辑中排除这些已知故障?我们有一个与这些预期故障相关的特定异常类型,如果有方法的话,我们可以很容易地使用它在异常检测中排除这些故障,但我在UI上找不到这样做的选项。

谢谢你的指点。

EN

回答 1

Stack Overflow用户

发布于 2021-07-14 13:31:18

您不能直接从Azure门户执行此操作,但您需要实现一个Telemetry Processor,它可以帮助您覆盖遥测属性集。

如果请求标志为失败,响应代码= 403。但如果您希望将其视为成功,则可以提供一个设置success属性的遥测初始化器。

定义初始化器

C#

代码语言:javascript
复制
using System;
using Microsoft.ApplicationInsights.Channel;
using Microsoft.ApplicationInsights.DataContracts;
using Microsoft.ApplicationInsights.Extensibility;

namespace MvcWebRole.Telemetry
{
  /*
   * Custom TelemetryInitializer that overrides the default SDK
   * behavior of treating response codes >= 400 as failed requests
   *
   */
  public class MyTelemetryInitializer : ITelemetryInitializer
  {
    public void Initialize(ITelemetry telemetry)
    {
        var requestTelemetry = telemetry as RequestTelemetry;
        // Is this a TrackRequest() ?
        if (requestTelemetry == null) return;
        int code;
        bool parsed = Int32.TryParse(requestTelemetry.ResponseCode, out code);
        if (!parsed) return;
        if (code >= 400 && code < 500)
        {
            // If we set the Success property, the SDK won't change it:
            requestTelemetry.Success = true;

            // Allow us to filter these requests in the portal:
            requestTelemetry.Properties["Overridden400s"] = "true";
        }
        // else leave the SDK to set the Success property
    }
  }
}

在ApplicationInsights.config中:

XMLCopy

代码语言:javascript
复制
<ApplicationInsights>
  <TelemetryInitializers>
    <!-- Fully qualified type name, assembly name: -->
    <Add Type="MvcWebRole.Telemetry.MyTelemetryInitializer, MvcWebRole"/>
    ...
  </TelemetryInitializers>
</ApplicationInsights>

有关更多信息,您可以参考此Document

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68232639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档