繁体   English   中英

您如何将Application Insights集成到Service Fabric中?

[英]How do you integrate Application Insights into Service Fabric?

我目前使用Azure Application Insights登录所有Web API和MVC应用程序。 显然,此日志记录的大部分是自动的,这非常好。 对于我要手动捕获的事件,我实现了一个“ LoggingUtility”,其中包含诸如“ LogError”和“ LogInformation”之类的方法,它们仅调用Trace.TraceError和Trace.TraceInformation(这种想法是可以将日志记录的实现更改为一个放置在将来)。 然后,跟踪将被Application Insights捕获。

我已经开始在Azure Service Fabric中开发一些状态服务,但似乎找不到使用应用程序见解的方法。 我偶然发现了几篇文章,指出了我指向预发布但已被删除的NuGet程序包( https://www.nuget.org/packages/Microsoft.ServiceFabric.Telemetry.ApplicationInsights/ )。

当然,Service Fabric模板会生成“ ServiceEventSource”,但首先我看不到它对Application Insights的用处,并且理想情况下,我希望所有日志记录都通过“ LoggingUtility”类完成。

是否可以将Application Insights集成到Service Fabric中? 如果是这样,我是否可以继续使用Trace(通过“ LoggingUtility”类)?

您有两个选择:1.在LoggingUtility类中使用Application Insights SDK将信息直接发送到AI。2.在SF项目模板中使用提供的EventSource类,使用Windows Azure诊断(WAD)将Eventsource跟踪转发到AI。 您可以将该类修改为LoggingUtility类的实现。

考虑到您正在Azure中运行SF群集,因此第二种方法是当前建议,因为Service Fabric系统服务事件也正在使用事件跟踪。

要将Azure诊断配置为AI,请按照本文概述的步骤进行操作: https : //azure.microsoft.com/zh-cn/blog/azure-diagnostics-integration-with-application-insights/

请注意,本文针对的是Cloud Services和VM,但仅使用VM Scale Set代替VM来配置Azure诊断。 那应该工作。

不再支持NuGet软件包: https ://social.msdn.microsoft.com/Forums/zh-CN/f0f1ad78-4d83-48e5-b1da-4a9f0eddb9b2/application-insights-for-service-fabric?forum =AzureServiceFabric

我们使用了新的Microsoft.Extensions.Logging并编写了一个见解记录器-它通过Trace获取服务结构消息,我们还提取了所有未添加的ETW内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM