Solução de problemas ponta a ponta usando Métricas de Armazenamento do Azure e Registro em Log, AzCopy e Analisador de MensagemEnd-to-end troubleshooting using Azure Storage metrics and logging, AzCopy, and Message Analyzer

Diagnóstico e solução de problemas são habilidades chaves para a criação e o suporte a aplicativos de clientes com o Armazenamento do Microsoft Azure.Diagnosing and troubleshooting is a key skill for building and supporting client applications with Microsoft Azure Storage. Devido à natureza distribuída de um aplicativo do Azure, diagnosticar e solucionar problemas de desempenho e erros pode ser mais complexo do que em ambientes tradicionais.Due to the distributed nature of an Azure application, diagnosing and troubleshooting errors and performance issues may be more complex than in traditional environments.

Neste tutorial, demonstramos como identificar alguns erros do cliente que podem afetar o desempenho e solucionar esses erros de ponta a ponta usando as ferramentas fornecidas pela Microsoft e o Armazenamento do Azure, a fim de otimizar o aplicativo cliente.In this tutorial, we demonstrate how to identify certain errors that may affect performance, and troubleshoot those errors from end-to-end using tools provided by Microsoft and Azure Storage, in order to optimize the client application.

Este tutorial fornece uma exploração prática de um cenário de solução de problemas de ponta a ponta.This tutorial provides a hands-on exploration of an end-to-end troubleshooting scenario. Para obter um guia conceitual detalhado para solucionar problemas dos aplicativos de armazenamento do Azure, consulte Monitorar, diagnosticar e solucionar problemas de Armazenamento do Microsoft Azure.For an in-depth conceptual guide to troubleshooting Azure storage applications, see Monitor, diagnose, and troubleshoot Microsoft Azure Storage.

Ferramentas para solucionar problemas de aplicativos de armazenamento do AzureTools for troubleshooting Azure Storage applications

Para solucionar problemas de aplicativos cliente que usam o armazenamento do Microsoft Azure, você pode usar uma combinação de ferramentas para determinar quando um problema ocorreu e o que pode ser a causa do problema.To troubleshoot client applications using Microsoft Azure Storage, you can use a combination of tools to determine when an issue has occurred and what the cause of the problem may be. Essas ferramentas incluem:These tools include:

  • Análise de Armazenamento do Azure.Azure Storage Analytics. A Análise de Armazenamento do Azure fornece métricas e registro em log para o Armazenamento do Azure.Azure Storage Analytics provides metrics and logging for Azure Storage.

    • A métrica de armazenamento controla as métricas de transação e as métricas de capacidade para sua conta de armazenamento.Storage metrics tracks transaction metrics and capacity metrics for your storage account. Usando métricas, você pode determinar o desempenho do seu aplicativo de acordo com uma variedade de medidas diferentes.Using metrics, you can determine how your application is performing according to a variety of different measures. Consulte o Esquema da Tabela de Métricas de Análise do Armazenamento para obter mais informações sobre os tipos de métricas controladas pela Análise de Armazenamento.See Storage Analytics Metrics Table Schema for more information about the types of metrics tracked by Storage Analytics.
    • O log de armazenamento registra cada solicitação dos serviços de Armazenamento do Azure em um log do servidor.Storage logging logs each request to the Azure Storage services to a server-side log. O log registra dados detalhados para cada solicitação, incluindo a operação executada, o status da operação e informações de latência.The log tracks detailed data for each request, including the operation performed, the status of the operation, and latency information. Consulte o Formato do Log de Análise de Armazenamento para obter mais informações sobre os dados de solicitação e resposta gravados nos logs pela Análise de Armazenamento.See Storage Analytics Log Format for more information about the request and response data that is written to the logs by Storage Analytics.
  • Portal do Azure.Azure portal. É possível configurar o log e as métricas da conta de armazenamento no portal do Azure.You can configure metrics and logging for your storage account in the Azure portal. Você também pode exibir grafos que mostram o desempenho do seu aplicativo ao longo do tempo e configurar alertas para notificá-lo se seu aplicativo for executado de forma diferente do esperado para uma métrica especificada.You can also view charts and graphs that show how your application is performing over time, and configure alerts to notify you if your application performs differently than expected for a specified metric.

    Consulte Monitorar uma conta de armazenamento no portal do Azure para obter informações sobre como configurar o monitoramento no portal do Azure.See Monitor a storage account in the Azure portal for information about configuring monitoring in the Azure portal.

  • AzCopy.AzCopy. Os logs do servidor do Armazenamento do Azure são armazenados como blobs, então você pode usar o AzCopy para copiar os blobs de log para um diretório local para análise usando o Analisador de Mensagem da Microsoft.Server logs for Azure Storage are stored as blobs, so you can use AzCopy to copy the log blobs to a local directory for analysis using Microsoft Message Analyzer. Confira Transferir dados com o Utilitário de Linha de Comando AzCopy para obter mais informações sobre o AzCopy.See Transfer data with the AzCopy Command-Line Utility for more information about AzCopy.

  • Analisador de Mensagem da Microsoft.Microsoft Message Analyzer. O Analisador de Mensagem é uma ferramenta que consome os arquivos de log e exibe dados de log em um formato visual que torna mais fácil a filtragem, pesquisa e agrupamento de dados de log em conjuntos úteis que você pode usar para analisar erros e problemas de desempenho.Message Analyzer is a tool that consumes log files and displays log data in a visual format that makes it easy to filter, search, and group log data into useful sets that you can use to analyze errors and performance issues. Consulte o Guia Operacional do Analisador de Mensagem da Microsoft para obter mais informações sobre o Analisador de Mensagem.See Microsoft Message Analyzer Operating Guide for more information about Message Analyzer.

Sobre o cenário de exemploAbout the sample scenario

Para este tutorial, vamos examinar um cenário onde as métricas de armazenamento do Azure indicam uma taxa de sucesso de porcentagem baixa de um aplicativo que chama o armazenamento do Azure.For this tutorial, we'll examine a scenario where Azure Storage metrics indicates a low percent success rate for an application that calls Azure storage. A métrica da taxa de sucesso de percentual baixo (mostrada como PercentSuccess no portal do Azure e nas tabelas de métricas) acompanha as operações com êxito, mas que retornam um código de status HTTP maior que 299.The low percent success rate metric (shown as PercentSuccess in the Azure portal and in the metrics tables) tracks operations that succeed, but that return an HTTP status code that is greater than 299. Nos arquivos de log do lado do servidor, essas operações são registradas com um status de transação de ClientOtherErrors.In the server-side storage log files, these operations are recorded with a transaction status of ClientOtherErrors. Para obter mais detalhes sobre a métrica de sucesso de porcentagem baixa, consulte As métricas mostram o PercentSuccess baixo ou as entradas do log de análise têm operações com status de transação de ClientOtherErrors.For more details about the low percent success metric, see Metrics show low PercentSuccess or analytics log entries have operations with transaction status of ClientOtherErrors.

Operações de armazenamento do Azure podem retornar códigos de status HTTP maior 299 como parte de sua funcionalidade normal.Azure Storage operations may return HTTP status codes greater than 299 as part of their normal functionality. Porém esses erros em alguns casos indicam que você poderá otimizar o aplicativo cliente para melhorar o desempenho.But these errors in some cases indicate that you may be able to optimize your client application for improved performance.

