如何将 Application Insights customEvents table 移动到 postgres 数据库?

how to move Application Insights customEvents table to postgres database?

这是针对 Bot Framework Composer 上的一个项目(不是 SDK,所以我使用的是内置遥测导出设置)。

我正在寻找存储机器人对话事件日志以供分析的最佳方法。根据我的研究,推荐的方法是通过我激活和测试的 Application Insights。我需要的数据好像都在tablecustomEvents.

问题是我需要能够操作数据进行分析。但在 Application Insights 中它是只读的(并且可能通过 API 清除)。我需要能够添加 tables、编辑文本等。我​​对 postgreSQL 有很多经验,所以这是我存储机器人日志的首选。

所以我的问题是,获取 application insights 中的 customEvents 数据 table 到 postgres 数据库的有效方法是什么?据我所知,应用程序见解仅导出到 azure 存储?但这没有数据库选项。如果我理解建议的一些管道,它们会将数据复制到存储,然后复制到数据库。这不是很多存储成本吗,因为相同的数据将在应用程序洞察、storageBlobs 和 postgres 中?

最好的管道是什么?目标是使用非冗余管道将 'customEvents' 中的事件数据传输到具有相同列的 postgres table。

(如果有一种方法可以将应用程序 isights 中转到 customEvents 的数据直接重定向到 postgres table,那将是完美的。)

无法将数据从应用程序洞察力直接重定向到 postgres table。

如您所知,第一个解决方案是 continuous export to azure storage。存储 blob 成本不高,您可以定期清除旧数据以降低成本。

另一种方法是使用application insights query api。为此,您需要编写自己的逻辑来从应用程序洞察中查询自定义事件,然后通过您的代码将它们插入到您的数据库中。