我有一个Azure监视器诊断设置对象,我尝试在该对象上设置logAnalyticsDestinationType
属性。但该对象不起作用:
~$ 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
~$
在不深入研究为什么要设置它的很多细节的情况下,有没有可能完全设置它?
2条答案
按热度按时间omqzjyyz1#
Azure目前似乎存在一个关于此主题的未决问题:
似乎存在不稳定的行为,其中
logAnalyticsDestinationType
属性未被设置,并且返回为以下任一值:null
AzureDiagnostics
对第一个问题的一些响应表明,如果您删除“监视”诊断设置并重新创建,则会以不一致的方式“修复”。
虽然,我不得不从门户UI中删除它,然后通过Terraform重新创建它,但
logAnalyticsDestinationType
仍然设置为空。xsuvu9jc2#
我尝试使用Azure CLI命令更新Azure监视器诊断设置的logAnalyticsDestinationType.,并能够成功更新,如下所示:-
Azure CLI命令:-
输出:-
其中,resource是要更新其诊断设置的Azure资源的资源ID,资源ID可在Azure资源的"属性"选项卡中找到,-n是要更新的诊断设置的名称,setvalue用于设置logAnalyticsDestinationType**的新属性。
az监视器诊断设置订阅|微软学习