Métricas da análise de armazenamento do Azure (clássico)Azure Storage analytics metrics (Classic)

Análise de Armazenamento pode armazenar métricas que incluem estatísticas de transação agregadas e dados de capacidade sobre solicitações para um serviço de armazenamento.Storage Analytics can store metrics that include aggregated transaction statistics and capacity data about requests to a storage service. As transações são relatadas no nível de operação da API, bem como no nível de serviço de armazenamento, e a capacidade é relatada no nível de serviço de armazenamento.Transactions are reported at both the API operation level as well as at the storage service level, and capacity is reported at the storage service level. Os dados de métricas podem ser usados para analisar o uso do serviço de armazenamento, diagnosticar problemas com solicitações feitas no serviço de armazenamento e melhorar o desempenho de aplicativos que usam um serviço.Metrics data can be used to analyze storage service usage, diagnose issues with requests made against the storage service, and to improve the performance of applications that use a service.

As métricas de Análise de Armazenamento são habilitadas por padrão para novas contas de armazenamento.Storage Analytics metrics are enabled by default for new storage accounts. Você pode configurar as métricas no portal do Azure; para obter detalhes, consulte monitorar uma conta de armazenamento no portal do Azure.You can configure metrics in the Azure portal; for details, see Monitor a storage account in the Azure portal. Você também pode habilitar Análise de Armazenamento programaticamente por meio da API REST ou da biblioteca de cliente.You can also enable Storage Analytics programmatically via the REST API or the client library. Use as operações definir propriedades de serviço para habilitar o Análise de Armazenamento para cada serviço.Use the Set Service Properties operations to enable Storage Analytics for each service.

Observação

Análise de Armazenamento métricas estão disponíveis para os serviços BLOB, fila, tabela e arquivo.Storage Analytics metrics are available for the Blob, Queue, Table, and File services. As métricas de Análise de Armazenamento agora são métricas clássicas.Storage Analytics metrics are now Classic metrics. A Microsoft recomenda o uso de métricas de armazenamento em Azure monitor em vez de análise de armazenamento métricas.Microsoft recommends using Storage Metrics in Azure Monitor instead of Storage Analytics metrics.

Métricas de transaçãoTransaction metrics

Um conjunto robusto de dados é registrado em intervalos de hora ou minutos para cada serviço de armazenamento e operação de API solicitada, incluindo entrada/saída, disponibilidade, erros e percentuais de solicitação categorizados.A robust set of data is recorded at hourly or minute intervals for each storage service and requested API operation, including ingress/egress, availability, errors, and categorized request percentages. Você pode ver uma lista completa dos detalhes da transação no tópico Esquema da tabela de métricas da análise de armazenamento .You can see a complete list of the transaction details in the Storage Analytics Metrics Table Schema topic.

Os dados de transação são registrados em dois níveis: o nível de serviço e o nível de operação da API.Transaction data is recorded at two levels – the service level and the API operation level. No nível de serviço, as estatísticas que resumem todas as operações de API solicitadas são gravadas em uma entidade de tabela a cada hora, mesmo que nenhuma solicitação tenha sido feita ao serviço.At the service level, statistics summarizing all requested API operations are written to a table entity every hour even if no requests were made to the service. No nível de operação da API, as estatísticas serão gravadas somente em uma entidade se a operação foi solicitada nessa hora.At the API operation level, statistics are only written to an entity if the operation was requested within that hour.

Por exemplo, se você executar uma operação GetBlob no serviço Blob, as métricas do Storage Analytics vão registrar a solicitação e as incluirá nos dados agregados para o serviço Blob, bem como a operação GetBlob.For example, if you perform a GetBlob operation on your Blob service, Storage Analytics Metrics will log the request and include it in the aggregated data for both the Blob service as well as the GetBlob operation. No entanto, se nenhuma operação getBlob for solicitada durante a hora, uma entidade não será gravada no $MetricsTransactionsBlob para essa operação.However, if no GetBlob operation is requested during the hour, an entity will not be written to the $MetricsTransactionsBlob for that operation.

