如何在Azure Monitor诊断设置对象上设置logAnalyticsDestinationType属性?
关于Azure Monitor诊断设置中logAnalyticsDestinationType属性是否可设置的问题
logAnalyticsDestinationType属性仅在创建诊断设置时可指定,无法通过update操作修改
你遇到的情况是正常的:执行az monitor diagnostic-settings update命令修改该属性时,命令返回的"AzureDiagnostics"只是请求层面的响应值,实际并未对资源的诊断设置进行持久化修改,所以后续用show查询时该属性依然为空。
该属性用于定义日志发送到Log Analytics工作区的存储格式:
AzureDiagnostics:所有诊断日志会合并写入到同一个AzureDiagnostics表中Dedicated:每种类型的日志会写入到各自专属的表中
但这个配置仅支持在创建诊断设置的阶段,通过az monitor diagnostic-settings create命令的--log-analytics-destination-type参数来指定,一旦诊断设置创建完成,就无法再通过update命令修改该属性。
你的操作命令如下:
~$ id=/subscriptions/4...d/resourceGroups/xyz/providers/Microsoft.ContainerService/managedClusters/abc ~$ az monitor diagnostic-settings show --resource $id -n loganalytics-diagnostics --query logAnalyticsDestinationType ~$ az monitor diagnostic-settings update --resource $id -n loganalytics-diagnostics --set logAnalyticsDestinationType=AzureDiagnostics --query logAnalyticsDestinationType "AzureDiagnostics" ~$ az monitor diagnostic-settings show --resource $id -n loganalytics-diagnostics --query logAnalyticsDestinationType ~$
内容的提问来源于stack exchange,提问作者mark
相关产品推荐
相关产品推荐

