Azure存储帐户指标仅对经典存储帐户

时间:2016-11-10 08:26:11

标签: azure azure-storage azure-storage-queues

我已经测试了创建经典存储帐户(manage.windowsazure.com)和" new"新Azure门户中的存储帐户。将它们设置为相似并运行相同的代码以创建和配置队列。但指标仅显示门户网站中的经典存储帐户(能够在新门户网站中查看这两个帐户)

我已经设置了这样的ServiceProperties,并且可以在获取服务属性或查看Azure门户时成功查看这些更改。

        CloudStorageAccount storageAccount =
                CloudStorageAccount.parse(storageConnectionString);

        CloudQueueClient queueClient = storageAccount.createCloudQueueClient();

        MetricsProperties metricsProperties = new MetricsProperties();
        metricsProperties.setMetricsLevel(MetricsLevel.SERVICE_AND_API);
        metricsProperties.setRetentionIntervalInDays(2);

        LoggingProperties loggingProperties = new LoggingProperties();
        loggingProperties.setRetentionIntervalInDays(10);
        loggingProperties.setLogOperationTypes(EnumSet.of(LoggingOperations.READ, LoggingOperations.WRITE, LoggingOperations.DELETE));


        ServiceProperties serviceProperties = new ServiceProperties();
        serviceProperties.setHourMetrics(metricsProperties);
        serviceProperties.setMinuteMetrics(metricsProperties);
        serviceProperties.setLogging(loggingProperties);

        queueClient.uploadServiceProperties(serviceProperties);

当我使用Microsoft Azure存储资源管理器时,两个帐户都有指标和日志记录设置表,因此两者都看起来像这样,表格包含数据。 所以从这里看起来很相似。但度量标准图和选项仅适用于Azure门户中的Classic Storage帐户。对于"新"存储帐户只能说"没有可用的数据"。

这是一个错误吗?或者是经典存储帐户默认配置了哪些属性我手动需要应用于新的存储帐户以使其行为相似?

Screenshot from Microsoft Azure Storage Explorer

1 个答案:

答案 0 :(得分:0)

根据您的代码设置,我利用WindowsAzure.Storage(版本7.2.1)在经典存储帐户和新存储帐户上配置我的存储帐户指标,如下所示:

    var blobClient = storageAccount.CreateCloudBlobClient();

    MetricsProperties metricsProperties = new MetricsProperties();
    metricsProperties.MetricsLevel = MetricsLevel.ServiceAndApi;
    metricsProperties.RetentionDays = 2;

    LoggingProperties loggingProperties = new LoggingProperties();
    loggingProperties.RetentionDays = 10;
    loggingProperties.LoggingOperations = LoggingOperations.Read | LoggingOperations.Write | LoggingOperations.Delete;


    ServiceProperties serviceProperties = new ServiceProperties();
    serviceProperties.HourMetrics=metricsProperties;
    serviceProperties.MinuteMetrics=metricsProperties;
    serviceProperties.Logging=loggingProperties;

    blobClient.SetServiceProperties(serviceProperties);

根据代码段,您可以配置Blob存储的分钟/小时指标。

由于您已确认相关表包含指标记录,因此您可以尝试登录Azure门户,选择存储帐户,单击QUEUE SERVICE>单击“度量标准”,单击“编辑图表”并按如下所示更改“时间范围”:

注意:如果有任何指标记录,默认情况下,时间范围设置为今天。可能存在数据延迟,您可以尝试指定时间范围,并确定是否可以按预期检索指标数据。