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