我想让用户选择日志分析工作区作为 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 提供参数以查询特定的日志分析工作区?