Monitorando o armazenamento de BLOBs do AzureMonitoring Azure Blob storage

Quando você tem aplicativos e processos de negócios críticos que dependem de recursos do Azure, recomendamos monitorar a disponibilidade, o desempenho e a operação desses recursos.When you have critical applications and business processes that rely on Azure resources, you want to monitor those resources for their availability, performance, and operation. Este artigo descreve os dados de monitoramento gerados pelo armazenamento de BLOBs do Azure e como você pode usar os recursos do Azure Monitor para analisar alertas sobre esses dados.This article describes the monitoring data that's generated by Azure Blob storage and how you can use the features of Azure Monitor to analyze alerts on this data.

Observação

Os logs do Armazenamento do Microsoft Azure no Azure Monitor estão em versão preliminar pública e disponíveis para teste de versão preliminar em todas as regiões de nuvem pública.Azure Storage logs in Azure Monitor is in public preview and is available for preview testing in all public cloud regions. Para se inscrever na versão preliminar, veja esta página.To enroll in the preview, see this page. Essa visualização habilita logs para BLOBs (que inclui Azure Data Lake Storage Gen2), arquivos, filas e tabelas.This preview enables logs for blobs (which includes Azure Data Lake Storage Gen2), files, queues,and tables. Esse recurso está disponível para todas as contas de armazenamento criadas com o modelo de implantação Azure Resource Manager.This feature is available for all storage accounts that are created with the Azure Resource Manager deployment model. Consulte visão geral da conta de armazenamento.See Storage account overview.

Visão geral do MonitorMonitor overview

A página de visão geral no portal do Azure para cada recurso de armazenamento de BLOBs inclui uma breve exibição do uso de recursos, como solicitações e cobrança por hora.The Overview page in the Azure portal for each Blob storage resource includes a brief view of the resource usage, such as requests and hourly billing. Essas informações são úteis, mas apenas uma pequena quantidade de dados de monitoramento está disponível.This information is useful, but only a small amount of the monitoring data is available. Alguns desses dados são coletados automaticamente e estão disponíveis para análise assim que você criar o recurso.Some of this data is collected automatically and is available for analysis as soon as you create the resource. Você pode habilitar tipos adicionais de coleta de dados com algumas configurações.You can enable additional types of data collection with some configuration.

O que é o Azure Monitor?What is Azure Monitor?

O armazenamento de BLOBs do Azure cria dados de monitoramento usando Azure monitor, que é um serviço de monitoramento de pilha completo no Azure.Azure Blob storage creates monitoring data by using Azure Monitor, which is a full stack monitoring service in Azure. O Azure Monitor oferece um conjunto completo de recursos para monitorar os recursos do Azure e recursos em outras nuvens e locais.Azure Monitor provides a complete set of features to monitor your Azure resources and resources in other clouds and on-premises.

Comece com o artigo monitorando os recursos do Azure com Azure monitor que descreve o seguinte:Start with the article Monitoring Azure resources with Azure Monitor which describes the following:

  • O que é o Azure Monitor?What is Azure Monitor?
  • Custos associados ao monitoramentoCosts associated with monitoring
  • Monitoramento de dados coletados no AzureMonitoring data collected in Azure
  • Configuração de coleta de dadosConfiguring data collection
  • Ferramentas padrão no Azure para analisar e alertar sobre dados de monitoramentoStandard tools in Azure for analyzing and alerting on monitoring data

As seções a seguir se baseiam neste artigo para descrever os dados específicos coletados do Armazenamento do Azure.The following sections build on this article by describing the specific data gathered from Azure Storage. Os exemplos mostram como configurar a coleta de dados e analisar esses dados com as ferramentas do Azure.Examples show how to configure data collection and analyze this data with Azure tools.

Dados de monitoramentoMonitoring data