Nesse cenário, vejamos uma taxa de sucesso de porcentagem baixa que seja algo abaixo de 100%.In this scenario, we'll consider a low percent success rate to be anything below 100%. Você pode escolher um nível diferente de métrica, no entanto, de acordo com suas necessidades.You can choose a different metric level, however, according to your needs. É recomendável que, durante o teste do seu aplicativo, você estabeleça uma tolerância de linha de base para suas principais métricas de desempenho.We recommend that during testing of your application, you establish a baseline tolerance for your key performance metrics. Por exemplo, você pode determinar, com base nos testes, que seu aplicativo deve ter uma taxa de porcentagem de êxitos consistente de 90% ou 85%.For example, you might determine, based on testing, that your application should have a consistent percent success rate of 90%, or 85%. Se seus dados de métricas mostram que o aplicativo desviam-se desse número, você pode investigar o que está causando o aumento.If your metrics data shows that the application is deviating from that number, then you can investigate what may be causing the increase.

Em nosso cenário de exemplo, depois que estabelecemos que a métrica de taxa de porcentagem de êxitos está abaixo de 100%, vamos examinar os logs para localizar os erros que correlacionam as métricas e usá-las para descobrir o que está causando a taxa inferior de sucesso de porcentagem.For our sample scenario, once we've established that the percent success rate metric is below 100%, we will examine the logs to find the errors that correlate to the metrics, and use them to figure out what is causing the lower percent success rate. Vamos examinar especificamente erros no intervalo de 400.We'll look specifically at errors in the 400 range. Em seguida, examinaremos com mais detalhes os erros 404 (não encontrado).Then we'll more closely investigate 404 (Not Found) errors.

Algumas causas de erros no intervalo 400Some causes of 400-range errors

Os exemplos a seguir mostram uma amostra de alguns erros de intervalo 400 para solicitações do Armazenamento de Blob do Azure e suas possíveis causas.The examples below shows a sampling of some 400-range errors for requests against Azure Blob Storage, and their possible causes. Qualquer um desses erros, bem como erros no intervalo 300 e 500, podem contribuir para uma taxa de sucesso de porcentagem baixa.Any of these errors, as well as errors in the 300 range and the 500 range, can contribute to a low percent success rate.

Observe que as listas abaixo estão longe de serem completas.Note that the lists below are far from complete. Consulte Status e Códigos de Erro no MSDN para obter detalhes sobre os erros gerais de Armazenamento do Azure e sobre os erros específicos de cada um dos serviços de armazenamento.See Status and Error Codes on MSDN for details about general Azure Storage errors and about errors specific to each of the storage services.

Exemplos do Código de Status 404 (Não Encontrado)Status Code 404 (Not Found) Examples

Ocorre quando uma operação de leitura em um contêiner ou blob falha porque o contêiner ou blob não foi encontrado.Occurs when a read operation against a container or blob fails because the blob or container is not found.

  • Ocorre se um contêiner ou blob tiver sido excluído por outro cliente antes desta solicitação.Occurs if a container or blob has been deleted by another client before this request.
  • Ocorre se você estiver usando uma chamada à API que cria o contêiner ou blob depois de verificar se ele existe.Occurs if you are using an API call that creates the container or blob after checking whether it exists. As APIs CreateIfNotExists realizam uma chamada HEAD para verificar a existência do contêiner ou blob. Se ele não existir, será retornado um erro 404 e, em seguida, uma segunda chamada PUT é feita para gravar o contêiner ou blob.The CreateIfNotExists APIs make a HEAD call first to check for the existence of the container or blob; if it does not exist, a 404 error is returned, and then a second PUT call is made to write the container or blob.

Exemplos do Código de Status 409 (Conflito)Status Code 409 (Conflict) Examples

  • Ocorre se você usar uma API para criar um novo contêiner ou blob sem verificar primeiro a existência e se um contêiner ou blob com esse nome já existe.Occurs if you use a Create API to create a new container or blob, without checking for existence first, and a container or blob with that name already exists.
  • Ocorre se um contêiner está sendo excluído e você tentar criar um novo contêiner com o mesmo nome antes da operação de exclusão ser concluída.Occurs if a container is being deleted, and you attempt to create a new container with the same name before the deletion operation is complete.
  • Ocorre se você especificar uma concessão em um contêiner ou blob e já houver uma concessão presente.Occurs if you specify a lease on a container or blob, and there is already a lease present.

Exemplos do Código de Status 412 (Falha na Pré-condição)Status Code 412 (Precondition Failed) Examples

  • Ocorre quando a condição especificada por um cabeçalho condicional não foi atendida.Occurs when the condition specified by a conditional header has not been met.
  • Ocorre quando a ID de concessão especificada não coincide com a ID de concessão no contêiner ou blob.Occurs when the lease ID specified does not match the lease ID on the container or blob.

Gerar arquivos de log para análiseGenerate log files for analysis

Neste tutorial, usaremos o Analisador de Mensagem para trabalhar com três tipos diferentes de arquivos de log, embora você possa optar por trabalhar com qualquer um desses:In this tutorial, we'll use Message Analyzer to work with three different types of log files, although you could choose to work with any one of these:

  • O log do servidorque é criado quando você habilita o log de armazenamento do Azure.The server log, which is created when you enable Azure Storage logging. O log do servidor contém dados sobre cada operação de chamada com um dos serviços de armazenamento do Azure: blob, fila, tabela e arquivo.The server log contains data about each operation called against one of the Azure Storage services - blob, queue, table, and file. O log do servidor indica qual operação foi chamada e o código de status retornado, bem como outros detalhes sobre a solicitação e resposta.The server log indicates which operation was called and what status code was returned, as well as other details about the request and response.
  • O log do cliente .NETque é criado quando você habilita o log de cliente de dentro de seu aplicativo .NET.The .NET client log, which is created when you enable client-side logging from within your .NET application. O log de cliente inclui informações detalhadas sobre como o cliente prepara a solicitação e recebe e processa a resposta.The client log includes detailed information about how the client prepares the request and receives and processes the response.
  • O log de rastreamento de rede HTTPque coleta dados nos dados de solicitação e resposta HTTP/HTTPS, inclusive para as operações no Armazenamento do Azure.The HTTP network trace log, which collects data on HTTP/HTTPS request and response data, including for operations against Azure Storage. Neste tutorial, vamos gerar o rastreamento de rede por meio do Analisador de Mensagem.In this tutorial, we'll generate the network trace via Message Analyzer.

Configurar o log de servidor e métricasConfigure server-side logging and metrics

Primeiro, precisaremos configurar o log e as métricas do armazenamento do Azure para que tenhamos dados do lado do serviço para análise.First, we'll need to configure Azure Storage logging and metrics, so that we have data from the service side to analyze. É possível configurar o log e as métricas de diversas maneiras, por meio do portal do Azure, usando o PowerShell ou de forma programática.You can configure logging and metrics in a variety of ways - via the Azure portal, by using PowerShell, or programmatically. Consulte habilitar métricas e habilitar o registro em log para obter detalhes sobre como configurar o log e as métricas.See Enable metrics and Enable logging for details about configuring logging and metrics.

