【发布时间】:2021-10-08 06:33:27
【问题描述】:
我想让用户选择日志分析工作区作为 Azure Monitor 笔记本中的参数来执行查询,类似于 parameter documentation 中的说明。但是,我无法使用变量解析日志分析工作区。
我想做的是这样的:
let event_table = workspace({parameter}).Event;
event_table
| take 5
以下使用字符串文字的查询在 azure monitor notebook 和日志查询中均成功:
let event_table = workspace("name_of_work_space").Event;
event_table
| take 5
以下操作在 azure 监视器笔记本和日志查询中均失败并出现错误 "Unknown function 'workspace'.:
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 提供参数以查询特定的日志分析工作区?
【问题讨论】:
-
你可以像你一样使用参数语法,你只需要引号
workspace("{parameter}").Event。但最好使用资源参数并将整个查询定位在工作区,而不是在查询文本中调整工作区,如果可以避免的话
标签: azure-monitor-workbooks azure-monitor