【问题标题】:How to get the usage for an storage account in Microsoft azure using powershell如何使用 powershell 在 Microsoft azure 中获取存储帐户的使用情况
【发布时间】:2016-10-29 17:32:58
【问题描述】:

如何使用 powershell 在 Microsoft azure 中获取存储帐户的用法

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

【问题讨论】:

  • usage是指存储帐户的总大小还是其他?
  • 使用我的意思是存储帐户的总使用量
  • 你能说得更具体些吗?用法可能意味着不同的东西。它可能意味着存储帐户中存储了多少数据,也可能意味着实际使用了存储帐户中存储的数据量(我们可能在存储帐户中有从未使用过的 blob)。答案取决于您正在寻找什么样的使用统计数据。谢谢。
  • 我需要知道存储帐户中存储了多少数据。

标签: powershell azure


【解决方案1】:

我想说最简单的方法 (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

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

【讨论】:

  • 存储分析容量只适用于 blob。不适用于桌子和队列。
  • 是的。它将记录在我提到的文档中的日志格式中。我会更新我的答案以使其清楚。不确定他是否只对 blob 使用感兴趣或尝试计算队列和表存储的数据/使用情况,因为他对 cme​​ts 的反应相当模糊。
  • 我想知道存储帐户的总体存储使用情况。我的输入将类似于订阅名称和存储帐户。
  • @GauravMantri 我已经尝试了命令(Set-StorageServicePropertiesForAnalytics),我在 azure 模块中找不到它。我们需要为此安装任何特定模块吗?
猜你喜欢
  • 2017-06-20
  • 2020-01-13
  • 2021-05-26
  • 2021-09-21
  • 2015-12-14
  • 2020-11-05
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多