azure - 是否可以将 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>
但是,我仍然无法在跟踪表中看到任何类型的日志(如果我理解正确,日志将被发送到该表。)我是否需要初始化此模块才能开始跟踪这些日志?还是我做错了什么?
解决方案
我同意@Peter Bons 的观点。当您需要将 Windows 事件日志添加到 Azure 应用程序洞察时,您需要在配置文件中添加 ETW 模块。
请注意,这EtwCollectorTelemetryModule
是一个asp.net 模块,因此它适用于 asp.net 应用程序。
如果您的程序是用asp.net编写的,您可以参考本教程修改配置。请注意,Add Application Insights Telemetry
文档中提到的操作是“右键单击项目并单击配置 Application Insights”
推荐阅读
- java - Pyspark:无法从 SparkFiles 读取镶木地板文件
- python - 如何在保留顺序的同时从图表图像中获取数据?
- javascript - 如何在 HTML 输入值中存储包含 ' 和 " 的字符串
- docker - 如何在 Jelastic 环境中部署的 CentOS 8 映像上启用端口自动重定向?
- javascript - vue 指令和方法
- python - 如何从两个列表中创建熊猫数据框
- django - 如何在 JSON 字段数组中搜索子字符串?
- javascript - Fullcalendar 5 with Angular:事件中的组件
- c# - 对常量顺序类型值使用和运算符
- javascript - 使用 javascript 删除应用于所有元素的 css 属性