O armazenamento de BLOBs do Azure coleta os mesmos tipos de dados de monitoramento que outros recursos do Azure, que são descritos em monitoramento de dados de recursos do Azure.Azure Blob storage collects the same kinds of monitoring data as other Azure resources, which are described in Monitoring data from Azure resources.

Consulte referência de dados de monitoramento do armazenamento de BLOBs do Azure para obter informações detalhadas sobre as métricas de métricas e logs criadas pelo armazenamento de BLOBs do Azure.See Azure Blob storage monitoring data reference for detailed information on the metrics and logs metrics created by Azure Blob storage.

As métricas e os logs do Azure Monitor oferecem suporte apenas às contas de armazenamento do Azure Resource Manager.Metrics and logs in Azure Monitor support only Azure Resource Manager storage accounts. O Azure Monitor não tem suporte a contas de armazenamento clássicas.Azure Monitor doesn't support classic storage accounts. Se você quiser usar as métricas ou os logs nas contas de armazenamento clássicas, precisará migrar para a conta de armazenamento do Azure Resource Manager.If you want to use metrics or logs on a classic storage account, you need to migrate to an Azure Resource Manager storage account. Confira Migrar para o Azure Resource Manager.See Migrate to Azure Resource Manager.

Você pode continuar usando logs e métricas clássicos se desejar.You can continue using classic metrics and logs if you want to. Na verdade, as métricas e os logs clássicos estão disponíveis em paralelo com as métricas e os logs no Azure Monitor.In fact, classic metrics and logs are available in parallel with metrics and logs in Azure Monitor. O suporte permanece disponível até que o Armazenamento do Microsoft Azure encerre o serviço nas métricas e nos logs herdados.The support remains in place until Azure Storage ends the service on legacy metrics and logs.

Coleta e roteamentoCollection and routing

As métricas de plataforma e o log de atividades são coletados automaticamente, mas podem ser roteados para outros locais usando uma configuração de diagnóstico.Platform metrics and the Activity log are collected automatically, but can be routed to other locations by using a diagnostic setting.

Para coletar logs de recursos, você deve criar uma configuração de diagnóstico.To collect resource logs, you must create a diagnostic setting. Ao criar a configuração, escolha blob como o tipo de armazenamento para o qual você deseja habilitar os logs.When you create the setting, choose blob as the type of storage that you want to enable logs for. Em seguida, especifique uma das seguintes categorias de operações para as quais você deseja coletar logs.Then, specify one of the following categories of operations for which you want to collect logs.

CategoriaCategory DescriçãoDescription
StorageReadStorageRead Operações de leitura em objetos.Read operations on objects.
StorageWriteStorageWrite Operações de gravação em objetos.Write operations on objects.
StorageDeleteStorageDelete Excluir operações em objetos.Delete operations on objects.

Observação

Data Lake Storage Gen2 não aparece como um tipo de armazenamento.Data Lake Storage Gen2 doesn't appear as a storage type. Isso ocorre porque Data Lake Storage Gen2 é um conjunto de recursos disponíveis para o armazenamento de BLOBs.That's because Data Lake Storage Gen2 is a set of capabilities available to Blob storage.

Criando uma configuração de diagnósticoCreating a diagnostic setting

Você pode criar uma configuração de diagnóstico usando o portal do Azure, o PowerShell, o CLI do Azure ou um modelo de Azure Resource Manager.You can create a diagnostic setting by using the Azure portal, PowerShell, the Azure CLI, or an Azure Resource Manager template.

Para obter diretrizes gerais, consulte criar configuração de diagnóstico para coletar logs e métricas de plataforma no Azure.For general guidance, see Create diagnostic setting to collect platform logs and metrics in Azure.

Observação

Os logs do Armazenamento do Microsoft Azure no Azure Monitor estão em versão preliminar pública e disponíveis para teste de versão preliminar em todas as regiões de nuvem pública.Azure Storage logs in Azure Monitor is in public preview and is available for preview testing in all public cloud regions. Para se inscrever na versão preliminar, veja esta página.To enroll in the preview, see this page. Essa visualização habilita logs para BLOBs (que inclui Azure Data Lake Storage Gen2), arquivos, filas e tabelas.This preview enables logs for blobs (which includes Azure Data Lake Storage Gen2), files, queues,and tables. Esse recurso está disponível para todas as contas de armazenamento criadas com o modelo de implantação Azure Resource Manager.This feature is available for all storage accounts that are created with the Azure Resource Manager deployment model. Consulte visão geral da conta de armazenamento.See Storage account overview.

  1. Entre no portal do Azure.Sign in to the Azure portal.

  2. Navegue para sua conta de armazenamento.Navigate to your storage account.

  3. Na seção monitoramento , clique em configurações de diagnóstico (versão prévia).In the Monitoring section, click Diagnostic settings (preview).

    portal – Logs de diagnósticoportal - Diagnostics logs

  4. Escolha blob como o tipo de armazenamento para o qual você deseja habilitar os logs.Choose blob as the type of storage that you want to enable logs for.

  5. Clique em Adicionar configuração de diagnóstico.Click Add diagnostic setting.

    Portal-logs de recursos – adicionar configuração de diagnósticoportal - Resource logs - add diagnostic setting

    A página configurações de diagnóstico é exibida.The Diagnostic settings page appears.

    Página logs de recursosResource logs page

  6. No campo nome da página, insira um nome para essa configuração de log de recursos.In the Name field of the page, enter a name for this Resource log setting. Em seguida, selecione as operações que você deseja registrar (operações de leitura, gravação e exclusão) e onde deseja que os logs sejam enviados.Then, select which operations you want logged (read, write, and delete operations), and where you want the logs to be sent.

Arquivar logs em uma conta de armazenamentoArchive logs to a storage account

  1. Marque a caixa de seleção arquivar em uma conta de armazenamento e, em seguida, clique no botão Configurar .Select the Archive to a storage account checkbox, and then click the Configure button.

    Página Configurações de diagnóstico armazenamento de arquivosDiagnostic settings page archive storage

  2. Na lista suspensa conta de armazenamento , selecione a conta de armazenamento na qual você deseja arquivar os logs, clique no botão OK e, em seguida, clique no botão salvar .In the Storage account drop-down list, select the storage account that you want to archive your logs to, click the OK button, and then click the Save button.

    Observação

    Antes de escolher uma conta de armazenamento como destino de exportação, consulte arquivar logs de recursos do Azure para entender os pré-requisitos na conta de armazenamento.Before you choose a storage account as the export destination, see Archive Azure resource logs to understand prerequisites on the storage account.

Transmitir logs para os hubs de eventos do AzureStream logs to Azure Event Hubs

  1. Marque a caixa de seleção transmitir para um hub de eventos e, em seguida, clique no botão Configurar .Select the Stream to an event hub checkbox, and then click the Configure button.

  2. No painel selecionar um hub de eventos , escolha o namespace, o nome e o nome da política do hub de eventos para o qual você deseja transmitir os logs.In the Select an event hub pane, choose the namespace, name, and policy name of the event hub that you want to stream your logs to.

    Página de configurações de diagnóstico Hub de eventosDiagnostic settings page event hub

  3. Clique no botão OK e, em seguida, clique no botão salvar .Click the OK button, and then click the Save button.

Enviar logs para o Azure Log AnalyticsSend logs to Azure Log Analytics

  1. Marque a caixa de seleção Enviar para log Analytics , selecione um espaço de trabalho do log Analytics e, em seguida, clique no botão salvar .Select the Send to Log Analytics checkbox, select a log analytics workspace, and then click the and then click the Save button.

    Página Configurações de diagnóstico log AnalyticsDiagnostic settings page log analytics

Analisando métricasAnalyzing metrics

Você pode analisar métricas para o Armazenamento do Microsoft Azure com métricas de outros serviços do Azure usando o Metrics Explorer.You can analyze metrics for Azure Storage with metrics from other Azure services by using Metrics Explorer. Para abrir o Metrics Explorer, selecione Métricas no menu Azure Monitor.Open Metrics Explorer by choosing Metrics from the Azure Monitor menu. Para informações sobre o uso dessa ferramenta, consulte Introdução ao Azure Metrics Explorer.For details on using this tool, see Getting started with Azure Metrics Explorer.

Este exemplo mostra como exibir Transações no nível da conta.This example shows how to view Transactions at the account level.

Captura de tela de acesso às métricas no portal do Azure

Para métricas com suporte para dimensões, você pode filtrar a métrica com valor da dimensão desejado.For metrics that support dimensions, you can filter the metric with the desired dimension value. Este exemplo mostra como exibir transações no nível de conta em uma operação específica, selecionando valores para a dimensão Nome da API.This example shows how to view Transactions at the account level on a specific operation by selecting values for the API Name dimension.

Captura de tela de acesso às métricas com dimensão no portal do Azure

Para ver uma lista completa das dimensões compatíveis com o Armazenamento do Microsoft Azure, consulte Dimensões de métricas.For a complete list of the dimensions that Azure Storage supports, see Metrics dimensions.

As métricas para o armazenamento de BLOBs do Azure estão nestes namespaces:Metrics for Azure Blob storage are in these namespaces:

  • Microsoft.Storage/storageAccountsMicrosoft.Storage/storageAccounts
  • Microsoft.Storage/storageAccounts/blobServicesMicrosoft.Storage/storageAccounts/blobServices

Para obter uma lista de todas as métricas de suporte de Azure Monitor, que inclui o armazenamento de BLOBs do Azure, consulte Azure monitor métricas com suporte.For a list of all Azure Monitor support metrics, which includes Azure Blob storage, see Azure Monitor supported metrics.

Acessando métricasAccessing metrics

Dica

Para exibir os exemplos da CLI do Azure ou do .NET, escolha as guias correspondentes listadas aqui.To view Azure CLI or .NET examples, choose the corresponding tabs listed here.

O Azure Monitor fornece o SDK do .NET para ler valores e definição de métricas.Azure Monitor provides the .NET SDK to read metric definition and values. O código de exemplo mostra como usar o SDK com parâmetros diferentes.The sample code shows how to use the SDK with different parameters. Você precisa usar 0.18.0-preview ou uma versão posterior para métricas de armazenamento.You need to use 0.18.0-preview or a later version for storage metrics.

Nestes exemplos, substitua o <resource-ID> espaço reservado pela ID de recurso de toda a conta de armazenamento ou o serviço de armazenamento de BLOBs.In these examples, replace the <resource-ID> placeholder with the resource ID of the entire storage account or the Blob storage service. Você pode encontrar essas IDs de recurso nas página de propriedades da sua conta de armazenamento no portal do Azure.You can find these resource IDs on the Properties pages of your storage account in the Azure portal.

Substitua a variável <subscription-ID> pela ID da sua assinatura.Replace the <subscription-ID> variable with the ID of your subscription. Para saber como obter valores para <tenant-ID>, <application-ID> e <AccessKey>, consulte Usar o portal para criar um aplicativo e uma entidade de serviço do Azure Active Directory que possa acessar recursos.For guidance on how to obtain values for <tenant-ID>, <application-ID>, and <AccessKey>, see Use the portal to create an Azure AD application and service principal that can access resources.

Listar a definição de métrica no nível de contaList the account-level metric definition

Os exemplos a seguir mostram como listar a definição de uma métrica no nível da conta:The following example shows how to list a metric definition at the account level:

    public static async Task ListStorageMetricDefinition()
    {
        var resourceId = "<resource-ID>";
        var subscriptionId = "<subscription-ID>";
        var tenantId = "<tenant-ID>";
        var applicationId = "<application-ID>";
        var accessKey = "<AccessKey>";


        MonitorManagementClient readOnlyClient = AuthenticateWithReadOnlyClient(tenantId, applicationId, accessKey, subscriptionId).Result;
        IEnumerable<MetricDefinition> metricDefinitions = await readOnlyClient.MetricDefinitions.ListAsync(resourceUri: resourceId, cancellationToken: new CancellationToken());

        foreach (var metricDefinition in metricDefinitions)
        {
            // Enumrate metric definition:
            //    Id
            //    ResourceId
            //    Name
            //    Unit
            //    MetricAvailabilities
            //    PrimaryAggregationType
            //    Dimensions
            //    IsDimensionRequired
        }
    }

Lendo valores de métrica no nível da contaReading account-level metric values

O exemplo a seguir mostra como ler os dados UsedCapacity no nível da conta:The following example shows how to read UsedCapacity data at the account level:

    public static async Task ReadStorageMetricValue()
    {
        var resourceId = "<resource-ID>";
        var subscriptionId = "<subscription-ID>";
        var tenantId = "<tenant-ID>";
        var applicationId = "<application-ID>";
        var accessKey = "<AccessKey>";

        MonitorClient readOnlyClient = AuthenticateWithReadOnlyClient(tenantId, applicationId, accessKey, subscriptionId).Result;

        Microsoft.Azure.Management.Monitor.Models.Response Response;

        string startDate = DateTime.Now.AddHours(-3).ToUniversalTime().ToString("o");
        string endDate = DateTime.Now.ToUniversalTime().ToString("o");
        string timeSpan = startDate + "/" + endDate;

        Response = await readOnlyClient.Metrics.ListAsync(
            resourceUri: resourceId,
            timespan: timeSpan,
            interval: System.TimeSpan.FromHours(1),
            metricnames: "UsedCapacity",

            aggregation: "Average",
            resultType: ResultType.Data,
            cancellationToken: CancellationToken.None);

        foreach (var metric in Response.Value)
        {
            // Enumrate metric value
            //    Id
            //    Name
            //    Type
            //    Unit
            //    Timeseries
            //        - Data
            //        - Metadatavalues
        }
    }

Lendo valores de métrica multidimensionalReading multidimensional metric values

Para métricas multidimensionais, você precisa definir os filtros de metadados se você quiser ler dados da métrica nos valores de dimensão específica.For multidimensional metrics, you need to define metadata filters if you want to read metric data on specific dimension values.

O exemplo a seguir mostra como ler dados em uma métrica que suporta várias dimensões:The following example shows how to read metric data on the metric supporting multidimension:

    public static async Task ReadStorageMetricValueTest()
    {
        // Resource ID for blob storage
        var resourceId = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}/blobServices/default";
        var subscriptionId = "<subscription-ID}";
        // How to identify Tenant ID, Application ID and Access Key: https://azure.microsoft.com/documentation/articles/resource-group-create-service-principal-portal/
        var tenantId = "<tenant-ID>";
        var applicationId = "<application-ID>";
        var accessKey = "<AccessKey>";

        MonitorManagementClient readOnlyClient = AuthenticateWithReadOnlyClient(tenantId, applicationId, accessKey, subscriptionId).Result;

        Microsoft.Azure.Management.Monitor.Models.Response Response;

        string startDate = DateTime.Now.AddHours(-3).ToUniversalTime().ToString("o");
        string endDate = DateTime.Now.ToUniversalTime().ToString("o");
        string timeSpan = startDate + "/" + endDate;
        // It's applicable to define meta data filter when a metric support dimension
        // More conditions can be added with the 'or' and 'and' operators, example: BlobType eq 'BlockBlob' or BlobType eq 'PageBlob'
        ODataQuery<MetadataValue> odataFilterMetrics = new ODataQuery<MetadataValue>(
            string.Format("BlobType eq '{0}'", "BlockBlob"));

        Response = readOnlyClient.Metrics.List(
                        resourceUri: resourceId,
                        timespan: timeSpan,
                        interval: System.TimeSpan.FromHours(1),
                        metricnames: "BlobCapacity",
                        odataQuery: odataFilterMetrics,
                        aggregation: "Average",
                        resultType: ResultType.Data);

        foreach (var metric in Response.Value)
        {
            //Enumrate metric value
            //    Id
            //    Name
            //    Type
            //    Unit
            //    Timeseries
            //        - Data
            //        - Metadatavalues
        }
    }

Análise de logsAnalyzing logs

Você pode acessar os logs de recursos como um blob em uma conta de armazenamento, como dados de evento, ou por meio de consultas do Log Analytics.You can access resource logs either as a blob in a storage account, as event data, or through Log Analytic queries.

Para obter uma referência detalhada dos campos que aparecem nesses logs, consulte referência de dados de monitoramento do armazenamento de BLOBs do Azure.For a detailed reference of the fields that appear in these logs, see Azure Blob storage monitoring data reference.

Observação

Os logs do Armazenamento do Microsoft Azure no Azure Monitor estão em versão preliminar pública e disponíveis para teste de versão preliminar em todas as regiões de nuvem pública.Azure Storage logs in Azure Monitor is in public preview and is available for preview testing in all public cloud regions. Para se inscrever na versão preliminar, veja esta página.To enroll in the preview, see this page. Essa versão preliminar habilita logs para blobs (que incluem Azure Data Lake Storage Gen2), arquivos, filas, tabelas, contas de armazenamento Premium nas contas de armazenamento GPv1 e GPv2.This preview enables logs for blobs (which includes Azure Data Lake Storage Gen2), files, queues, tables, premium storage accounts in general-purpose v1, and general-purpose v2 storage accounts. Não há suporte para contas de armazenamento clássicas.Classic storage accounts aren't supported.

As entradas de log são criadas somente se há solicitações feitas no ponto de extremidade de serviço.Log entries are created only if there are requests made against the service endpoint. Por exemplo, se uma conta de armazenamento tiver atividades no ponto de extremidade de blob, mas não em nos pontos de extremidade de tabela ou fila, somente os logs pertencentes ao serviço de armazenamento de blobs serão criados.For example, if a storage account has activity in its blob endpoint but not in its table or queue endpoints, only logs that pertain to the blob service are created. Os logs do Armazenamento do Microsoft Azure contêm informações detalhadas sobre solicitações bem-sucedidas e com falha para um serviço de armazenamento.Azure Storage logs contain detailed information about successful and failed requests to a storage service. Essas informações podem ser usadas para monitorar solicitações individuais e diagnosticar problemas com um serviço de armazenamento.This information can be used to monitor individual requests and to diagnose issues with a storage service. As solicitações são registradas em uma base de melhor esforço.Requests are logged on a best-effort basis.

Registrar em log solicitações autenticadasLog authenticated requests

Os seguintes tipos de solicitações autenticadas são registrados:The following types of authenticated requests are logged:

  • Solicitações bem-sucedidasSuccessful requests
  • Solicitações com falha, incluindo tempo limite, limitação, rede, autorização e outros errosFailed requests, including timeout, throttling, network, authorization, and other errors
  • Solicitações que usam uma SAS (Assinatura de Acesso Compartilhado) ou OAuth, incluindo solicitações bem-sucedidas e com falhaRequests that use a shared access signature (SAS) or OAuth, including failed and successful requests
  • Solicitações para dados de análise (dados de log clássicos no contêiner $logs e dados de métrica clássicos nas tabelas $metric)Requests to analytics data (classic log data in the $logs container and class metric data in the $metric tables)

As solicitações feitas pelo serviço de armazenamento de BLOBs, como criação ou exclusão de log, não são registradas.Requests made by the Blob storage service itself, such as log creation or deletion, aren't logged. Para uma lista completa de dados registrados, consulte Mensagens de operações e status registradas em logs e Formato de log de armazenamento.For a full list of the logged data, see Storage logged operations and status messages and Storage log format.