As métricas de transação são registradas para solicitações de usuário e solicitações feitas por Análise de Armazenamento si mesma.Transaction metrics are recorded for both user requests and requests made by Storage Analytics itself. Por exemplo, as solicitações por Análise de Armazenamento para gravar logs e entidades de tabela são registradas.For example, requests by Storage Analytics to write logs and table entities are recorded.

Métricas de capacidadeCapacity metrics

Observação

Atualmente, as métricas de capacidade estão disponíveis apenas para o serviço BLOB.Currently, capacity metrics are only available for the Blob service.

Os dados de capacidade são gravados diariamente para serviço de Blob de uma conta de armazenamento e duas entidades de tabela são gravadas.Capacity data is recorded daily for a storage account’s Blob service, and two table entities are written. Uma entidade fornece estatísticas para dados de usuário e a outra fornece estatísticas sobre o contêiner de blob $logs usado pela análise de armazenamento.One entity provides statistics for user data, and the other provides statistics about the $logs blob container used by Storage Analytics. A tabela $MetricsCapacityBlob inclui as seguintes estatísticas:The $MetricsCapacityBlob table includes the following statistics:

  • Capacidade: a quantidade de armazenamento usado pelo serviço Blob da conta de armazenamento, em bytes.Capacity: The amount of storage used by the storage account’s Blob service, in bytes.

  • ContainerCount: o número de contêineres de blob no serviço Blob da conta de armazenamento.ContainerCount: The number of blob containers in the storage account’s Blob service.

  • ObjectCount: o número de blobs de blocos ou páginas confirmados e não confirmados no serviço Blob da conta de armazenamento.ObjectCount: The number of committed and uncommitted block or page blobs in the storage account’s Blob service.

    Para saber mais sobre as métricas de capacidade, consulte Esquema da tabela de métricas da Análise de Armazenamento.For more information about the capacity metrics, see Storage Analytics Metrics Table Schema.

Como as métricas são armazenadasHow metrics are stored

Todos os dados de métricas para cada um dos serviços de armazenamento são armazenados em três tabelas reservadas para esse serviço: uma tabela para informações de transação, uma tabela para informações de transação de minuto e outra tabela para informações de capacidade.All metrics data for each of the storage services is stored in three tables reserved for that service: one table for transaction information, one table for minute transaction information, and another table for capacity information. Informações de transações de transação de minuto consistem em dados de solicitação e resposta, e informações de capacidade consistem em dados de uso de armazenamento.Transaction and minute transaction information consists of request and response data, and capacity information consists of storage usage data. As métricas de hora, as métricas de minuto e a capacidade para o serviço blob de uma conta de armazenamento podem ser acessadas em tabelas nomeadas conforme descrito na tabela a seguir.Hour metrics, minute metrics, and capacity for a storage account’s Blob service is can be accessed in tables that are named as described in the following table.

Nível de métricasMetrics Level Nomes de tabelaTable Names Com suporte para versõesSupported for Versions
Métricas por hora, local principalHourly metrics, primary location -$MetricsTransactionsBlob- $MetricsTransactionsBlob
-$MetricsTransactionsTable- $MetricsTransactionsTable
-$MetricsTransactionsQueue- $MetricsTransactionsQueue
Versões anteriores a 2013-08-15 apenas.Versions prior to 2013-08-15 only. Embora esses nomes ainda ter suporte, é recomendável que você alterne para usar as tabelas listadas abaixo.While these names are still supported, it’s recommended that you switch to using the tables listed below.
Métricas por hora, local principalHourly metrics, primary location -$MetricsHourPrimaryTransactionsBlob- $MetricsHourPrimaryTransactionsBlob
-$MetricsHourPrimaryTransactionsTable- $MetricsHourPrimaryTransactionsTable
-$MetricsHourPrimaryTransactionsQueue- $MetricsHourPrimaryTransactionsQueue
-$MetricsHourPrimaryTransactionsFile- $MetricsHourPrimaryTransactionsFile
Todas as versões.All versions. O suporte para métricas de serviço de arquivo está disponível somente na versão 2015-04-05 e posterior.Support for File service metrics is available only in version 2015-04-05 and later.
Métricas de minutos, localização primáriaMinute metrics, primary location -$MetricsMinutePrimaryTransactionsBlob- $MetricsMinutePrimaryTransactionsBlob
-$MetricsMinutePrimaryTransactionsTable- $MetricsMinutePrimaryTransactionsTable
-$MetricsMinutePrimaryTransactionsQueue- $MetricsMinutePrimaryTransactionsQueue
-$MetricsMinutePrimaryTransactionsFile- $MetricsMinutePrimaryTransactionsFile
Todas as versões.All versions. O suporte para métricas de serviço de arquivo está disponível somente na versão 2015-04-05 e posterior.Support for File service metrics is available only in version 2015-04-05 and later.
Métricas por hora, local secundárioHourly metrics, secondary location -$MetricsHourSecondaryTransactionsBlob- $MetricsHourSecondaryTransactionsBlob
-$MetricsHourSecondaryTransactionsTable- $MetricsHourSecondaryTransactionsTable
-$MetricsHourSecondaryTransactionsQueue- $MetricsHourSecondaryTransactionsQueue
Todas as versões.All versions. A replicação com redundância geográfica com acesso de leitura deve estar habilitada.Read-access geo-redundant replication must be enabled.
Métricas de minuto, local secundárioMinute metrics, secondary location -$MetricsMinuteSecondaryTransactionsBlob- $MetricsMinuteSecondaryTransactionsBlob
-$MetricsMinuteSecondaryTransactionsTable- $MetricsMinuteSecondaryTransactionsTable
-$MetricsMinuteSecondaryTransactionsQueue- $MetricsMinuteSecondaryTransactionsQueue
Todas as versões.All versions. A replicação com redundância geográfica com acesso de leitura deve estar habilitada.Read-access geo-redundant replication must be enabled.
Capacidade (somente serviço BLOB)Capacity (Blob service only) $MetricsCapacityBlob$MetricsCapacityBlob Todas as versões.All versions.

Essas tabelas são criadas automaticamente quando Análise de Armazenamento está habilitado para um ponto de extremidade de serviço de armazenamento.These tables are automatically created when Storage Analytics is enabled for a storage service endpoint. Eles são acessados por meio do namespace da conta de armazenamento, por exemplo: https://<accountname>.table.core.windows.net/Tables("$MetricsTransactionsBlob").They are accessed via the namespace of the storage account, for example: https://<accountname>.table.core.windows.net/Tables("$MetricsTransactionsBlob"). As tabelas de métricas não aparecem em uma operação de listagem e devem ser acessadas diretamente por meio do nome da tabela.The metrics tables do not appear in a listing operation, and must be accessed directly via the table name.

Habilitar métricas usando o portal do AzureEnable metrics using the Azure portal

Siga estas etapas para habilitar as métricas no portal do Azure:Follow these steps to enable metrics in the Azure portal:

  1. Navegue até sua conta de armazenamento.Navigate to your storage account.
  2. Selecione configurações de diagnóstico (clássico) no painel de menus .Select Diagnostics settings (classic) from the Menu pane.
  3. O Status deve ser definido como Ativado.Ensure that Status is set to On.
  4. Selecione as métricas para os serviços que deseja monitorar.Select the metrics for the services you wish to monitor.
  5. Especifica uma política de retenção para indicar por quanto tempo deve-se manter as métricas e os dados de log.Specify a retention policy to indicate how long to retain metrics and log data.
  6. Selecione Salvar.Select Save.

O portal do Azure atualmente não permite que você configure métricas de minutos em sua conta de armazenamento; Você deve habilitar as métricas de minuto usando o PowerShell ou programaticamente.The Azure portal does not currently enable you to configure minute metrics in your storage account; you must enable minute metrics using PowerShell or programmatically.

Habilitar métricas de armazenamento usando o PowerShellEnable Storage metrics using PowerShell

