![](/img/trans.png)
[英]How do you integrate Application Insights into Service Fabric?
[英]Application Insights in Service Fabric?
我需要在我正在开发的 Azure Service Fabric 应用程序中添加性能日志记录。 我试图遵循以下指南,这似乎非常简单明了:
但是,我无法在 NuGet 上找到Microsoft.ServiceFabric.Telemetry.ApplicationInsights
包。 由于那篇文章是去年的,也许情况已经发生了很大变化,但我不确定为 Azure Service Fabric 应用程序配置 Insights 是否与任何 ASP.Net 应用程序有很大不同(我可以从文章中暗示这可能是一个有点不同)。
有人能指出我正确的方向吗?
谢谢。
NuGet 包位于此处: https : //www.nuget.org/packages/Microsoft.ServiceFabric.Telemetry.ApplicationInsights/
确保将您的搜索配置为包含“预发行”软件包。
您可能正在https://github.com/Microsoft/ApplicationInsights-ServiceFabric寻找更新的 GitHub 存储库。 这列出了根据您的用例使用的两个 NuGet 包:
我们确实提出了自己的集成,包括对依赖项跟踪和实时指标流的支持。
基本上,您需要做的是手动将 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 服务的调用: How to add message header to the request when using default client of Azure service面料?
可以使用一些自定义中间件将 Web Api 请求记录到 Application Insights,这并不难编写。
我们创建了一个代码存储库,概述了一个工作示例,可以在https://github.com/DeHeerSoftware/Azure-Service-Fabric-Logging-And-Monitoring找到
集成所有内容需要大量代码,因此请查看提供的存储库。 它会给你一个起点。
仍然可以使用包管理器控制台安装包:
Install-Package Microsoft.ServiceFabric.Telemetry.ApplicationInsights
-Pre -Version 0.3.193-preview2
但是,请参阅重要说明“所有者已取消列出此软件包。这可能意味着该软件包已弃用或不应再使用。”
https://www.nuget.org/packages/Microsoft.ServiceFabric.Telemetry.ApplicationInsights/
看起来这种集成还为时过早。 此外,它目前所做的只是将 ETW 事件路由到 App Insights。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.