如何同时将 kqlmagic 连接到多个 Log Analytics 工作区?

How do I connect kqlmagic to more than one Log Analytics workspace at the same time?

在我的 Jupyter 笔记本中,我想 运行 针对不同的 Sentinel 工作区执行相同的 KQL 查询,并将结果作为数据框进行比较。是否有一种简单的方法可以同时连接多个工作区,或者我是否需要在每次更改 KQL 查询时分别重新连接和查询每个工作区?

看看是否cross-workspace queries satisfy your requirements. And a bit more documentation here。跨工作区查询正是针对您所描述的。您使用 union 运算符来 link 两者 - 类似于您使用 union.

link 两个表的方式

从文章中截取:

workspace('<workspace-A>').SecurityEvent

| union workspace('<workspace-B>').SecurityEvent

实现它的选项很少。

  1. 如上所建议,使用跨工作区查询将导致 table 包含来自所有指定工作区的记录,然后您可以将其拆分为多个数据框。
  2. 创建多个连接,并一一查询。您可以在一个 %%kql 单元格中有多个查询(用空行分隔每个查询并将每个查询的结果分配给不同的 python 变量
  3. 编写 python 遍历工作区的代码,并使用 %kql(单行魔术)
  4. 编写 python 遍历工作区的代码,并使用 ipython 魔术 API
  5. 调用 Kqlmagic
  6. 编写 python 遍历工作区的代码,并使用 Kqlmagic 模块

(我是Kqlmagic的作者,)