代码之家  ›  专栏  ›  技术社区  ›  Glen Thomas

无数据时部署application insights警报时出错

  •  0
  • Glen Thomas  · 技术社区  · 7 年前

    我正在尝试部署application insights警报(非经典),该警报使用搜索查询作为信号逻辑条件。我正在为此使用一个资源管理器模板,以便能够自动化部署。

    如果关联的application insights资源中没有数据,则警报部署将失败,并出现以下错误:

    属性。搜索查询不是有效的日志或度量查询 属性。搜索查询不是有效的日志搜索查询

    一旦application insights包含一些数据,警报部署就会成功,不会出错。

    这是一个问题,因为我需要能够在应用程序运行和记录数据之前部署警报。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Glen Thomas    6 年前

    通过插入一些数据,可以将application insights资源切换到活动状态。您可以使用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分钟)。