是否可以将 windows 事件日志获取到应用程序洞察中?

Is it possible to get windows event logs into application insights?

我们在我们的应用程序中有应用程序洞察力 运行(在内部部署并托管在 Azure 中),我们正在毫无问题地发送遥测数据、不同的资源、常规数据、页面视图、异常、跟踪等,最近有人问我通过添加 Windows 事件日志(来自事件查看器)来增加遥测数据,但是,老实说,我对天蓝色或应用程序洞察力以及所有文档都很陌生,我发现它有点混乱,因为我发现谈论 azure monitor、log analytics workspaces 配置,但没有足够清楚(至少对我而言)让我明确地将这些数据记录到 application insights 资源中。这有可能实现吗?像添加 nuget 包和配置 applicationInsights.config?

Update... I've followed your suggestions, and added the nuget package for EtwCollectorTelemetryModule, and modified the applicationInsights.config file.

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

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

我同意@Peter Bons 的观点。当您需要将 Windows 事件日志添加到 azure application insights 时,您需要在配置文件中添加 ETW 模块。

这里请注意,EtwCollectorTelemetryModule 是一个 asp.net module,因此它适合 asp.net 应用程序。

如果你的程序是用asp.net编写的,可以参考this tutorial修改配置。请注意,文档中提到的 Add Application Insights Telemetry 是操作 'right click the project and click Configure Application Insights'