我正在尝试部署使用搜索查询作为信号逻辑标准的应用程序洞察警报(非经典)。我为此使用了资源管理器模板,以便我可以自动部署。
当关联的应用程序洞察资源中没有数据时,警报部署将失败并显示以下错误:
properties.search.query 不是有效的日志或指标查询 properties.search.query 不是有效的日志搜索查询
一旦应用程序洞察包含一些数据,警报部署就会成功而不会出错。
这是一个问题,因为我需要能够在我的应用程序运行和记录数据之前部署警报。
您可以通过插入一些数据将应用程序洞察资源切换到活动状态。您可以使用 Powershell 通过 HTTP POST 执行此操作:
$body = (New-Object PSObject |
Add-Member -PassThru NoteProperty name 'Microsoft.ApplicationInsights.Event' |
Add-Member -PassThru NoteProperty time $([System.dateTime]::UtcNow.ToString('o')) |
Add-Member -PassThru NoteProperty iKey '<INSERT-INSTRUMENTATION-KEY>' |
Add-Member -PassThru NoteProperty data (New-Object PSObject |
Add-Member -PassThru NoteProperty baseType 'EventData' |
Add-Member -PassThru NoteProperty baseData (New-Object PSObject |
Add-Member -PassThru NoteProperty ver 2 |
Add-Member -PassThru NoteProperty name 'Hello!'))) |
ConvertTo-JSON -depth 5;
Invoke-WebRequest -Uri 'https://dc.services.visualstudio.com/v2/track' -Method 'POST' -UseBasicParsing -body $body
发生这种情况后可能需要短暂延迟(约 1 分钟)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句