如何在 Azure KQL 中列出来自 LogEntry 的所有 json 键

How to list all json key from LogEntry in azure KQL

我正在使用 azure 日志分析工作区来创建 azure 监控工作簿。

这是我必须创建的一个参数,它将显示来自 LogEntry 的所有 json 键。

例如screenshot

LogEntry 有@metadata、@timestamp 和其他键的详细信息。

我应该使用哪个运算符来获取 LogEntry 下的所有 Json 键。

我尝试了以下步骤,但没有显示这样的子模块。

ContainerLog | project LogEntry | evaluate bag_unpack(LogEntry)

我正在引用 link 但此参数在日志分析中不起作用。

虽然您引用的博客中没有提到,bag_unpack 插件也可以在 Azure Application Insights 工作簿中使用。

但是,恐怕它不会对有问题的 table 起作用,原因是,bag_unpack(column) 期望 column 参数是对 dynamic 列,而 LogEntryContainerLog table 的类型为 string.

参考文献: