当前位置: 首页 > 知识库问答 >
问题:

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

令狐俊风
2023-03-14

我测试了在新的Azure门户中创建经典存储帐户(manage.windowsazure.com)和“新”存储帐户。将它们设置为类似的,并运行相同的html" target="_blank">代码来创建和配置队列。但指标仅显示门户中的经典存储帐户(能够在新门户中看到这两个帐户)

我已经像这样设置了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 Storage Explorer时,两个帐户都设置了用于度量和日志记录的表,因此两个帐户看起来都像这样,并且表中都包含数据。所以从这里看起来很相似。但指标图和选项仅适用于Azure Portal中的经典存储帐户。对于“新”存储帐户,它只表示“没有可用数据”。

是错误吗?还是经典存储帐户默认配置了一些属性,我需要手动应用到新存储帐户以使其行为相似?

Microsoft Azure Storage Explorer屏幕截图

共有1个答案

刘成礼
2023-03-14

根据您的代码设置,我利用WindowsAzure。存储(版本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门户,选择您的存储帐户,单击队列服务

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

 类似资料:
  • 我删除了一些Azure资源(经典)。出于某种原因,由于锁定问题,该存储帐户上的某些blob没有被删除,因此我使用cli解锁其余blob并删除其容器。我现在有空的存储帐户。但是,当我尝试通过门户删除我的存储帐户时,会出现以下错误: 无法删除存储帐户“PortalvHDSN4K00GZHV88L”。无法删除存储帐户“PortalVHDSN4K00GZHV88L”:“存储帐户PortalVHDSN4K0

  • 首先,我将引用另外两个对这个问题有部分答案的问题。 删除VM后从Azure中删除磁盘 如何删除Microsoft Azure存储中的租用blob 使用Azure Explorer,我可以删除blob和容器,但当我尝试删除存储帐户时,我出现了以下错误: 删除存储帐户“bitnamiWestusflwdmy”失败。无法删除存储帐户“bitnamiWestusflwdmy”:“存储帐户bitnamiWe

  • 我需要处理一些大数据并计划部署数据砖集群 除了HDFS支持,我还应该使用Data Lake Gen2对抗存储帐户的一个重要功能是什么 启用了分层命名空间的存储帐户v2==Data Lake Gen2。如果是,我可以使用文件系统创建文件共享并像存储帐户的文件系统一样将其装载到VM中吗 对于从Databricks访问数据,这两种方法中哪一种更适合大数据工作负载。我可以看到存储帐户也可以作为DBFS挂载

  • 告诉我如何在Azure存储帐户中存储PostgreSQL数据库数据。PostgreSQL部署到Azure容器实例。当我重新启动Azure容器实例时,所有数据都会消失。Dockerfile 来自Timescale/Timescaledb:Latest-PG12 az容器创建--resource-group test-env--name test-env--image test-env.azureca

  • 我有一个Azure函数,应该处理存储帐户容器中的文件。应每天触发Azure函数。但是每周一两次,我看到容器中的一些文件没有被处理:(开始时,600中的401个文件没有被处理,因为错误403) 正如我在Stackoverflow中读到的。这是因为SAS令牌时间偏差。有没有可能在我的代码中没有大的变化,我解决了这个问题? 我的代码: 最新消息 执行函数时出现消息异常:通过\u http\u触发器\u活

  • 我目前正在与一个客户合作,该客户要求尽可能多地锁定所有Azure资源的访问权限,我对Azure功能使用的存储帐户有问题。 在门户中的防火墙和虚拟网络刀片设置为“所有网络”后,我可以部署到功能应用程序,它运行时不会出现问题。 然而,一旦我通过检查“选定网络”启用访问限制,无论我输入的是什么虚拟网络子网或IP地址,我都无法使通信正常工作 我已经输入了我们基于消费的功能应用程序的出站IP地址,还检查了P