Configurar o log de cliente .NETConfigure .NET client-side logging

Para configurar o log do cliente de um aplicativo .NET, habilite o diagnóstico do .NET no arquivo de configuração do aplicativo (Web.config ou App.config).To configure client-side logging for a .NET application, enable .NET diagnostics in the application's configuration file (web.config or app.config). Confira Registro em log do Cliente usando a Biblioteca do Cliente de Armazenamento do .NET e Registro em log do Cliente com o SDK de Armazenamento do Microsoft Azure para Java no MSDN para obter detalhes.See Client-side Logging with the .NET Storage Client Library and Client-side Logging with the Microsoft Azure Storage SDK for Java on MSDN for details.

O log do lado do cliente inclui informações detalhadas sobre como o cliente prepara a solicitação e recebe e processa a resposta.The client-side log includes detailed information about how the client prepares the request and receives and processes the response.

A biblioteca de cliente de armazenamento armazena dados de log do cliente no local especificado no arquivo de configuração do aplicativo (Web.config ou App.config).The Storage Client Library stores client-side log data in the location specified in the application's configuration file (web.config or app.config).

Coletar um rastreamento de redeCollect a network trace

Você pode usar o Analisador de Mensagem para coletar um rastreamento de rede HTTP/HTTPS, enquanto o aplicativo cliente está em execução.You can use Message Analyzer to collect an HTTP/HTTPS network trace while your client application is running. O Analisador de Mensagem usa o Fiddler no back-end.Message Analyzer uses Fiddler on the back end. Antes de você coletar o rastreamento de rede, recomendamos que você configure o Fiddler para registrar o tráfego HTTPS não criptografado:Before you collect the network trace, we recommend that you configure Fiddler to record unencrypted HTTPS traffic:

  1. Instale o Fiddler.Install Fiddler.
  2. Inicie o Fiddler.Launch Fiddler.
  3. Selecione Ferramentas| Opções do Fiddler.Select Tools | Fiddler Options.
  4. Na caixa de diálogo Opções, verifique se Capturar CONEXÕES HTTPS e Descriptografar Tráfego HTTPS estão selecionadas, conforme mostrado abaixo.In the Options dialog, ensure that Capture HTTPS CONNECTs and Decrypt HTTPS Traffic are both selected, as shown below.

Configurar Opções do Fiddler

Para o tutorial, colete e salve um rastreamento de rede pela primeira vez no Analisador de Mensagem e crie uma sessão de análise para analisar os logs e o rastreamento.For the tutorial, collect and save a network trace first in Message Analyzer, then create an analysis session to analyze the trace and the logs. Para coletar um rastreamento de rede no Analisador de Mensagem:To collect a network trace in Message Analyzer:

  1. No Analisador de Mensagem, selecione Arquivo | Rastreamento Rápido | HTTPS Sem Criptografia.In Message Analyzer, select File | Quick Trace | Unencrypted HTTPS.

  2. O rastreamento será iniciado imediatamente.The trace will begin immediately. Selecione Parar para parar o rastreamento para que possamos configurá-lo para rastrear apenas o tráfego de armazenamento.Select Stop to stop the trace so that we can configure it to trace storage traffic only.

  3. Selecione Editar para editar a sessão de rastreamento.Select Edit to edit the tracing session.

  4. Selecione o link Configurar à direita do provedor ETW Microsoft-Pef-WebProxy .Select the Configure link to the right of the Microsoft-Pef-WebProxy ETW provider.

  5. Na caixa de diálogo Configurações Avançadas, clique na guia Provedor.In the Advanced Settings dialog, click the Provider tab.

  6. No campo Filtro do Nome de Host , especifique os pontos de extremidade do armazenamento, separados por espaços.In the Hostname Filter field, specify your storage endpoints, separated by spaces. Por exemplo, você pode especificar os pontos de extremidade como se segue; altere storagesample para o nome da sua conta de armazenamento:For example, you can specify your endpoints as follows; change storagesample to the name of your storage account:

    storagesample.blob.core.windows.net storagesample.queue.core.windows.net storagesample.table.core.windows.net
    
  7. Saia da caixa de diálogo e clique em Reiniciar para começar a coleta do rastreamento com o filtro do nome de host no local, para que somente o tráfego da rede de armazenamento do Azure seja incluído no rastreamento.Exit the dialog, and click Restart to begin collecting the trace with the hostname filter in place, so that only Azure Storage network traffic is included in the trace.

Observação

Após coletar o rastreamento de rede, é altamente recomendável que você reverta as configurações que possa ter alterado no Fiddler para descriptografar o tráfego HTTPS.After you have finished collecting your network trace, we strongly recommend that you revert the settings that you may have changed in Fiddler to decrypt HTTPS traffic. Na caixa de diálogo Opções do Fiddler, desmarque as caixas de seleção Capturar CONEXÕES HTTPS e Descriptografar Tráfego HTTPS.In the Fiddler Options dialog, deselect the Capture HTTPS CONNECTs and Decrypt HTTPS Traffic checkboxes.

Consulte Usando os Recursos de Rastreamento de Rede no Technet para obter mais detalhes.See Using the Network Tracing Features on Technet for more details.

Examinar dados de métricas no portal do AzureReview metrics data in the Azure portal

Quando aplicativo já estiver sendo executado por algum tempo, é possível examinar os gráficos de métricas exibidos no portal do Azure para observar o desempenho do serviço.Once your application has been running for a period of time, you can review the metrics charts that appear in the Azure portal to observe how your service has been performing.

Primeiro, navegue para sua conta de armazenamento no portal do Azure.First, navigate to your storage account in the Azure portal. Por padrão, um gráfico de monitoramento com a métrica Percentual de êxito é exibido na folha da conta.By default, a monitoring chart with the Success percentage metric is displayed on the account blade. Se você modificou o gráfico anteriormente para exibir métricas diferentes, adicione a métrica Percentual de êxito.If you've previously modified the chart to display different metrics, add the Success percentage metric.

Agora você verá Percentual de êxito no gráfico de monitoramento, junto com as outras métricas adicionadas.You'll now see Success percentage in the monitoring chart, along with any other metrics you may have added. No cenário que investigaremos a seguir analisando os logs do Analisador de Mensagem, a taxa de sucesso de percentual é um pouco inferior a 100%.In the scenario we'll investigate next by analyzing the logs in Message Analyzer, the percent success rate is somewhat below 100%.

Para obter mais detalhes sobre como adicionar e personalizar gráficos de métricas, consulte Personalizar gráficos de métricas.For more details on adding and customizing metrics charts, see Customize metrics charts.

Observação

Pode levar algum tempo para que os dados de métricas sejam exibidos no portal do Azure depois que você habilitar a métrica de armazenamento.It may take some time for your metrics data to appear in the Azure portal after you enable storage metrics. Isso ocorre porque as métricas por hora da hora anterior só serão exibidas no portal do Azure quando a hora atual tiver decorrido.This is because hourly metrics for the previous hour are not displayed in the Azure portal until the current hour has elapsed. Além disso, atualmente, as métricas por minuto não são exibidas no portal do Azure.Also, minute metrics are not currently displayed in the Azure portal. Dessa forma, dependendo de quando você habilitar a métrica, pode levar até duas horas para ver os dados dela.So depending on when you enable metrics, it may take up to two hours to see metrics data.

