可以离线使用Application Insights

时间:2018-12-11 09:49:20

标签: offline azure-application-insights

我维护着许多应用程序,这些应用程序向Application Insights报告事件,错误等。

我也有在公司环境中运行的应用程序,这些应用程序不对Internet开放。

是否可以在本地存储遥测数据,然后将其批量上传到应用程序见解?

这当然不是实时信息,但它允许我重用已经获得的报告和工具。

看过persistence channel,但似乎是在临时脱机情况下,同一应用程序创建并最终发送了信息。

在我的情况下,所有遥测都将存储在一个文件中,然后将其移至具有Internet访问权限的计算机中,另一个应用程序将上载信息。

2 个答案:

答案 0 :(得分:1)

是的,应该有可能。一些选择:

  1. 实施TelemetryProcessor,将所有内容保存在某个地方,然后返回false(因此,链的其余部分将不会处理它=>将不会发送)
  2. 实现自己的遥测通道并替换持久性通道

最重要的是,您需要实现上载程序,该上载程序将从存储它的位置读取遥测,然后使用某些SDK上载。

有关更多详细信息,请创建github问题,并寻求指导=)

答案 1 :(得分:1)

并非没有主要缺点,让我解释一下:

首先,Application Insights仅允许您添加不超过48小时的遥测。 (请参见this question

中的第一条评论

第二,将异常遥测发送到应用程序见解时,您将遇到麻烦。您将必须以某种方式将异常序列化到磁盘或其他内容,然后,在启动上载过程时,您将必须反序列化该异常数据。这些通常很难反序列化,因此您将失去一些信息,例如实际的异常类型。