Você pode usar o PowerShell em seu computador local para configurar as métricas de armazenamento em sua conta de armazenamento usando o cmdlet Azure PowerShell Get-AzStorageServiceMetricsProperty para recuperar as configurações atuais e o cmdlet Set-AzStorageServiceMetricsProperty para alterar as configurações atuais.You can use PowerShell on your local machine to configure Storage Metrics in your storage account by using the Azure PowerShell cmdlet Get-AzStorageServiceMetricsProperty to retrieve the current settings, and the cmdlet Set-AzStorageServiceMetricsProperty to change the current settings.

Os cmdlets que controlam as métricas de armazenamento usam os seguintes parâmetros:The cmdlets that control Storage Metrics use the following parameters:

  • ServiceType, o valor possível são blob, fila, tabelae arquivo.ServiceType, possible value are Blob, Queue, Table, and File.
  • Valorespossíveis metricstype, os valores possíveis são Hour e minute.MetricsType, possible values are Hour and Minute.
  • MetricsLevel, os valores possíveis são:MetricsLevel, possible values are:
  • Nenhum: desativa o monitoramento.None: Turns off monitoring.
  • Serviço: coleta métricas como entrada/saída, disponibilidade, latência e porcentagens de êxito, que são agregadas para os serviços BLOB, fila, tabela e arquivo.Service: Collects metrics such as ingress/egress, availability, latency, and success percentages, which are aggregated for the blob, queue, table, and file services.
  • ServiceAndApi: além das métricas de serviço, o coleta o mesmo conjunto de métricas para cada operação de armazenamento na API do serviço de armazenamento do Azure.ServiceAndApi: In addition to the Service metrics, collects the same set of metrics for each storage operation in the Azure Storage service API.

Por exemplo, o comando a seguir alterna as métricas de minuto para o serviço blob em sua conta de armazenamento com o período de retenção definido como cinco dias:For example, the following command switches on minute metrics for the blob service in your storage account with the retention period set to five days:

Observação

Esse comando pressupõe que você tenha entrado em sua assinatura do Azure usando o comando Connect-AzAccount.This command assumes that you've signed into your Azure subscription by using the Connect-AzAccount command.

$storageAccount = Get-AzStorageAccount -ResourceGroupName "<resource-group-name>" -AccountName "<storage-account-name>"

Set-AzStorageServiceMetricsProperty -MetricsType Minute -ServiceType Blob -MetricsLevel ServiceAndApi  -RetentionDays 5 -Context $storageAccount.Context
  • Substitua o valor do espaço reservado <resource-group-name> pelo nome do seu grupo de recursos.Replace the <resource-group-name> placeholder value with the name of your resource group.

  • Substitua o valor do espaço reservado <storage-account-name> pelo nome da sua conta de armazenamento.Replace the <storage-account-name> placeholder value with the name of your storage account.

O comando a seguir recupera o nível de métrica por hora atual e os dias de retenção para o serviço blob em sua conta de armazenamento padrão:The following command retrieves the current hourly metrics level and retention days for the blob service in your default storage account:

Get-AzStorageServiceMetricsProperty -MetricsType Hour -ServiceType Blob -Context $storagecontext.Context

Para saber mais sobre como configurar os cmdlets do PowerShell do Azure para funcionar com sua assinatura do Azure e como selecionar a conta de armazenamento padrão para usar, consulte: Como instalar e configurar o PowerShell do Azure.For information about how to configure the Azure PowerShell cmdlets to work with your Azure subscription and how to select the default storage account to use, see: How to install and configure Azure PowerShell.

Habilitar métricas de armazenamento programaticamenteEnable Storage metrics programmatically

Além de usar os cmdlets portal do Azure ou Azure PowerShell para controlar as métricas de armazenamento, você também pode usar uma das APIs de armazenamento do Azure.In addition to using the Azure portal or the Azure PowerShell cmdlets to control Storage Metrics, you can also use one of the Azure Storage APIs. Por exemplo, se você estiver usando uma linguagem .NET, poderá usar a biblioteca de cliente de armazenamento.For example, if you are using a .NET language you can use the Storage Client Library.