Registrar em log solicitações anônimasLog anonymous requests

Os seguintes tipos de solicitações anônimas são registrados:The following types of anonymous requests are logged:

  • Solicitações bem-sucedidasSuccessful requests
  • Erros do servidorServer errors
  • Erros de tempo limite para o cliente e para o servidorTime-out errors for both client and server
  • Solicitações GET com falha com o código de erro 304 (não modificado)Failed GET requests with the error code 304 (Not Modified)

Nenhuma outra solicitação anônima com falha é registrada em log.All other failed anonymous requests aren't logged. Para uma lista completa de dados registrados, consulte Mensagens de operações e status registradas em logs e Formato de log de armazenamento.For a full list of the logged data, see Storage logged operations and status messages and Storage log format.

Acessando logs em uma conta de armazenamentoAccessing logs in a storage account

Os logs aparecem como blobs armazenados em um contêiner na conta de armazenamento de destino.Logs appear as blobs stored to a container in the target storage account. Os dados são coletados e armazenados dentro de um único blob como um conteúdo JSON delimitado por linha.Data is collected and stored inside a single blob as a line-delimited JSON payload. O nome do blob segue a convenção de nomenclatura:The name of the blob follows this naming convention:

https://<destination-storage-account>.blob.core.windows.net/insights-logs-<storage-operation>/resourceId=/subscriptions/<subscription-ID>/resourceGroups/<resource-group-name>/providers/Microsoft.Storage/storageAccounts/<source-storage-account>/blobServices/default/y=<year>/m=<month>/d=<day>/h=<hour>/m=<minute>/PT1H.json

Aqui está um exemplo:Here's an example:

https://mylogstorageaccount.blob.core.windows.net/insights-logs-storagewrite/resourceId=/subscriptions/
208841be-a4v3-4234-9450-08b90c09f4/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/mystorageaccount/blobServices/default/y=2019/m=07/d=30/h=23/m=12/PT1H.json

Acessando logs em um hub de eventosAccessing logs in an event hub

Os logs enviados para um hub de eventos não são armazenados como um arquivo, mas você pode verificar se o hub de eventos recebeu as informações de log.Logs sent to an event hub aren't stored as a file, but you can verify that the event hub received the log information. No portal do Azure, navegue até seu hub de eventos e verifique se a contagem de mensagens de entrada é maior que zero.In the Azure portal, go to your event hub and verify that the incoming messages count is greater than zero.

Logs de auditoria

Você pode acessar e ler dados de log enviados ao seu hub de eventos usando informações de segurança e ferramentas de monitoramento e gerenciamento de eventos.You can access and read log data that's sent to your event hub by using security information and event management and monitoring tools. Para mais informações, consulte O que posso fazer com os dados de monitoramento que estão sendo enviados ao meu hub de eventos?.For more information, see What can I do with the monitoring data being sent to my event hub?.

Acessando logs em um espaço de trabalho Log AnalyticsAccessing logs in a Log Analytics workspace

Você pode acessar os logs enviados a um workspace do Log Analytics usando consultas de log do Azure Monitor.You can access logs sent to a Log Analytics workspace by using Azure Monitor log queries.

Para obter mais informações, confira Introdução ao Log Analytics no Azure Monitor.For more information, see Get started with Log Analytics in Azure Monitor.

Os dados são armazenados na tabela StorageBlobLog .Data is stored in the StorageBlobLog table. Os logs para Data Lake Storage Gen2 não aparecem em uma tabela dedicada.Logs for Data Lake Storage Gen2 do not appear in a dedicated table. Isso ocorre porque Data Lake Storage Gen2 não é serviço.That's because Data Lake Storage Gen2 is not service. É um conjunto de recursos que você pode habilitar em sua conta de armazenamento.It's a set of capabilities that you can enable in your storage account. Se você habilitou esses recursos, os logs continuarão a aparecer na tabela StorageBlobLogs.If you've enabled those capabilities, logs will continue to appear in the StorageBlobLogs table.