Use AzCopy para copiar logs do servidor para um diretório localUse AzCopy to copy server logs to a local directory

O Armazenamento do Azure grava os dados de log do servidor para blobs, enquanto as métricas são gravadas em tabelas.Azure Storage writes server log data to blobs, while metrics are written to tables. Os blobs de log estão disponíveis no contêiner $logs conhecido para sua conta de armazenamento.Log blobs are available in the well-known $logs container for your storage account. Blobs de log são nomeados hierarquicamente por ano, mês, dia e hora, para que você possa localizar facilmente o intervalo de tempo que deseja investigar.Log blobs are named hierarchically by year, month, day, and hour, so that you can easily locate the range of time you wish to investigate. Por exemplo, na conta storagesample, o contêiner para os blobs de log para 02/01/2015, de 8:00-9:00, é https://storagesample.blob.core.windows.net/$logs/blob/2015/01/08/0800.For example, in the storagesample account, the container for the log blobs for 01/02/2015, from 8-9 am, is https://storagesample.blob.core.windows.net/$logs/blob/2015/01/08/0800. Os blobs individuais nesse contêiner são nomeados em sequência, começando com 000000.log.The individual blobs in this container are named sequentially, beginning with 000000.log.

Você pode usar a ferramenta de linha de comando AzCopy para baixar esses arquivos de log do servidor para um local de sua escolha no computador local.You can use the AzCopy command-line tool to download these server-side log files to a location of your choice on your local machine. Por exemplo, você pode usar o comando a seguir para baixar os arquivos de log para as operações de blob que ocorreram no dia 2 de janeiro de 2015 para a pasta C:\Temp\Logs\Server; substitua <storageaccountname> pelo nome de sua conta de armazenamento e <storageaccountkey> pela chave de acesso da conta:For example, you can use the following command to download the log files for blob operations that took place on January 2, 2015 to the folder C:\Temp\Logs\Server; replace <storageaccountname> with the name of your storage account, and <storageaccountkey> with your account access key:

AzCopy.exe /Source:http://<storageaccountname>.blob.core.windows.net/$logs /Dest:C:\Temp\Logs\Server /Pattern:"blob/2015/01/02" /SourceKey:<storageaccountkey> /S /V

O AzCopy está disponível para download na página Downloads do Azure .AzCopy is available for download on the Azure Downloads page. Para obter detalhes sobre como usar o AzCopy, confira Transferir dados com o Utilitário de Linha de Comando AzCopy.For details about using AzCopy, see Transfer data with the AzCopy Command-Line Utility.

Para obter informações adicionais sobre como baixar os logs do servidor, confira Download Storage Logging log data(Baixar dados de log do Log de Armazenamento).For additional information about downloading server-side logs, see Download Storage Logging log data.

Usar o Analisador de Mensagem da Microsoft para analisar dados de logUse Microsoft Message Analyzer to analyze log data

O Analisador de Mensagem da Microsoft é uma ferramenta para capturar, exibir e analisar o tráfego, eventos e outras mensagens de sistema ou aplicativo em cenários de diagnóstico e solução de problemas de mensagens de protocolo.Microsoft Message Analyzer is a tool for capturing, displaying, and analyzing protocol messaging traffic, events, and other system or application messages in troubleshooting and diagnostic scenarios. O Analisador de Mensagem também permite carregar, agregar e analisar dados de log e arquivos de rastreamento salvos.Message Analyzer also enables you to load, aggregate, and analyze data from log and saved trace files. Para obter mais informações sobre o Analisador de Mensagem, consulte Guia Operacional do Analisador de Mensagem da Microsoft.For more information about Message Analyzer, see Microsoft Message Analyzer Operating Guide.

O Analisador de Mensagem inclui ativos para o Armazenamento do Azure que ajudam você a analisar logs de rede, cliente e servidor.Message Analyzer includes assets for Azure Storage that help you to analyze server, client, and network logs. Nesta seção, abordaremos como usar essas ferramentas para resolver o problema de baixa porcentagem de êxitos nos logs de armazenamento.In this section, we'll discuss how to use those tools to address the issue of low percent success in the storage logs.

Baixe e instale o Analisador de Mensagem e os ativos de Armazenamento do AzureDownload and install Message Analyzer and the Azure Storage Assets

  1. Baixe o Analisador de Mensagem no Centro de Download da Microsoft e execute o instalador.Download Message Analyzer from the Microsoft Download Center, and run the installer.
  2. Inicie o Analisador de Mensagem.Launch Message Analyzer.
  3. No menu Ferramentas, selecione Gerenciador de Ativos.From the Tools menu, select Asset Manager. Na caixa de diálogo Gerenciador de Ativos, escolha Downloads e filtre por Armazenamento do Azure.In the Asset Manager dialog, select Downloads, then filter on Azure Storage. Você verá os ativos de Armazenamento do Azure, conforme mostrado na figura abaixo.You will see the Azure Storage Assets, as shown in the picture below.
  4. Clique em Sincronizar Todos os Itens Exibidos para instalar os Ativos de Armazenamento do Azure.Click Sync All Displayed Items to install the Azure Storage Assets. Os ativos disponíveis incluem:The available assets include:
    • Regras de cores do Armazenamento do Azure: As regras de cores do Armazenamento do Azure permitem que você defina filtros especiais que usam estilos de fontes, texto e cor para realçar as mensagens que contêm informações específicas em um rastreamento.Azure Storage Color Rules: Azure Storage color rules enable you to define special filters that use color, text, and font styles to highlight messages that contain specific information in a trace.
    • Gráficos do Armazenamento do Azure: Os gráficos do Armazenamento do Azure são gráficos predefinidos que representam os dados de log do servidor.Azure Storage Charts: Azure Storage charts are predefined charts that graph server log data. Observe que para usar os gráficos de Armazenamento do Azure no momento, você pode carregar apenas o log do servidor na Grade de Análise.Note that to use Azure Storage charts at this time, you may only load the server log into the Analysis Grid.
    • Analisadores do Armazenamento do Azure: Os analisadores do Armazenamento do Azure analisam os logs do cliente, do servidor e do HTTP do Armazenamento do Azure para exibi-los na Grade de Análise.Azure Storage Parsers: The Azure Storage parsers parse the Azure Storage client, server, and HTTP logs in order to display them in the Analysis Grid.
    • Filtros do Armazenamento do Azure: Os filtros do Armazenamento do Azure são critérios predefinidos que você pode usar para consultar os dados na Grade de Análise.Azure Storage Filters: Azure Storage filters are predefined criteria that you can use to query your data in the Analysis Grid.
    • Layouts de Exibição do Armazenamento do Azure: Os layouts de exibição do Armazenamento do Azure são layouts e agrupamentos de colunas predefinidos na Grade de Análise.Azure Storage View Layouts: Azure Storage view layouts are predefined column layouts and groupings in the Analysis Grid.
  5. Reinicie o Analisador de Mensagem depois de instalar os ativos.Restart Message Analyzer after you've installed the assets.

