Azure - 使用 powershell 变量的 Log Analytics 查询

Azure - Log Analytics query with powershell variable

我已经准备了用于创建 Log Analytics 计算机组的简单 powershell 脚本。基于该组,我想将 VM 添加到 Azure 中的更新管理解决方案。命令如下所示。现在我可以使用这个结构添加几个 VM 'Heartbeat | where (Computer == "vmA" or Computer == "vmB")'。这种方法适用于少数 VM,问题是我可以用 50 个或更多 VM 的列表做什么?有什么方法可以将 variable/param 传递给这个 -Query?

 New-AzOperationalInsightsComputerGroup `
-ResourceGroupName "testRG" `
-WorkspaceName "Testloganalytics" `
-SavedSearchId "testID01" `
-DisplayName "GroupName" `
-Category "Updates" `
-Query 'Heartbeat | where (Computer == "vmA" or Computer  == "vmB")' `
-Version 1 `
-Force

您可以指定一个包含所有虚拟机的变量,如下所示:

$myvms = '("vm1","vm2","vm3","vm4","vm5")'

那么,对于-Query,你可以使用in operator,命令如下:

-Query "Heartbeat | where Computer in $myvms"