首页 > 解决方案 > 是否可以将 Windows 事件日志纳入应用程序洞察力?

问题描述

我们在我们的应用程序中运行应用程序洞察力(在本地并托管在 azure 中),我们正在发送没有问题的遥测数据、不同的资源、常规数据、pageViews、异常、跟踪等,最近我被要求通过添加 Windows 事件来增加遥测数据日志(来自事件查看器),但老实说,我对 azure 或应用程序洞察力以及所有文档都很陌生,因为我发现所有文档都在谈论 azure 监视器、日志分析工作区配置,但还不清楚足够(至少对我而言)这让我将这些数据专门记录到应用程序洞察资源中。这有可能实现吗?像添加一个 nuget 包并配置 applicationInsights.config 之类的东西?

更新...我已按照您的建议,为 EtwCollectorTelemetryModule 添加了 nuget 包,并修改了 applicationInsights.config 文件。

这是它现在的样子:
<Add Type="Microsoft.ApplicationInsights.EtwCollector.EtwCollectorTelemetryModule, Microsoft.ApplicationInsights.EtwCollector"> <Sources <Add ProviderName="Microsoft-Windows-Eventlog" Level="Warning" /> </Sources>

但是,我仍然无法在跟踪表中看到任何类型的日志(如果我理解正确,日志将被发送到该表。)我是否需要初始化此模块才能开始跟踪这些日志?还是我做错了什么?

标签: azureazure-application-insightsevent-logazure-log-analyticsazure-monitoring

解决方案


我同意@Peter Bons 的观点。当您需要将 Windows 事件日志添加到 Azure 应用程序洞察时,您需要在配置文件中添加 ETW 模块。

请注意,这EtwCollectorTelemetryModule是一个asp.net 模块,因此它适用于 asp.net 应用程序。

如果您的程序是用asp.net编写的,您可以参考本教程修改配置。请注意,Add Application Insights Telemetry文档中提到的操作是“右键单击项目并单击配置 Application Insights”

在此处输入图像描述


推荐阅读