我正在尝试通过 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 创建它。
如果 azure cli 不是必须的,您可以尝试使用 azure powershell New-AzScheduledQueryRule cmdlet。
关于azure - 无法通过 az cli 创建计划查询 - 条件如何解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65849448/