【发布时间】:2021-08-21 23:30:26
【问题描述】:
我正在尝试编写一个 PowerShell 脚本来启用 Azure 存储帐户的诊断设置并将日志发送到日志分析。对于每个存储帐户,您可以为存储帐户本身、blob、队列、表和文件启用诊断。我需要为所有 5 个启用它并配置为记录读取、写入和删除,然后将这些日志发送到 Log Analytic 工作区。
这是我要启用的设置的快速屏幕截图。
我找到了几个关于如何使用 set-azdiagnosticsetting 启用诊断的示例,但它们似乎不起作用。
Set-AzDiagnosticSetting -ResourceId "Resource01" -Enabled $True
Set-AzDiagnosticSetting:异常类型:ErrorResponseException,消息:Null/Empty,代码:Null,状态代码:Forbidden,原因短语:Forbidden
接下来尝试了一组不同的脚本,创建指标,然后应用设置。这个例子也是从下面的参考链接中获得的。
$metric = New-AzDiagnosticDetailSetting -Metric -RetentionEnabled -Category AllMetrics -Enabled
$setting = New-AzDiagnosticSetting -Name $DiagnosticSettingName -ResourceId $ResourceId -WorkspaceId $WorkspaceId -Setting $metrics
Set-AzDiagnosticSetting -InputObject $setting
https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/diagnostic-settings?tabs=PowerShell
任何人有更好的参考或经验吗??
【问题讨论】:
-
快速更新 #1:我仍然无法通过 Powershell 执行此操作,但能够使用 Terraform 为存储帐户启用诊断设置。按照这个这个链接。 man.hubwiz.com/docset/Terraform.docset/Contents/Resources/… 仍在尝试弄清楚如何启用对 Blob、文件和表的监控...
标签: azure powershell