As classes CloudBlobClient, CloudQueueClient, CloudTableCliente CloudFileClient têm métodos como setserviceproperties e SetServicePropertiesAsync que usam um Objeto serviceproperties como um parâmetro.The classes CloudBlobClient, CloudQueueClient, CloudTableClient, and CloudFileClient all have methods such as SetServiceProperties and SetServicePropertiesAsync that take a ServiceProperties object as a parameter. Você pode usar o objeto serviceproperties para configurar as métricas de armazenamento.You can use the ServiceProperties object to configure Storage Metrics. Por exemplo, o trecho C# a seguir mostra como alterar o nível de métricas e os dias de retenção para as métricas de fila por hora:For example, the following C# snippet shows how to change the metrics level and retention days for the hourly queue metrics:

var storageAccount = CloudStorageAccount.Parse(connStr);  
var queueClient = storageAccount.CreateCloudQueueClient();  
var serviceProperties = queueClient.GetServiceProperties();  

serviceProperties.HourMetrics.MetricsLevel = MetricsLevel.Service;  
serviceProperties.HourMetrics.RetentionDays = 10;  

queueClient.SetServiceProperties(serviceProperties);  

Para obter mais informações sobre como usar uma linguagem .NET para configurar as métricas de armazenamento, consulte biblioteca de cliente de armazenamento para .net.For more information about using a .NET language to configure Storage Metrics, see Storage Client Library for .NET.

Para obter informações gerais sobre como configurar as métricas de armazenamento usando a API REST, consulte Habilitando e Configurando análise de armazenamento.For general information about configuring Storage Metrics using the REST API, see Enabling and Configuring Storage Analytics.

Exibindo métricas de armazenamentoViewing Storage metrics

Depois de configurar as métricas de Análise de Armazenamento para monitorar sua conta de armazenamento, Análise de Armazenamento registra as métricas em um conjunto de tabelas conhecidas em sua conta de armazenamento.After you configure Storage Analytics metrics to monitor your storage account, Storage Analytics records the metrics in a set of well-known tables in your storage account. Você pode configurar gráficos para exibir métricas por hora no portal do Azure:You can configure charts to view hourly metrics in the Azure portal:

  1. Navegue até sua conta de armazenamento no portal do Azure.Navigate to your storage account in the Azure portal.
  2. Selecione métricas (clássicas) na folha do menu para o serviço cujas métricas você deseja exibir.Select Metrics (classic) in the Menu blade for the service whose metrics you want to view.
  3. Clique no gráfico que você deseja configurar.Click the chart you want to configure.
  4. Na folha Editar gráfico , selecione o intervalo de tempo, o tipo de gráficoe as métricas que você deseja exibir no gráfico.In the Edit Chart blade, select the Time Range, Chart type, and the metrics you want displayed in the chart.

Na seção monitoramento (clássico) da folha do menu da sua conta de armazenamento no portal do Azure, você pode configurar regras de alerta, como enviar alertas de email para notificá-lo quando uma métrica específica atingir um determinado valor.In the Monitoring (classic) section of your Storage account's menu blade in the Azure portal, you can configure Alert rules, such as sending email alerts to notify you when a specific metric reaches a certain value.

Se você quiser baixar as métricas para armazenamento de longo prazo ou analisá-las localmente, deverá usar uma ferramenta ou escrever algum código para ler as tabelas.If you want to download the metrics for long-term storage or to analyze them locally, you must use a tool or write some code to read the tables. Você deve baixar as métricas de minuto para análise.You must download the minute metrics for analysis. As tabelas não serão exibidas se você listar todas as tabelas em sua conta de armazenamento, mas puder acessá-las diretamente pelo nome.The tables do not appear if you list all the tables in your storage account, but you can access them directly by name. Muitas ferramentas de navegação de armazenamento estão cientes dessas tabelas e permitem exibi-las diretamente (consulte ferramentas de cliente de armazenamento do Azure para obter uma lista de ferramentas disponíveis).Many storage-browsing tools are aware of these tables and enable you to view them directly (see Azure Storage Client Tools for a list of available tools).

MétricasMetrics Nomes de tabelaTable names ObservaçõesNotes
Métricas por horaHourly metrics $MetricsHourPrimaryTransactionsBlob$MetricsHourPrimaryTransactionsBlob

