如何将 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。为此,您需要编写自己的逻辑来从应用程序洞察中查询自定义事件,然后通过您的代码将它们插入到您的数据库中。
这是针对 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。为此,您需要编写自己的逻辑来从应用程序洞察中查询自定义事件,然后通过您的代码将它们插入到您的数据库中。