如何设置Azure监视器诊断设置对象的logAnalyticsDestinationType属性?

yhived7q  于 2023-02-13  发布在  其他
关注(0)|答案(2)|浏览(142)

我有一个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

~$

在不深入研究为什么要设置它的很多细节的情况下,有没有可能完全设置它?

omqzjyyz

omqzjyyz1#

Azure目前似乎存在一个关于此主题的未决问题:

似乎存在不稳定的行为,其中logAnalyticsDestinationType属性未被设置,并且返回为以下任一值:

  • null
  • AzureDiagnostics

对第一个问题的一些响应表明,如果您删除“监视”诊断设置并重新创建,则会以不一致的方式“修复”。
虽然,我不得不从门户UI中删除它,然后通过Terraform重新创建它,但logAnalyticsDestinationType仍然设置为空。

xsuvu9jc

xsuvu9jc2#

我尝试使用Azure CLI命令更新Azure监视器诊断设置的logAnalyticsDestinationType.,并能够成功更新,如下所示:-
Azure CLI命令:-

az monitor diagnostic-settings update --resource /subscriptions/xxxxxxx-xxxx-44d6-b4fd-e2b6e97cb2a7/resourceGroups/siliconrg/providers/Microsoft.OperationalInsights/workspaces/siliconLA -n LAdiag --set logAnalyticsDestinationType=AzureDiagnostics

输出:-

其中,resource是要更新其诊断设置的Azure资源的资源ID,资源ID可在Azure资源的"属性"选项卡中找到,-n是要更新的诊断设置的名称,setvalue用于设置logAnalyticsDestinationType**的新属性。

    • 确保在$id变量中使用正确的资源ID,添加正确的-n名称和--set值以更改logAnalyticsDestinationType。**
    • 参考:-**

az监视器诊断设置订阅|微软学习

相关问题