2016-11-10 13 views
1

新しいAzureポータルでは、古典的なストレージアカウント(manage.windowsazure.com)と「新しい」ストレージアカウントの作成をテストしました。それらを同様に設定し、同じコードを実行してキューを作成して設定します。しかし、メトリックはポータルの古典的なストレージアカウントにしか表示されません(新しいポータルの両方のアカウントを見ることができます)AzureストレージアカウントメトリックはClassic Storageアカウントでのみ表示されます

サービスプロパティを設定している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 PortalのClassic Storageアカウントでのみ使用できます。 「新しい」ストレージアカウントの場合、「利用可能なデータがありません」と表示されます。

バグですか?または、古典的なストレージアカウントのデフォルト設定で、いくつかのプロパティを手動で新しいストレージアカウントに適用して同様の動作をさせる必要がありますか?次のように

Screenshot from Microsoft Azure Storage Explorer

+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のポータルにログインしてみてください、あなたのストレージアカウントを選択し、キューサービスをクリック>メトリック、編集チャートをクリックして、次のように時間範囲を変更することができます:

注:任意のメトリックのレコードが存在している場合、時間帯は、デフォルトでは、今日に設定されています。データの遅延が発生する可能性があるため、時間範囲を指定して、期待通りにメトリックデータを取得できるかどうかを調べることができます。

関連する問題