0

我想让用户选择日志分析工作区作为 Azure Monitor 笔记本中的参数来执行查询,类似于参数文档中的说明。但是,我无法使用变量解析日志分析工作区。

我想做的是:

let event_table = workspace({parameter}).Event;
event_table
| take 5

以下使用字符串文字的查询在 azure 监视器笔记本和日志查询中均成功:

let event_table = workspace("name_of_work_space").Event;
event_table
| take 5

以下失败并在"Unknown function 'workspace'.azure monitor notebook 和日志查询中出现错误:

let logAnalyticsWorkspaceName = "name_of_work_space";
let event_table = workspace(logAnalyticsWorkspaceName).Event;
event_table
| take 5

似乎只允许字符串文字作为函数的参数workspace()

此外,iff()函数case()只返回标量,因此我不能使用iff()case()有条件地返回基于 Azure Notebook 参数的表或工作区。

如何向 Azure Monitor Notebook 提供参数以查询特定的日志分析工作区?

4

1 回答 1

1

使用参数来动态设置工作空间。为参数类型为资源选取器(来自 Azure Resource Graph)的工作区创建一个参数。然后,该参数将作为下游控件的 Log Analytics 下拉列表中的一个选项显示。5:00的视频“如何在 Azure 工作簿中构建选项卡和警报 | Azure 门户”中出现了一个演示。

于 2021-08-03T15:50:29.687 回答