使用 PowerShell 命令为 Azure 存储帐户启用诊断

Enable diagnostics for Azure Storage Account using PowerShell commands

如何使用 PowerShell 为现有 Azure 存储帐户启用诊断?

谢谢

您可以使用 PowerShell 在存储帐户中配置存储指标,方法是使用 cmdlet Set-AzureStorageServiceMetricsProperty 更改当前设置。

示例 1:

$context = New-AzureStorageContext -StorageAccountName <your storageacount name>
Set-AzureStorageServiceMetricsProperty -MetricsType Minute -ServiceType Blob -MetricsLevel ServiceAndApi  -RetentionDays 5 -Context $context

我启用了这样的诊断:enable Blob metrics

如果要启用以下 Blob,Table,队列日志,可以使用 cmdlet Set-AzureStorageServiceLoggingProperty 更改当前设置。

示例 2:

$context = New-AzureStorageContext -StorageAccountName <your storageacount name>
Set-AzureStorageServiceLoggingProperty -ServiceType Queue -Context $context  -LoggingOperations read,write,delete -RetentionDays 5  

我启用了这样的队列日志:

enable Queue logs


更新:如果您只想在存储帐户中启用诊断日志存储,请使用此命令:

Set-AzureRmDiagnosticSetting -ResourceId [your resource id] -StorageAccountId [your storage account id] -Enabled $true

查看更多关于Set-AzureRmDiagnosticSetting的详细信息,参考:

docs.microsoft.com/en-us/powershell/module/azurerm.insights/set-azurermdiagnosticsetting?view=azurermps-4.3.1