$MetricsHourPrimaryTransactionsTable$MetricsHourPrimaryTransactionsTable

$MetricsHourPrimaryTransactionsQueue$MetricsHourPrimaryTransactionsQueue

$MetricsHourPrimaryTransactionsFile$MetricsHourPrimaryTransactionsFile
Nas versões anteriores à 2013-08-15, essas tabelas eram conhecidas como:In versions prior to 2013-08-15, these tables were known as:

$MetricsTransactionsBlob$MetricsTransactionsBlob

$MetricsTransactionsTable$MetricsTransactionsTable

$MetricsTransactionsQueue$MetricsTransactionsQueue

As métricas para o serviço de arquivo estão disponíveis a partir da versão 2015-04-05.Metrics for the File service are available beginning with version 2015-04-05.
Métricas de minutoMinute metrics $MetricsMinutePrimaryTransactionsBlob$MetricsMinutePrimaryTransactionsBlob

$MetricsMinutePrimaryTransactionsTable$MetricsMinutePrimaryTransactionsTable

$MetricsMinutePrimaryTransactionsQueue$MetricsMinutePrimaryTransactionsQueue

$MetricsMinutePrimaryTransactionsFile$MetricsMinutePrimaryTransactionsFile
Só pode ser habilitado usando o PowerShell ou programaticamente.Can only be enabled using PowerShell or programmatically.

As métricas para o serviço de arquivo estão disponíveis a partir da versão 2015-04-05.Metrics for the File service are available beginning with version 2015-04-05.
CapacidadeCapacity $MetricsCapacityBlob$MetricsCapacityBlob Somente serviço BLOB.Blob service only.

Você pode encontrar detalhes completos dos esquemas para essas tabelas no Esquema da tabela de métricas da análise de armazenamento.You can find full details of the schemas for these tables at Storage Analytics Metrics Table Schema. As linhas de exemplo a seguir mostram apenas um subconjunto das colunas disponíveis, mas ilustram alguns recursos importantes da maneira como as métricas de armazenamento salvam essas métricas:The sample rows below show only a subset of the columns available, but illustrate some important features of the way Storage Metrics saves these metrics:

PartitionKeyPartitionKey RowKeyRowKey EstampaTimestamp TotalRequestsTotalRequests TotalBillableRequestsTotalBillableRequests TotalIngressTotalIngress TotalEgressTotalEgress DisponibilidadeAvailability AverageE2ELatencyAverageE2ELatency AverageServerLatencyAverageServerLatency PercentSuccessPercentSuccess
20140522T110020140522T1100 usuário Osuser;All 2014-05-22T11:01:16.7650250 Z2014-05-22T11:01:16.7650250Z 77 77 40034003 4680146801 100100 104,4286104.4286 6,8571436.857143 100100
20140522T110020140522T1100 usuário QueryEntitiesuser;QueryEntities 2014-05-22T11:01:16.7640250 Z2014-05-22T11:01:16.7640250Z 55 55 26942694 4595145951 100100 143,8143.8 7,87.8 100100
20140522T110020140522T1100 usuário QueryEntityuser;QueryEntity 2014-05-22T11:01:16.7650250 Z2014-05-22T11:01:16.7650250Z 11 11 538538 633633 100100 33 33 100100
20140522T110020140522T1100 usuário UpdateEntityuser;UpdateEntity 2014-05-22T11:01:16.7650250 Z2014-05-22T11:01:16.7650250Z 11 11 771771 217217 100100 99 66 100100

Neste exemplo de dados de métricas de minuto, a chave de partição usa a resolução de tempo em minutos.In this example minute metrics data, the partition key uses the time at minute resolution. A chave de linha identifica o tipo de informações que são armazenadas na linha e isso é composto por duas partes de informações, o tipo de acesso e o tipo de solicitação:The row key identifies the type of information that is stored in the row and this is composed of two pieces of information, the access type, and the request type:

  • O tipo de acesso é usuário ou sistema, em que o usuário se refere a todas as solicitações de usuário para o serviço de armazenamento e o sistema se refere a solicitações feitas por análise de armazenamento.The access type is either user or system, where user refers to all user requests to the storage service, and system refers to requests made by Storage Analytics.

  • O tipo de solicitação é tudo que, nesse caso, é uma linha de resumo ou identifica a API específica, como QueryEntity ou UpdateEntity.The request type is either all in which case it is a summary line, or it identifies the specific API such as QueryEntity or UpdateEntity.