Gerenciador de Ativos do Analisador de Mensagem

Observação

Instale todos os ativos de Armazenamento do Azure mostrados para os fins deste tutorial.Install all of the Azure Storage assets shown for the purposes of this tutorial.

Importar os arquivos de log para o Analisador de MensagemImport your log files into Message Analyzer

Você pode importar todos os arquivos de log salvos (do servidor, cliente e rede) para uma única sessão do Analisador de Mensagem da Microsoft para análise.You can import all of your saved log files (server-side, client-side, and network) into a single session in Microsoft Message Analyzer for analysis.

  1. No menu Arquivo no Analisador de Mensagem da Microsoft, clique em Nova Sessão, em seguida, clique em Sessão em Branco.On the File menu in Microsoft Message Analyzer, click New Session, and then click Blank Session. Na caixa de diálogo Nova Sessão , digite um nome para a sessão de análise.In the New Session dialog, enter a name for your analysis session. No painel Detalhes da Sessão, clique no botão Arquivos.In the Session Details panel, click on the Files button.
  2. Para carregar os dados de rastreamento de rede gerados pelo Analisador de Mensagem, clique em Adicionar Arquivos, navegue até o local onde você salvou o arquivo .matp da sua sessão de rastreamento da Web, selecione o arquivo .matp e clique em Abrir.To load the network trace data generated by Message Analyzer, click on Add Files, browse to the location where you saved your .matp file from your web tracing session, select the .matp file, and click Open.
  3. Para carregar os dados de log do servidor, clique em Adicionar Arquivos, navegue até o local onde você baixou os logs do servidor, selecione os arquivos de log para o intervalo de tempo que deseja analisar e clique em Abrir.To load the server-side log data, click on Add Files, browse to the location where you downloaded your server-side logs, select the log files for the time range you want to analyze, and click Open. Em seguida, no painel Detalhes da Sessão, defina a lista suspensa Configuração do Log de Texto de cada arquivo de log do servidor para AzureStorageLog para garantir que o Analisador de Mensagem da Microsoft possa analisar corretamente o arquivo de log.Then, in the Session Details panel, set the Text Log Configuration drop-down for each server-side log file to AzureStorageLog to ensure that Microsoft Message Analyzer can parse the log file correctly.
  4. Para carregar os dados de log do cliente, clique em Adicionar Arquivos, navegue até o local onde você salvou os logs do cliente, selecione os arquivos de log que deseja analisar e clique em Abrir.To load the client-side log data, click on Add Files, browse to the location where you saved your client-side logs, select the log files you want to analyze, and click Open. Em seguida, no painel Detalhes da Sessão, defina a lista suspensa Configuração do Log de Texto de cada arquivo de log do cliente para AzureStorageClientDotNetV4 para garantir que o Analisador de Mensagem da Microsoft possa analisar corretamente o arquivo de log.Then, in the Session Details panel, set the Text Log Configuration drop-down for each client-side log file to AzureStorageClientDotNetV4 to ensure that Microsoft Message Analyzer can parse the log file correctly.
  5. Clique em Iniciar na caixa de diálogo Nova Sessão para carregar e analisar os dados do log.Click Start in the New Session dialog to load and parse the log data. Os dados de log são exibidos na grade de análise do Analisador de Mensagem.The log data displays in the Message Analyzer Analysis Grid.

A figura abaixo mostra uma sessão de exemplo configurada com o servidor, cliente e arquivos de log de rastreamento de rede.The picture below shows an example session configured with server, client, and network trace log files.

Configurar Sessão do Analisador de Mensagem

Observe que o Analisador de Mensagem carrega arquivos de log na memória.Note that Message Analyzer loads log files into memory. Se você tiver um grande conjunto de dados de log, é recomendável filtrá-los para obter o melhor desempenho do Analisador de Mensagem.If you have a large set of log data, you will want to filter it in order to get the best performance from Message Analyzer.

Primeiro, determine o intervalo de tempo que você está interessado em analisar e mantenha esse período o mais breve possível.First, determine the time frame that you are interested in reviewing, and keep this time frame as small as possible. Em muitos casos, é recomendável examinar um período de minutos ou horas, no máximo.In many cases you will want to review a period of minutes or hours at most. Importe o menor conjunto de logs que pode atender às suas necessidades.Import the smallest set of logs that can meet your needs.

Se você ainda tiver uma grande quantidade de dados de log, convém especificar uma sessão de filtro para filtrar os dados do log antes de carregá-los.If you still have a large amount of log data, then you may want to specify a session filter to filter your log data before you load it. Na caixa Filtro da Sessão, selecione o botão Biblioteca para escolher um filtro predefinido. Por exemplo, escolha Filtro de Hora Global I nos filtros do Armazenamento do Azure para filtrar em um intervalo de tempo.In the Session Filter box, select the Library button to choose a predefined filter; for example, choose Global Time Filter I from the Azure Storage filters to filter on a time interval. Você pode editar os critérios de filtro para especificar os carimbos de data/hora inicial e final para o intervalo que você deseja ver.You can then edit the filter criteria to specify the starting and ending timestamp for the interval you want to see. Você também pode filtrar um código de status específico. Por exemplo, você pode optar por carregar apenas entradas de log em que o código de status é 404.You can also filter on a particular status code; for example, you can choose to load only log entries where the status code is 404.

Para obter mais informações sobre como importar os dados de log para o Analisador de Mensagem da Microsoft, consulte Recuperar Dados da Mensagem no TechNet.For more information about importing log data into Microsoft Message Analyzer, see Retrieving Message Data on TechNet.

Use a ID de solicitação do cliente para correlacionar dados do arquivo de logUse the client request ID to correlate log file data

A biblioteca de cliente de armazenamento gera automaticamente uma única ID de solicitação do cliente para cada solicitação.The Azure Storage Client Library automatically generates a unique client request ID for every request. Esse valor é gravado no log do cliente, o log do servidor e o rastreamento de rede, para que possa ser usado para correlacionar dados em todos os três logs no Analisador de Mensagem.This value is written to the client log, the server log, and the network trace, so you can use it to correlate data across all three logs within Message Analyzer. Consulte ID de solicitação do cliente para obter informações adicionais sobre a ID de solicitação do cliente.See Client request ID for additional information about the client request ID.

As seções a seguir descrevem como usar os modos de exibição de layout pré-configurados e personalizados para correlacionar e agrupar dados com base na ID de solicitação do cliente.The sections below describe how to use pre-configured and custom layout views to correlate and group data based on the client request ID.

Selecione um layout de exibição para exibir na grade de análiseSelect a view layout to display in the Analysis Grid

Os ativos de armazenamento para o Analisador de Mensagem incluem Layouts de exibição do Armazenamento do Azure, que são exibições pré-configuradas que você pode usar para exibir seus dados com agrupamentos úteis e colunas para cenários diferentes.The Storage Assets for Message Analyzer include Azure Storage View Layouts, which are pre-configured views that you can use to display your data with useful groupings and columns for different scenarios. Você também pode criar layouts de modo de exibição personalizado e salvá-los para reutilização.You can also create custom view layouts and save them for reuse.

