首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure应用洞察自定义遥测故障

Azure应用洞察自定义遥测故障
EN

Stack Overflow用户
提问于 2021-08-26 04:50:47
回答 1查看 279关注 0票数 0

我是记录自定义遥测事件使用遥测客户端的天青功能。它几乎每次触发某个事件时都会记录自定义事件,但偶尔会失败一次,千分之一。我可以确定没有异常被抛出,事件被成功地处理,没有任何错误。下面是我如何记录自定义遥测的一个例子。

代码语言:javascript
复制
        try
            {
                _telemetryClient.TrackEvent("MyCustomEventName",
                    new KeyValuePair<string, string>("CustomEvent",
                        JsonSerializer.Serialize(customEventObject)));
            }
            catch (Exception e)
            {
                _logger.LogError(e,"Failed to log CustomEventObject");
            }

如果遥测客户端失败,而记录器没有显示异常,我将记录异常。是否有任何原因导致遥测客户端无法分派该事件?如果是,如何诊断和处理?

我在.net内核3.1上使用Azure函数运行时3.1.3.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-27 04:03:03

您可以使用以下两种抽样方法来诊断和处理分派事件的失败:

  • 自适应采样会自动调整ASP.NET/ASP.NETCore应用程序中的SDK和Azure函数发送的遥测量。这是使用ASP.NET或ASP.NET Core时的默认采样。自适应采样目前只适用于ASP.NET服务器端遥测和Azure功能.
  • 固定速率采样减少了从ASP.NET或ASP.NET Core或ASP.NET服务器以及用户浏览器发送的遥测量。是你定的费率。客户端和服务器将同步它们的采样,以便在搜索过程中,您可以在相关的页面视图和请求之间导航。

默认情况下会添加两个AdaptiveSamplingTelemetryProcessor节点,其中一个包含抽样中的事件类型,而另一个则从抽样中排除事件类型。

代码语言:javascript
复制
<TelemetryProcessors>
    <Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
        <MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
        <ExcludedTypes>Event</ExcludedTypes>
    </Add>
    <Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
        <MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
        <IncludedTypes>Event</IncludedTypes>
    </Add>
</TelemetryProcessors>

您可以参考抽样类型我怎么跟踪不是自动收集的遥测数据?遥测采样不影响误差/故障以及在如何正确地将TelemetryClient依赖注入到ASP.NET内核中?上打开的GitHub问题。

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

https://stackoverflow.com/questions/68932709

复制
相关文章

相似问题

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