Os dados de exemplo acima mostram todos os registros de um único minuto (começando em 11:10:00), portanto, o número de solicitações de QueryEntities mais o número de solicitações de QueryEntity mais o número de solicitações de UpdateEntity somam-se a sete, que é o total mostrado na linha usuário: todas .The sample data above shows all the records for a single minute (starting at 11:00AM), so the number of QueryEntities requests plus the number of QueryEntity requests plus the number of UpdateEntity requests add up to seven, which is the total shown on the user:All row. Da mesma forma, você pode derivar a latência média de ponta a ponta 104,4286 na linha usuário: todas calculando ((143,8 * 5) + 3 + 9)/7.Similarly, you can derive the average end-to-end latency 104.4286 on the user:All row by calculating ((143.8 * 5) + 3 + 9)/7.

Alertas de métricasMetrics alerts

Você deve considerar a configuração de alertas no portal do Azure para que você seja notificado automaticamente sobre alterações importantes no comportamento de seus serviços de armazenamento.You should consider setting up alerts in the Azure portal so you will be automatically notified of important changes in the behavior of your storage services. Se você usar uma ferramenta do Gerenciador de armazenamento para baixar esses dados de métrica em um formato delimitado, poderá usar o Microsoft Excel para analisar os dados.If you use a storage explorer tool to download this metrics data in a delimited format, you can use Microsoft Excel to analyze the data. Consulte ferramentas de cliente de armazenamento do Azure para obter uma lista de ferramentas disponíveis do Gerenciador de armazenamento.See Azure Storage Client Tools for a list of available storage explorer tools. Você pode configurar alertas na folha alerta (clássico) , acessível em monitoramento (clássico) na folha do menu da conta de armazenamento.You can configure alerts in the Alert (classic) blade, accessible under Monitoring (classic) in the Storage account menu blade.

Importante

Pode haver um atraso entre um evento de armazenamento e quando os dados de métricas por hora ou minuto correspondentes são registrados.There may be a delay between a storage event and when the corresponding hourly or minute metrics data is recorded. No caso de métricas de minutos, vários minutos de dados podem ser gravados ao mesmo tempo.In the case of minute metrics, several minutes of data may be written at once. Isso pode levar a transações de minutos anteriores que estão sendo agregadas à transação para o minuto atual.This can lead to transactions from earlier minutes being aggregated into the transaction for the current minute. Quando isso acontece, o serviço de alerta pode não ter todos os dados de métricas disponíveis para o intervalo de alerta configurado, o que pode levar a acionamento inesperado de alertas.When this happens, the alert service may not have all available metrics data for the configured alert interval, which may lead to alerts firing unexpectedly.

Acessando dados de métrica programaticamenteAccessing metrics data programmatically

A listagem a seguir mostra C# o código de exemplo que acessa as métricas de minuto para um intervalo de minutos e exibe os resultados em uma janela de console.The following listing shows sample C# code that accesses the minute metrics for a range of minutes and displays the results in a console Window. O exemplo de código usa a biblioteca de cliente de armazenamento do Azure versão 4. x ou posterior, que inclui a classe CloudAnalyticsClient que simplifica o acesso às tabelas de métricas no armazenamento.The code sample uses the Azure Storage Client Library version 4.x or later, which includes the CloudAnalyticsClient class that simplifies accessing the metrics tables in storage.

