簡體   English   中英

Azure - 使用 powershell 變量的 Log Analytics 查詢

[英]Azure - Log Analytics query with powershell variable

我准備了用於創建 Log Analytics 計算機組的簡單 powershell 腳本。 基於該組,我想將 VM 添加到 Azure 中的更新管理解決方案中。 命令如下所示。 現在我可以使用這種結構'Heartbeat | where (Computer == "vmA" or Computer == "vmB")'添加一些虛擬機。 'Heartbeat | where (Computer == "vmA" or Computer == "vmB")' 這種方法適用於少數 VM,問題是我可以用 50 個或更多 VM 的列表做什么? 有沒有辦法將變量/參數傳遞給這個-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 運算符,命令如下:

-Query "Heartbeat | where Computer in $myvms"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM