Service Fabric中的应用洞察是什么?

3
我需要在我正在开发的Azure Service Fabric应用程序中添加性能日志记录。我尝试遵循下面这篇文章,它似乎非常简单和易懂:https://github.com/Microsoft/azure-content/blob/master/articles/service-fabric/service-fabric-diagnostics-application-insights-setup.md。但是,我无法在NuGet上找到Microsoft.ServiceFabric.Telemetry.ApplicationInsights包。由于该文章是去年的,也许事情已经有了很大的变化,但我不确定为Azure Service Fabric应用程序配置Insights是否与任何ASP.Net应用程序有很大的区别(从文章中可以推断出可能有一些不同)。有人能指导我如何正确地做吗?谢谢。

请看下面的问题: https://dev59.com/j5vga4cB1Zd3GeqP0Vem#46920042 - undefined
4个回答

3

这个包去哪了?我似乎找不到它(我在“全部”和“预发布”中都在找)。 - undefined

3

1
我们提供了自己的集成方案,包括支持依赖项跟踪和实时指标流。
基本上,您需要手动向应用程序添加所需的 Application Insights 依赖项和性能收集器,就像这样:
        var configuration = new TelemetryConfiguration()
        {
            InstrumentationKey = aiKey
        };

        var module = new DependencyTrackingTelemetryModule();
        module.Initialize(configuration);

        QuickPulseTelemetryProcessor processor = null;

        configuration.TelemetryProcessorChainBuilder
            .Use(next =>
            {
                processor = new QuickPulseTelemetryProcessor(next);
                return processor;
            })
            .Build();

        var quickPulse = new QuickPulseTelemetryModule();
        quickPulse.Initialize(configuration);
        quickPulse.RegisterTelemetryProcessor(processor);

然后,为了记录和关联前端服务和后端有状态/无状态服务的请求,您需要根据此帖子的指示拦截对SF服务的调用:如何在使用Azure服务织物的默认客户端时向请求添加消息头?
可以使用一些自定义中间件将Web Api请求记录到Application Insights中,编写这些中间件并不太难。
我们创建了一个代码存储库,概述了可在此处找到的工作示例https://github.com/DeHeerSoftware/Azure-Service-Fabric-Logging-And-Monitoring.
集成所有内容需要相当多的代码,请查看提供的存储库。它将为您提供一个起点。

Live Metrics Stream

Dependency Tracking


0

可以使用包管理器控制台仍然安装该软件包:

Install-Package Microsoft.ServiceFabric.Telemetry.ApplicationInsights
 -Pre -Version 0.3.193-preview2 

但请注意重要说明:“所有者已将此程序包取消列出。这可能意味着该程序包已废弃或不应再使用。”

https://www.nuget.org/packages/Microsoft.ServiceFabric.Telemetry.ApplicationInsights/

看起来这个集成还处于非常早期的阶段。此外,它目前只是将 ETW 事件路由到应用洞察。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接