- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从 Azure 存储帐户检索与 Blob 指标命名空间相关的指标。我需要读取 BlobCount 值。
最初我尝试过这样的:
var usedCapacityResults = await metricsClient.QueryResourceAsync(resourceId, new[] { "BlobCount1" },
new MetricsQueryOptions
{
MetricNamespace = "Blob",
Aggregations =
{
MetricAggregationType.Average
},
Granularity = TimeSpan.FromMinutes(5),
TimeRange = new QueryTimeRange(TimeSpan.FromMinutes(10))
});
if (usedCapacityResults.GetRawResponse().Status == StatusCodes.Status200OK)
{
var usedCapacityMetric = usedCapacityResults.Value.Metrics.FirstOrDefault(m => m.Name == "BlobCount" && m.Error == null);
var metricValue = usedCapacityMetric?.TimeSeries.FirstOrDefault();
if (metricValue != null && !metricValue.Values.IsNullOrEmpty())
{
var average = metricValue.Values[0].Average;
if (average != null) blobCount = (decimal)average;
}
}
但是什么也没有返回。
然后我尝试使用此调用获取支持的指标 namespace :
GET https://management.azure.com/{resourceUri}/providers/microsoft.insights/metricNamespaces?api-version=2017-12-01-preview
唯一有效的指标似乎是 Microsoft.Storage/storageAccounts,它没有 blob 计数指标。
知道如何从代码中读取 BlobCount 值吗?
还有一个选项来检索容器列表并迭代它以计算 blob,但这是我想避免的事情。
最佳答案
在微软支持人员的帮助下,可行的解决方案:
This is the solution that was provided to me by MS Support team:
private async Task<decimal> GetStorageAccountBlobCount(MetricsQueryClient metricsClient, string resourceId)
{
var blobCount = (decimal)0.0;
try
{
resourceId = $"{resourceId}/blobServices/default";
var blobCountResult = await metricsClient.QueryResourceAsync(resourceId, new[] { "BlobCount" },
new MetricsQueryOptions
{
MetricNamespace = "Microsoft.Storage/storageAccounts/blobServices",
Aggregations =
{
MetricAggregationType.Average
},
Granularity = TimeSpan.FromHours(1),
TimeRange = new QueryTimeRange(TimeSpan.FromMinutes(60))
});
if (blobCountResult.GetRawResponse().Status == StatusCodes.Status200OK)
{
var blobCountMetric = blobCountResult.Value.Metrics.FirstOrDefault(m => m.Name == "BlobCount" && m.Error == null);
var metricValue = blobCountMetric?.TimeSeries.FirstOrDefault();
if (metricValue != null && !metricValue.Values.IsNullOrEmpty())
{
var average = metricValue.Values[0].Average;
if (average != null) blobCount = (decimal)average;
}
}
}
catch (Exception ex)
{
_logger.LogError($"Error on calculate blob count for {resourceId}", ex);
}
return blobCount;
}
关于azure - 从代码访问 Microsoft.Storage/storageAccounts/blobServices 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73235051/
microsoft.classicstorage/storageAccounts 和 Microsoft.Storage/storageAccounts 之间有什么区别? 运行以下命令 > Switc
我正在尝试使用部署槽(dev、qa、prod)进行网络作业。似乎每个插槽似乎都需要自己的存储帐户,因为当我尝试使用相同的存储帐户时,作业(基于时间的作业)仅在其中一个插槽中运行。在所有其他情况下,该工
我有以下 ARM 模板来生成存储帐户并添加现有虚拟网络: { "name": "test0deep0123", "type": "Microsoft.Storage/st
当 Azure 资源管理器 (ARM) 在 Azure 上部署我的模板时,我收到错误。在“资源组事件” Pane 中,我收到以下存储帐户创建错误: statusMessage:{"error":{"c
我需要从我的 Azure 帐户中获取所有存储帐户并列出它们的所有属性。我已经配置了 azure 对象并使用下面的调用来获取所有 storageAccounts。 Azure azure = Azure
当我在本地启动 Azure 网站角色时,我收到可怕的 Windows Azure 诊断代理已停止工作对话。在事件查看器中,有一个条目包含以下文本,StorageAccount 为空。是异常(excep
我想从 Azure 存储帐户检索与 Blob 指标命名空间相关的指标。我需要读取 BlobCount 值。 最初我尝试过这样的: var usedCapacityResults
我有一个创建 VM 和一些存储的 ARM 模板,然后在我的 VSTS 发布过程中运行一个存储在源代码管理中的安装脚本,该脚本在 Linux VM 上安装 Python 服务;所有这些都来自构建工件。这
我正在尝试从 Pulumi 中的“经典”Azure 切换到 Azure Native。我的要求之一是检索我新创建的 StorageAccount 的 Connectionstring 和 Access
我正在尝试从 Pulumi 中的“经典”Azure 切换到 Azure Native。我的要求之一是检索我新创建的 StorageAccount 的 Connectionstring 和 Access
我正在使用 VSTS 部署 ARM 模板,其中包含一个锁(在我的例子中,锁定了函数应用程序的存储帐户) { "parameters": { "name": {
我是一名优秀的程序员,十分优秀!