A figura abaixo mostra o menu Layout de Exibição, disponível selecionando Layout de Exibição na faixa de opções da barra de ferramentas.The picture below shows the View Layout menu, available by selecting View Layout from the toolbar ribbon. Os layouts de exibição do Armazenamento do Azure estão agrupados sob o nó Armazenamento do Azure no menu.The view layouts for Azure Storage are grouped under the Azure Storage node in the menu. Você pode pesquisar Azure Storage na caixa de pesquisa para filtrar apenas os layouts de exibição do Armazenamento do Azure.You can search for Azure Storage in the search box to filter on Azure Storage view layouts only. Você também pode selecionar a estrela ao lado de um layout de exibição para torná-lo um favorito e exibi-lo na parte superior do menu.You can also select the star next to a view layout to make it a favorite and display it at the top of the menu.

Menu Layout de Exibição

Para começar, selecione Agrupados por Módulo e ClientRequestID.To begin with, select Grouped by ClientRequestID and Module. Esse layout de exibição agrupa os dados de log de todos os três logs, primeiro pela ID de solicitação do cliente, depois pelo arquivo de log de origem (ou Módulo no Analisador de Mensagem).This view layout groups log data from all three logs first by client request ID, then by source log file (or Module in Message Analyzer). Nesta exibição, você pode fazer uma busca detalhada em uma ID de solicitação de cliente específico e ver os dados de todos os três arquivos de log para essa ID de solicitação de cliente.With this view, you can drill down into a particular client request ID, and see data from all three log files for that client request ID.

A figura abaixo mostra esse modo de exibição de layout aplicado a dados de log de exemplo, com um subconjunto de colunas exibidas.The picture below shows this layout view applied to the sample log data, with a subset of columns displayed. Você pode ver que, para uma ID de solicitação de cliente específico, a grade de análise exibe os dados do log do cliente, o log do servidor e o rastreamento de rede.You can see that for a particular client request ID, the Analysis Grid displays data from the client log, server log, and network trace.

Layout de Exibição do Armazenamento do Azure

Observação

Arquivos de log diferentes têm colunas diferentes, portanto, quando dados de vários arquivos de log são exibidos na grade de análise, algumas colunas podem não conter nenhum dado para uma determinada linha.Different log files have different columns, so when data from multiple log files is displayed in the Analysis Grid, some columns may not contain any data for a given row. Por exemplo, na figura acima, as linhas de log do cliente não mostram dados para as colunas Carimbo de data/hora, Tempo Decorrido, Origeme Destino porque essas colunas não existem no log do cliente, mas existem no rastreamento de rede.For example, in the picture above, the client log rows do not show any data for the Timestamp, TimeElapsed, Source, and Destination columns, because these columns do not exist in the client log, but do exist in the network trace. Da mesma forma, a coluna Carimbo de data/hora exibe os dados do carimbo de data/hora do log do servidor, mas ão há dados exibidos para as colunas Tempo Decorrido, Origem e Destino, que não fazem parte do log do servidor.Similarly, the Timestamp column displays timestamp data from the server log, but no data is displayed for the TimeElapsed, Source, and Destination columns, which are not part of the server log.

Além de usar os layouts do modo de Armazenamento do Azure, você também pode definir e salvar seus próprios layouts de exibição.In addition to using the Azure Storage view layouts, you can also define and save your own view layouts. Você também pode selecionar outros campos desejados para o agrupamento de dados e salvar o agrupamento como parte do seu layout personalizado.You can select other desired fields for grouping data and save the grouping as part of your custom layout as well.

Aplicar regras de cores à grade de análiseApply color rules to the Analysis Grid

Os ativos de armazenamento também incluem regras de cores, que oferecem uma maneira visual de identificar os diferentes tipos de erros na grade de análise.The Storage Assets also include color rules, which offer a visual means to identify different types of errors in the Analysis Grid. As regras de cores predefinidas aplicam-se aos erros HTTP, por isso elas aparecem somente para o rastreamento de rede e de log do servidor.The predefined color rules apply to HTTP errors, so they appear only for the server log and network trace.

Para aplicar as regras da cor, selecione Regras da Cor na faixa de opções da barra de ferramentas.To apply color rules, select Color Rules from the toolbar ribbon. Você verá as regras de cores do Armazenamento do Azure no menu.You'll see the Azure Storage color rules in the menu. Para o tutorial, selecione Erros do Cliente (StatusCode entre 400 e 499) , conforme mostrado na figura abaixo.For the tutorial, select Client Errors (StatusCode between 400 and 499), as shown in the picture below.

Layout de Exibição do Armazenamento do Azure

Além de usar as regras de cores de Armazenamento do Azure, você também pode definir e salvar suas próprias regras de cores.In addition to using the Azure Storage color rules, you can also define and save your own color rules.

Agrupar e filtrar os dados de log para localizar erros de intervalo de 400Group and filter log data to find 400-range errors

Em seguida, vamos agrupar e filtrar os dados de log para localizar todos os erros no intervalo de 400.Next, we'll group and filter the log data to find all errors in the 400 range.

  1. Localize a coluna StatusCode na Grade de Análise, clique com o botão direito no cabeçalho da coluna e selecione Agrupar.Locate the StatusCode column in the Analysis Grid, right-click the column heading, and select Group.

  2. Em seguida, agrupe a coluna ClientRequestId .Next, group on the ClientRequestId column. Você verá que os dados na grade de análise agora estão organizados por código de status e por ID de solicitação do cliente.You'll see that the data in the Analysis Grid is now organized by status code and by client request ID.

  3. Exiba a janela de ferramentas Filtro de exibição se ela já não estiver exibida.Display the View Filter tool window if it is not already displayed. Na faixa de opções da barra de ferramentas, selecione Janelas de Ferramenta e Filtro de Exibição.On the toolbar ribbon, select Tool Windows, then View Filter.

  4. Para filtrar os dados de log para exibir apenas os erros do intervalo 400, adicione os seguintes critérios de filtro à janela Filtro de Exibição e clique em Aplicar:To filter the log data to display only 400-range errors, add the following filter criteria to the View Filter window, and click Apply:

    (AzureStorageLog.StatusCode >= 400 && AzureStorageLog.StatusCode <=499) || (HTTP.StatusCode >= 400 && HTTP.StatusCode <= 499)
    

A figura a seguir mostra os resultados desse agrupamento e filtro.The picture below shows the results of this grouping and filter. Expandir o campo ClientRequestID abaixo do agrupamento para o código de status 409, por exemplo, mostra uma operação que resultou nesse código de status.Expanding the ClientRequestID field beneath the grouping for status code 409, for example, shows an operation that resulted in that status code.

Layout de Exibição do Armazenamento do Azure

Depois de aplicar esse filtro, você verá que são excluídas linhas do log do cliente, pois o log do cliente não inclui uma coluna StatusCode .After applying this filter, you'll see that rows from the client log are excluded, as the client log does not include a StatusCode column. Para começar, vamos examinar o servidor e os logs de rastreamento de rede para localizar os erros 404 e vamos voltar para o log de cliente para examinar as operações de cliente que levou a eles.To begin with, we'll review the server and network trace logs to locate 404 errors, and then we'll return to the client log to examine the client operations that led to them.

