【发布时间】:2019-11-01 15:58:44
【问题描述】:
我正在尝试了解如何使用应用程序洞察来捕获模块日志并将 appinsights 视为一种潜在选择。
我很想了解 appinsights 的工作原理,考虑到会有多个设备运行相同的模块,其中模块被配置为将日志数据发送到 appinsights。我要捕获的数据类型是容器日志,这些日志当前正在发送到 stderr/stdout 流。我希望这可以在 Windows 设备上运行,因此 logspout 项目在这里可能没有用(https://github.com/veyalla/logspout-loganalytics)但我想做类似的事情。
我正在尝试找出一种设计,可以使用 appinsights 捕获来自多个边缘设备的模块日志。了解 appinisghts 是否真的适合我要解决的问题以及如何将它用于多种设备对我来说非常有用。
【问题讨论】:
-
哦等等,你是那个问另一个线程的人 :D 那么还有什么对你开放的呢?或者这个问题有什么不同?
-
嗯,我试过这个功能,它绝对有用。但是,我有点犹豫要不要使用它,因为它仍然是一个实验性功能,所以,我开始将应用洞察力作为另一种选择。我认为应用程序洞察力可能会起作用,但对于如何在考虑到多个边缘设备的生产场景中使用它感到困惑。我也不确定应用洞察是否确实是一种更好的方法,因为它似乎对网络应用更有用。
-
当然可以使用应用洞察。但在这种情况下,您需要自己构建整个逻辑,如何将日志放入其中。您可以直接在模块代码中使用 AppInsights SDK。但是他们总是需要在线发送日志。或者,您在云中实现一些逻辑,调用 EdgeAgent 上的 pull-logs 直接方法并将它们从那里放入 AppInsights。因此,即使这个新功能仍处于试验阶段,我可能更愿意使用它
标签: azure logging azure-iot-edge appinsights