private static void PrintMinuteMetrics(CloudAnalyticsClient analyticsClient, DateTimeOffset startDateTime, DateTimeOffset endDateTime)  
{  
 // Convert the dates to the format used in the PartitionKey  
 var start = startDateTime.ToUniversalTime().ToString("yyyyMMdd'T'HHmm");  
 var end = endDateTime.ToUniversalTime().ToString("yyyyMMdd'T'HHmm");  

 var services = Enum.GetValues(typeof(StorageService));  
 foreach (StorageService service in services)  
 {  
     Console.WriteLine("Minute Metrics for Service {0} from {1} to {2} UTC", service, start, end);  
     var metricsQuery = analyticsClient.CreateMinuteMetricsQuery(service, StorageLocation.Primary);  
     var t = analyticsClient.GetMinuteMetricsTable(service);  
     var opContext = new OperationContext();  
     var query =  
             from entity in metricsQuery  
             // Note, you can't filter using the entity properties Time, AccessType, or TransactionType  
             // because they are calculated fields in the MetricsEntity class.  
             // The PartitionKey identifies the DataTime of the metrics.  
             where entity.PartitionKey.CompareTo(start) >= 0 && entity.PartitionKey.CompareTo(end) <= 0   
             select entity;  

     // Filter on "user" transactions after fetching the metrics from Table Storage.  
     // (StartsWith is not supported using LINQ with Azure Table storage)  
     var results = query.ToList().Where(m => m.RowKey.StartsWith("user"));  
     var resultString = results.Aggregate(new StringBuilder(), (builder, metrics) => builder.AppendLine(MetricsString(metrics, opContext))).ToString();  
     Console.WriteLine(resultString);  
 }  
}  

private static string MetricsString(MetricsEntity entity, OperationContext opContext)  
{  
 var entityProperties = entity.WriteEntity(opContext);  
 var entityString =  
         string.Format("Time: {0}, ", entity.Time) +  
         string.Format("AccessType: {0}, ", entity.AccessType) +  
         string.Format("TransactionType: {0}, ", entity.TransactionType) +  
         string.Join(",", entityProperties.Select(e => new KeyValuePair<string, string>(e.Key.ToString(), e.Value.PropertyAsObject.ToString())));  
 return entityString;  
}  

Cobrança sobre métricas de armazenamentoBilling on storage metrics

As solicitações de gravação para criar entidades de tabela para métricas são cobradas com as taxas padrão aplicáveis a todas as operações de armazenamento do Azure.Write requests to create table entities for metrics are charged at the standard rates applicable to all Azure Storage operations.

As solicitações de leitura e exclusão de dados de métricas por um cliente também são faturáveis com tarifas padrão.Read and delete requests of metrics data by a client are also billable at standard rates. Se você tiver configurado uma política de retenção de dados, não será cobrado quando o armazenamento do Azure excluir dados de métricas antigos.If you have configured a data retention policy, you are not charged when Azure Storage deletes old metrics data. No entanto, se você excluir dados de análise, sua conta será cobrada pelas operações de exclusão.However, if you delete analytics data, your account is charged for the delete operations.

A capacidade usada pelas tabelas de métricas também é faturável.The capacity used by the metrics tables is also billable. Você pode usar o seguinte para estimar a quantidade de capacidade usada para armazenar dados de métricas:You can use the following to estimate the amount of capacity used for storing metrics data:

  • Se a cada hora um serviço utilizar cada API em cada serviço, aproximadamente 148KB de dados serão armazenados a cada hora nas tabelas de transação de métricas se você tiver habilitado o resumo no nível de serviço e de API.If each hour a service utilizes every API in every service, then approximately 148KB of data is stored every hour in the metrics transaction tables if you have enabled both service- and API-level summary.
  • Se, em cada hora, um serviço utilizar cada API no serviço, aproximadamente 12KB de dados serão armazenados a cada hora nas tabelas de transação de métricas se você tiver habilitado apenas o resumo de nível de serviço.If within each hour, a service utilizes every API in the service, then approximately 12KB of data is stored every hour in the metrics transaction tables if you have enabled just service-level summary.
  • A tabela de capacidade para BLOBs tem duas linhas adicionadas por dia, desde que você tenha optado por logs.The capacity table for blobs has two rows added each day, provided you have opted-in for logs. Isso implica que, todos os dias, o tamanho dessa tabela aumenta em até cerca de 300 bytes.This implies that every day, the size of this table increases by up to approximately 300 bytes.

Próximos passosNext steps