Consultas de exemplo do KustoSample Kusto queries

Aqui estão algumas consultas que você pode inserir na barra de pesquisa de log para ajudá-lo a monitorar seu armazenamento de BLOBs.Here are some queries that you can enter in the Log search bar to help you monitor your Blob storage. Essas consultas funcionam com a nova linguagem.These queries work with the new language.

Importante

Quando você seleciona logs no menu do grupo de recursos da conta de armazenamento, log Analytics é aberta com o escopo de consulta definido como o grupo de recursos atual.When you select Logs from the storage account resource group menu, Log Analytics is opened with the query scope set to the current resource group. Isso significa que as consultas de log incluirão apenas os dados desse grupo de recursos.This means that log queries will only include data from that resource group. Se você quiser executar uma consulta que inclui dados de outros recursos ou dados de outros serviços do Azure, selecione logs no menu Azure monitor .If you want to run a query that includes data from other resources or data from other Azure services, select Logs from the Azure Monitor menu. Confira Escopo da consulta de log e intervalo de tempo no Log Analytics do Azure Monitor para obter detalhes.See Log query scope and time range in Azure Monitor Log Analytics for details.

Use essas consultas para ajudar a monitorar suas contas do Armazenamento do Microsoft Azure:Use these queries to help you monitor your Azure Storage accounts:

  • Para listar os 10 erros mais comuns nos últimos três dias.To list the 10 most common errors over the last three days.

    StorageBlobLogs
    | where TimeGenerated > ago(3d) and StatusText !contains "Success"
    | summarize count() by StatusText
    | top 10 by count_ desc
    
  • Para listar as 10 operações que causaram mais erros nos últimos três dias.To list the top 10 operations that caused the most errors over the last three days.

    StorageBlobLogs
    | where TimeGenerated > ago(3d) and StatusText !contains "Success"
    | summarize count() by OperationName
    | top 10 by count_ desc
    
  • Para listar as 10 operações com a latência de ponta a ponta mais longa nos últimos três dias.To list the top 10 operations with the longest end-to-end latency over the last three days.

    StorageBlobLogs
    | where TimeGenerated > ago(3d)
    | top 10 by DurationMs desc
    | project TimeGenerated, OperationName, DurationMs, ServerLatencyMs, ClientLatencyMs = DurationMs - ServerLatencyMs
    
  • Para listar todas as operações que causaram erros de limitação da largura de banda do lado do servidor nos últimos três dias.To list all operations that caused server-side throttling errors over the last three days.

    StorageBlobLogs
    | where TimeGenerated > ago(3d) and StatusText contains "ServerBusy"
    | project TimeGenerated, OperationName, StatusCode, StatusText
    
  • Para listar todas as solicitações com acesso anônimo nos últimos três dias.To list all requests with anonymous access over the last three days.

    StorageBlobLogs
    | where TimeGenerated > ago(3d) and AuthenticationType == "Anonymous"
    | project TimeGenerated, OperationName, AuthenticationType, Uri
    
  • Para criar um gráfico de pizza das operações usadas nos últimos três dias.To create a pie chart of operations used over the last three days.

    StorageBlobLogs
    | where TimeGenerated > ago(3d)
    | summarize count() by OperationName
    | sort by count_ desc 
    | render piechart
    

Perguntas frequentesFAQ

Armazenamento do Azure dá suporte a métricas para gerenciados discos ou discos não gerenciado?Does Azure Storage support metrics for Managed Disks or Unmanaged Disks?

Não.No. A Computação do Azure suporta as métricas em discos.Azure Compute supports the metrics on disks. Para obter mais informações, consulte Métricas por dicso para discos gerenciados e não gerenciados.For more information, see Per disk metrics for Managed and Unmanaged Disks.

Próximas etapasNext steps