Observação

Você poderá filtrar na coluna StatusCode e ainda exibir os dados de todos os três logs, incluindo o log do cliente, se adicionar uma expressão ao filtro que inclui entradas de log nas quais o código de status é nulo.You can filter on the StatusCode column and still display data from all three logs, including the client log, if you add an expression to the filter that includes log entries where the status code is null. Para criar esta expressão de filtro, use:To construct this filter expression, use:

*StatusCode >= 400 or !*StatusCode

Esse filtro retorna todas as linhas de log do cliente e apenas as linhas de log do servidor e log HTTP em que o código de status é maior que 400.This filter returns all rows from the client log and only rows from the server log and HTTP log where the status code is greater than 400. Se você aplicá-lo ao layout do modo de exibição agrupado por ID de solicitação do cliente e do módulo, poderá pesquisar ou percorrer as entradas de log para encontrar aqueles em que todos os três logs são representados.If you apply it to the view layout grouped by client request ID and module, you can search or scroll through the log entries to find ones where all three logs are represented.

Filtrar dados de log para localizar erros 404Filter log data to find 404 errors

Os ativos de armazenamento incluem filtros predefinidos que você pode usar para restringir os dados de log para localizar os erros ou tendências que você está procurando.The Storage Assets include predefined filters that you can use to narrow log data to find the errors or trends you are looking for. Em seguida, vamos aplicar dois filtros predefinidos: um que filtra o servidor e os logs de rastreamento de rede para erros 404 e outro que filtra os dados em um intervalo de tempo especificado.Next, we'll apply two predefined filters: one that filters the server and network trace logs for 404 errors, and one that filters the data on a specified time range.

  1. Exiba a janela de ferramentas Filtro de exibição se ela já não estiver exibida.Display the View Filter tool window if it is not already displayed. Na faixa de opções da barra de ferramentas, selecione Janelas de Ferramenta e Filtro de Exibição.On the toolbar ribbon, select Tool Windows, then View Filter.

  2. Na janela Filtro de Exibição, selecione Biblioteca e pesquise Azure Storage para encontrar os filtros do Armazenamento do Azure.In the View Filter window, select Library, and search on Azure Storage to find the Azure Storage filters. Selecione o filtro para as mensagens 404 (Não Encontrado) em todos os logs.Select the filter for 404 (Not Found) messages in all logs.

  3. Exiba o menu Biblioteca novamente, localize e selecione o Filtro de Hora Global.Display the Library menu again, and locate and select the Global Time Filter.

  4. Edite os carimbos de hora mostrados no filtro para o intervalo que você deseja exibir.Edit the timestamps shown in the filter to the range you wish to view. Isso ajudará a limitar o intervalo de dados a serem analisados.This will help to narrow the range of data to analyze.

  5. Seu filtro deve ser semelhante ao exemplo a seguir.Your filter should appear similar to the example below. Clique em Aplicar para aplicar o filtro à Grade de Análise.Click Apply to apply the filter to the Analysis Grid.

    ((AzureStorageLog.StatusCode == 404 || HTTP.StatusCode == 404)) And
    (#Timestamp >= 2014-10-20T16:36:38 and #Timestamp <= 2014-10-20T16:36:39)
    

    Layout de Exibição do Armazenamento do Azure

Analisar os dados de logAnalyze your log data

Agora que você já agrupou e filtrou os dados, poderá examinar os detalhes de solicitações individuais que geraram erros 404.Now that you have grouped and filtered your data, you can examine the details of individual requests that generated 404 errors. No layout do modo de exibição atual, os dados são agrupados por ID de solicitação de cliente e, em seguida, pela origem de log.In the current view layout, the data is grouped by client request ID, then by log source. Uma vez que estamos filtrando solicitações onde o campo StatusCode contém 404, veremos apenas o servidor e os dados de rastreamento de rede, não os dados de log do cliente.Since we are filtering on requests where the StatusCode field contains 404, we'll see only the server and network trace data, not the client log data.

A figura a seguir mostra uma solicitação específica em que uma operação Get Blob gerou um 404 porque o blob não existe.The picture below shows a specific request where a Get Blob operation yielded a 404 because the blob did not exist. Observe que algumas colunas foram removidas do modo de exibição padrão para exibir os dados relevantes.Note that some columns have been removed from the standard view in order to display the relevant data.

Logs de Rastreamento Filtrados do Servidor e da Rede

Em seguida, correlacionamos essa ID de solicitação do cliente com os dados de log do cliente para ver as ações que o cliente tomou quando o erro ocorreu.Next, we'll correlate this client request ID with the client log data to see what actions the client was taking when the error happened. Você pode exibir uma nova exibição de grade de análise para essa sessão para exibir os dados de log do cliente, que é aberto em uma segunda guia:You can display a new Analysis Grid view for this session to view the client log data, which opens in a second tab:

  1. Primeiro, copie o valor do campo ClientRequestId para a área de transferência.First, copy the value of the ClientRequestId field to the clipboard. Você pode fazer isso selecionando qualquer linha, localizando o campo ClientRequestId, clicando com o botão direito no valor dos dados e escolhendo Copiar 'ClientRequestId' .You can do this by selecting either row, locating the ClientRequestId field, right-clicking on the data value, and choosing Copy 'ClientRequestId'.

  2. Na faixa de opções da barra de ferramentas, selecione Novo Visualizador e Grade de Análise para abrir uma nova guia. A nova guia mostra todos os dados em seus arquivos de log, sem agrupamento, filtragem ou regras de cores.On the toolbar ribbon, select New Viewer, then select Analysis Grid to open a new tab. The new tab shows all data in your log files, without grouping, filtering, or color rules.

  3. Na faixa de opções da barra de ferramentas, selecione Layout de Exibição e Todas as Colunas do Cliente .NET na seção Armazenamento do Azure.On the toolbar ribbon, select View Layout, then select All .NET Client Columns under the Azure Storage section. Esse layout do modo de exibição mostra dados do log do cliente, bem como os logs de rastreamento de servidor e rede.This view layout shows data from the client log as well as the server and network trace logs. Por padrão, ele é classificado pela coluna MessageNumber .By default it is sorted on the MessageNumber column.

  4. Em seguida, pesquise o log do cliente para a ID de solicitação do cliente.Next, search the client log for the client request ID. Na faixa de opções da barra de ferramentas, selecione Localizar Mensagens e especifique um filtro personalizado na ID de solicitação do cliente no campo Localizar.On the toolbar ribbon, select Find Messages, then specify a custom filter on the client request ID in the Find field. Use esta sintaxe para o filtro, especificando sua própria ID de solicitação de cliente:Use this syntax for the filter, specifying your own client request ID:

    *ClientRequestId == "398bac41-7725-484b-8a69-2a9e48fc669a"
    

O Analisador de Mensagem localiza e seleciona a primeira entrada de log em que os critérios de pesquisa correspondem à ID da solicitação de cliente.Message Analyzer locates and selects the first log entry where the search criteria matches the client request ID. No log do cliente, existem várias entradas para cada ID de solicitação do cliente, portanto, você pode agrupá-las no campo ClientRequestId para facilitar vê-las juntas.In the client log, there are several entries for each client request ID, so you may want to group them on the ClientRequestId field to make it easier to see them all together. A figura abaixo mostra todas as mensagens no log do cliente para a ID de solicitação do cliente especificada.The picture below shows all of the messages in the client log for the specified client request ID.

Log do cliente mostrando erros 404

Usando os dados mostrados em layouts de exibição nessas duas guias, você pode analisar os dados da solicitação para determinar o que pode ter causado o erro.Using the data shown in the view layouts in these two tabs, you can analyze the request data to determine what may have caused the error. Você também pode examinar solicitações que precedem esta para ver se um evento anterior pode ter levado ao erro 404.You can also look at requests that preceded this one to see if a previous event may have led to the 404 error. Por exemplo, você pode revisar as entradas de log do cliente anteriores a essa ID de solicitação do cliente para determinar se o blob pode ter sido excluído ou se o erro ocorreu devido à aplicação do cliente chamar uma API CreateIfNotExists em um contêiner ou blob.For example, you can review the client log entries preceding this client request ID to determine whether the blob may have been deleted, or if the error was due to the client application calling a CreateIfNotExists API on a container or blob. No log do cliente, você pode encontrar o endereço do blob no campo Descrição. Nos logs do servidor e de rastreamento de rede, essas informações são exibidas no campo Resumo.In the client log, you can find the blob's address in the Description field; in the server and network trace logs, this information appears in the Summary field.

Se você souber o endereço do blob que gerou o erro 404, poderá investigar ainda mais.Once you know the address of the blob that yielded the 404 error, you can investigate further. Se você pesquisar as entradas de log para outras mensagens associadas às operações no mesmo blob, poderá verificar se o cliente já foi excluído da entidade.If you search the log entries for other messages associated with operations on the same blob, you can check whether the client previously deleted the entity.

Analisar outros tipos de erros de armazenamentoAnalyze other types of storage errors

Agora que você está familiarizado com o uso do Analisador de Mensagem para analisar os dados de log, poderá analisar outros tipos de erros usando a exibição de layouts, regras de cores e pesquisa/filtragem.Now that you are familiar with using Message Analyzer to analyze your log data, you can analyze other types of errors using view layouts, color rules, and searching/filtering. As tabelas a seguir listam alguns problemas possíveis e os critérios de filtro que você pode usar para localizá-los.The tables below lists some issues you may encounter and the filter criteria you can use to locate them. Para obter mais informações sobre como construir filtros e a linguagem de filtragem do Analisador de Mensagem, consulte Filtrando Dados de Mensagem.For more information on constructing filters and the Message Analyzer filtering language, see Filtering Message Data.

Para Investigar...To Investigate… Use a Expressão do Filtro...Use Filter Expression… A expressão se Aplica ao Log (Cliente, Servidor, Rede, Todos)Expression Applies to Log (Client, Server, Network, All)
Atrasos inesperados na entrega de mensagens em uma filaUnexpected delays in message delivery on a queue AzureStorageClientDotNetV4.Description contém "Repetindo a operação que falhou".AzureStorageClientDotNetV4.Description contains "Retrying failed operation." ClienteClient
Aumento de HTTP no PercentThrottlingErrorHTTP Increase in PercentThrottlingError HTTP.Response.StatusCode == 500 || HTTP.Response.StatusCode == 503HTTP.Response.StatusCode == 500 || HTTP.Response.StatusCode == 503 RedeNetwork
Aumento em PercentTimeoutErrorIncrease in PercentTimeoutError HTTP.Response.StatusCode == 500HTTP.Response.StatusCode == 500 RedeNetwork
Aumento em PercentTimeoutError (todos)Increase in PercentTimeoutError (all) *StatusCode == 500*StatusCode == 500 TodasAll
Aumento em PercentNetworkErrorIncrease in PercentNetworkError AzureStorageClientDotNetV4.EventLogEntry.Level < 2AzureStorageClientDotNetV4.EventLogEntry.Level < 2 ClienteClient
Mensagens HTTP 403 (Proibido)HTTP 403 (Forbidden) messages HTTP.Response.StatusCode == 403HTTP.Response.StatusCode == 403 RedeNetwork
Mensagens HTTP 404 (Não encontrado)HTTP 404 (Not found) messages HTTP.Response.StatusCode == 404HTTP.Response.StatusCode == 404 RedeNetwork
404 (todos)404 (all) *StatusCode == 404*StatusCode == 404 TodasAll
Problema de autorização de SAS (Assinatura de Acesso Compartilhado)Shared Access Signature (SAS) authorization issue AzureStorageLog.RequestStatus == "SASAuthorizationError"AzureStorageLog.RequestStatus == "SASAuthorizationError" RedeNetwork
Mensagens HTTP 409 (Conflito)HTTP 409 (Conflict) messages HTTP.Response.StatusCode == 409HTTP.Response.StatusCode == 409 RedeNetwork
409 (todos)409 (all) *StatusCode == 409*StatusCode == 409 TodasAll
Baixo PercentSuccess ou as entradas de log analíticas têm operações com status de transação de ClientOtherErrorsLow PercentSuccess or analytics log entries have operations with transaction status of ClientOtherErrors AzureStorageLog.RequestStatus == "ClientOtherError"AzureStorageLog.RequestStatus == "ClientOtherError" ServidorServer
Aviso NagleNagle Warning ((AzureStorageLog.EndToEndLatencyMS - AzureStorageLog.ServerLatencyMS) > (AzureStorageLog.ServerLatencyMS * 1.5)) and (AzureStorageLog.RequestPacketSize <1460) and (AzureStorageLog.EndToEndLatencyMS - AzureStorageLog.ServerLatencyMS >= 200)((AzureStorageLog.EndToEndLatencyMS - AzureStorageLog.ServerLatencyMS) > (AzureStorageLog.ServerLatencyMS * 1.5)) and (AzureStorageLog.RequestPacketSize <1460) and (AzureStorageLog.EndToEndLatencyMS - AzureStorageLog.ServerLatencyMS >= 200) ServidorServer
Intervalo de horas nos logs de Servidor e RedeRange of time in Server and Network logs #Timestamp >= 2014-10-20T16:36:38 e #Timestamp <= 2014-10-20T16:36:39#Timestamp >= 2014-10-20T16:36:38 and #Timestamp <= 2014-10-20T16:36:39 Servidor, RedeServer, Network
Intervalo de horas nos logs de ServidorRange of time in Server logs AzureStorageLog.Timestamp >= 2014-10-20T16:36:38 e AzureStorageLog.Timestamp <= 2014-10-20T16:36:39AzureStorageLog.Timestamp >= 2014-10-20T16:36:38 and AzureStorageLog.Timestamp <= 2014-10-20T16:36:39 ServidorServer

Próximas etapasNext steps

Para obter mais informações sobre cenários de ponta a ponta para solução de problemas no Armazenamento do Azure, consulte estes recursos:For more information about troubleshooting end-to-end scenarios in Azure Storage, see these resources: