azure - 无法通过 az cli 创建计划查询 - 条件如何解析?

标签 azure azure-application-insights azure-cli azure-monitoring

我正在尝试通过 az cli 设置日志查询警报,但我一生都无法获得 --condition 选项来接受其中包含引号的查询。

例如:

az monitor scheduled-query create -n "Log Alert" -g rg --scopes /subscriptions/xxxx/resourceGroups/xxxx/providers/microsoft.insights/components/ai --condition "count 'customEvents | where name == "Event" ' > 360" --description "Check something"

但我刚刚收到此错误:

cli.azure.cli.core.azclierror : BadRequestError: BadRequest: {
  "error": {
    "message": "The request had some invalid properties",
    "code": "BadArgumentError",
    "correlationId": "xxxx",
    "innererror": {
      "code": "SemanticError",
      "message": "A semantic error occurred.",
      "innererror": {
        "code": "SEM0100",
        "message": "'where' operator: Failed to resolve scalar expression named 'Event'"
      }
    }
  }
}
BadRequestError: BadRequest: {
  "error": {
    "message": "The request had some invalid properties",
    "code": "BadArgumentError",
    "correlationId": "xxxx",
    "innererror": {
      "code": "SemanticError",
      "message": "A semantic error occurred.",
      "innererror": {
        "code": "SEM0100",
        "message": "'where' operator: Failed to resolve scalar expression named 'Event'"
      }
    }
  }
}

我正在复制文档 https://learn.microsoft.com/en-us/cli/azure/ext/scheduled-query/monitor/scheduled-query?view=azure-cli-latest#ext_scheduled_query_az_monitor_scheduled_query_create 上的示例但我找不到正确的引号或转义字符组合来解析它,我已经尝试过 Windows powershell 和 bash cloud shell,但这没有什么区别。

最佳答案

我怀疑通过 cli 创建计划查询的新功能不可用。我发现an issue其中提到此代码未合并到主分支中。

要转义"Event"的双引号,可以将其修改为\"Event\"。然后运行该命令,您将收到一条错误消息,其中提供了--condition的用法。但我按照这个提示尝试了很多方法,没有运气。关于上面提到的问题,我认为目前无法通过 azure cli 创建它。

enter image description here

如果 azure cli 不是必须的,您可以尝试使用 azure powershell New-AzScheduledQueryRule cmdlet。

关于azure - 无法通过 az cli 创建计划查询 - 条件如何解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65849448/

相关文章:

azure - 如何在 ARM 模板中打开 Azure SQL 数据库的审核和威胁检测?

Azure Cosmos DB : 503 Service Unavailable

java - 无法将应用程序见解裸 API 添加到 Java Web 应用程序

Azure CLI - 将文件从一个容器前缀复制到另一个容器前缀

Azure 可用性测试 - 需要一个指向现有 AI 组件的 'hidden-link' 标记。没有找到

java - Azure mongodb $in 查询不起作用

azure - 将文件下载到 Azure VM

c# - 如何使用 Application Insights 记录 Windows 10 UWP 应用中的数据绑定(bind)异常?

azure - 应用程序洞察分析 SDK

azure - 如何使用 New-AzAppServicePlan 创建 Linux AppService 计划?