是否可以将Windows事件记录到应用程序洞察中?

时间:2018-03-21 09:53:04

标签: azure-application-insights telemetry

我们正在某些网站上运行Application Insights,我们希望从Windows事件日志中聚合日志。我们在Windows Server 2016上运行。

我知道像弹性的其他日志转发器可以从Windows事件日志发送日志。 Application Insights是否可以实现?

编辑22.10.2018

在@ cijothomas的评论之后,我尝试从Microsoft添加EtwCollector nuget包,并在配置中添加了一些提供程序。

<Add ProviderName="Microsoft-Windows-Crashdump" Level="Warning"/>
<Add ProviderName=".NET Common Language Runtime" Level="Warning" />
<Add ProviderName="ASP.NET Events" Level="Warning" />
<Add ProviderName="Microsoft-Windows-IIS-IISReset" Level="Warning" />
<Add ProviderName="Microsoft-Windows-HttpLog" Level="Warning" />

在Application Insights中,我现在从应用程序中获取跟踪信息。

AI: Failed to enable provider for the EtwTelemetryModule. Access Denied.

,例如Microsoft-Windows-IIS-IISReset提供程序。

AI: Failed to enable provider Microsoft-Windows-IIS-IISReset for the EtwTelemetryModule.

我已将应用程序用户进程添加到Windows中的“Performance Log Users”组。是否需要添加任何其他设置以允许从此提供程序发送日志?

1 个答案:

答案 0 :(得分:3)

您的意思是ETW事件吗?如果是,则Application Insights具有一个适配器,用于将ETW事件作为Application Insights Traces发送。 https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net-trace-logs#using-etw-events

或者,您始终可以使用手动TrackTrace()方法将任何跟踪发送到Application Insights。 https://docs.microsoft.com/en-us/azure/application-insights/app-insights-api-custom-events-metrics#tracktrace