我需要在我正在开发的Azure Service Fabric应用程序中添加性能日志记录。我试着遵循下面的指南,它看起来非常简单明了:
https://github.com/Microsoft/azure-content/blob/master/articles/service-fabric/service-fabric-diagnostics-application-insights-setup.md
但是,我找不到包裹
在NuGet上。由于这篇文章来自去年,可能事情发生了很大的变化,但我不确定为Azure Service Fabric应用程序配置洞察是否与任何ASP.Net应用程序有很大不同(我可以从文章中暗示可能有一点不同)。
有没有人能给我指个正确的方向,告诉我如何正确地做这件事?
谢谢你。
发布于 2016-05-20 22:58:45
NuGet包位于以下位置:
https://www.nuget.org/packages/Microsoft.ServiceFabric.Telemetry.ApplicationInsights/
确保将您的搜索配置为包含"Prerelease“包。
发布于 2018-06-16 13:03:08
您可能正在查找更新的GitHub存储库
https://github.com/Microsoft/ApplicationInsights-ServiceFabric
..。这将根据您的使用案例列出两个要使用的NuGet包:
Microsoft.ApplicationInsights.ServiceFabric.Native
-与本地可靠服务配合使用。
Microsoft.ApplicationInsights.ServiceFabric
-与来宾可执行文件和来宾容器服务一起使用
发布于 2017-04-12 22:06:09
我们确实提出了自己的集成,包括对依赖跟踪和Live Metrics Stream的支持。
基本上,您需要做的是手动将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
集成所有内容需要相当多的代码,因此请查看提供的存储库。它会给你一个起点。


https://stackoverflow.com/questions/37348793
复制相似问题