如何使用PowerShell在Microsoft azure中获取存储帐户的使用情况

时间:2016-10-28 01:58:38

标签: powershell azure

如何使用PowerShell在Microsoft azure中获取存储帐户的用途

我可以在订阅中获取存储帐户。但是这些变量并没有暴露任何可以使用存储帐户的方法。

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法(afaik)是在存储帐户上启用存储分析指标,然后在日志上获取和聚合。

示例(在Blob上启用指标)

Set-StorageServicePropertiesForAnalytics -ServiceName "Blob" -StorageAccountName "<Storage Account Name>" -StorageAccountKey "<Storage Account Key>" -MetricsEnabled -MetricsRetentionPolicyDays 7 -MetricsRetentionPolicyEnabled

注意:启用日志后,您必须等待一段时间(一天)

然后聚合(并在一天左右后获取存储帐户的使用情况):

$logName = "C:\tmp\StorageAccount.log"; 
Get-StorageAnalyticsMetrics -DataType "Capacity" -ServiceName "Blob" -LocalPath $logName -StorageAccountName "<StoragE account name"> -StorageAccountKey "<Storage account key>" 
$results = (Import-Csv $logName | Where-Object { $_.Category -eq "data" } | Select-Object -Last 1 @{Name="AccountName";Expression={"My storage account"}}, Time, "Capacity (bytes)", "Container count", "Object count")

$results

应该为您提供一个易于显示和聚合的数据集。您还可以迭代多个存储帐户/容器,并根据需要拆分。 此示例仅提取blob服务。您还可以获得用于其他服务(表/队列等)的存储分析;但是,如文档中所指定,容量度量仅适用于blob存储。

有关存储帐户分析和选项的详细信息,请参阅此处:

http://msdn.microsoft.com/en-us/library/windowsazure/hh343258.aspx

请注意,在存储帐户上启用分析后,您必须等待导出日志并聚合数据。