Monitoramento do Armazenamento de Blobs do Azure

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. Este artigo descreve os dados de monitoramento gerados pelo Armazenamento de Blobs do Azure e como usar os recursos do Azure Monitor para analisar alertas sobre esses dados.

Página de visão geral de monitoramento no portal do Azure

A página de Visão Geral no portal do Azure de cada recurso de armazenamento de Blob contém um resumo do uso de recurso, como solicitações e cobrança por hora. Essas informações são úteis, mas apenas uma pequena quantidade de dados de monitoramento está disponível. Alguns desses dados são coletados automaticamente e ficam disponíveis para análise assim que você cria o recurso. Você pode habilitar tipos adicionais de coleta de dados com algumas configurações.

O que é o Azure Monitor?

O Armazenamento de Blobs do Azure cria dados de monitoramento usando o Azure Monitor, que é um serviço de monitoramento de pilha completo no Azure. O Azure Monitor oferece um conjunto completo de recursos para monitorar os recursos do Azure e recursos em outras nuvens e locais.

Comece com o artigo Como monitorar os recursos do Azure com o Azure Monitor, que descreve o seguinte:

  • O que é o Azure Monitor?
  • Custos associados ao monitoramento
  • Monitoramento de dados coletados no Azure
  • Configuração de coleta de dados
  • Ferramentas padrão no Azure para analisar e alertar sobre dados de monitoramento

As seções a seguir se baseiam neste artigo para descrever os dados específicos coletados do Armazenamento do Azure. Os exemplos mostram como configurar a coleta de dados e analisar esses dados com as ferramentas do Azure.

Dados de monitoramento

O Armazenamento de Blobs do Azure coleta os mesmos tipos de dados de monitoramento que outros recursos do Azure, que são descritos em Dados de monitoramento dos recursos do Azure.

Consulte Referência de dados de monitoramento do Armazenamento de Blobs do Azure para obter informações detalhadas sobre as métricas e métricas de logs criadas pelo Armazenamento de Blobs do Azure.

As métricas e os logs do Azure Monitor oferecem suporte apenas às contas de armazenamento do Azure Resource Manager. O Azure Monitor não tem suporte a contas de armazenamento clássicas. 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. Para saber mais, confira Migrar para o Azure Resource Manager.

Você pode continuar usando logs e métricas clássicos se desejar. 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. O suporte permanece disponível até que o Armazenamento do Microsoft Azure encerre o serviço nas métricas e nos logs herdados.

Coleta e roteamento

As métricas de plataforma e o Log de atividades são coletados e armazenados automaticamente, mas podem ser roteados para outras localizações usando uma configuração de diagnóstico.

Os Logs de Recursos não são coletados e armazenados até você criar uma configuração de diagnóstico e roteá-los para uma ou mais localizações.

Para coletar logs de recurso, é necessário criar uma configuração de diagnóstico. Ao criar a configuração, escolha blob como o tipo de armazenamento para a qual deseja habilitar os logs. Em seguida, especifique uma das seguintes categorias de operações para as quais deseja coletar os logs.

Categoria Descrição
StorageRead Ler operações em objetos.
StorageWrite Gravar operações em objetos.
StorageDelete Excluir operações em objetos.

Observação

O Data Lake Storage Gen2 não é exibido como um tipo de armazenamento. Isso ocorre porque o Data Lake Storage Gen2 é um conjuto de funcionalidades disponíveis para o armazenamento do Blob.

Confira Criar uma configuração de diagnóstico para coletar logs e métricas de plataforma no Azure para obter o processo detalhado de criação de uma configuração de diagnóstico usando o portal do Azure, a CLI e o PowerShell. Você também pode encontrar links para informações sobre como criar uma configuração de diagnóstico usando um modelo do Resource Manager do Azure ou uma definição do Azure Policy.

Limitações de destino

Para obter limitações gerais de destino, consulte Limitações de destino. As limitações a seguir se aplicam apenas ao monitoramento de contas do Armazenamento do Microsoft Azure.

  • Você não pode enviar logs à mesma conta de armazenamento que está monitorando com essa configuração.

    Isso geraria logs recursivos em que uma entrada de log descreve a gravação de outra entrada de log. Você precisa criar uma conta ou usar outra conta existente para armazenar informações de log.

  • Você não pode definir uma política de retenção.

    Se você arquivar logs em uma conta de armazenamento, poderá gerenciar a política de retenção de um contêiner de log definindo uma política de gerenciamento de ciclo de vida. Para saber como, consulte Otimizar os custos automatizando as camadas de acesso do Armazenamento de Blob do Azure.

    Se você enviar logs para o Log Analytics, poderá gerenciar o período de retenção de dados do Log Analytics no nível do workspace ou até mesmo especificar diferentes configurações de retenção por tipo de dados. Para saber como, consulte Alterar o período de retenção de dados.

Analisando as métricas

Para ver uma lista de todas as métricas de suporte do Azure Monitor, que inclui o Armazenamento de Blobs do Azure, consulte Métricas com suporte do Azure Monitor.

Você pode analisar métricas para o Armazenamento do Microsoft Azure com métricas de outros serviços do Azure usando o Metrics Explorer. Para abrir o Metrics Explorer, selecione Métricas no menu Azure Monitor. Para informações sobre o uso dessa ferramenta, consulte Introdução ao Azure Metrics Explorer.

Este exemplo mostra como exibir Transações no nível da conta.

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. 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.

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.

Métricas para o Armazenamento de Blobs do Azure estão localizadas nestes namespaces:

  • Microsoft.Storage/storageAccounts
  • Microsoft.Storage/storageAccounts/blobServices

Análise de 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. Para obter informações sobre como localizar esses logs, consulte os Logs de recursos do Azure.

Todos os logs de recursos no Azure Monitor têm os mesmos campos seguidos por campos específicos do serviço. O esquema comum está descrito em Esquema do log de recursos do Azure Monitor. O esquema para logs de recursos do Armazenamento de Blobs do Azure é encontrado na Referência de dados de monitoramento do Armazenamento de Blobs do Azure.

Para obter a lista de operações de SMB e REST registradas, consulte Operações registradas de armazenamento e mensagens de status.

As entradas de log são criadas somente se há solicitações feitas no ponto de extremidade de serviço. Por exemplo, se uma conta de armazenamento tiver atividades no ponto de extremidade de arquivo, mas não em nos pontos de extremidade de tabela ou fila, somente os logs pertencentes ao serviço de Armazenamento de Blobs do Azure serão criados. 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. Essas informações podem ser usadas para monitorar solicitações individuais e diagnosticar problemas com um serviço de armazenamento. As solicitações são registradas em uma base de melhor esforço.

O Log de atividades é um tipo de log de plataforma localizado no Azure que fornece insights sobre eventos no nível da assinatura. Você pode exibi-lo de modo independente ou roteá-lo para os Logs do Azure Monitor, nos quais você pode fazer consultas muito mais complexas usando o Log Analytics.

Quando você exibe uma conta de armazenamento no portal do Azure, as operações chamadas pelo portal também são registradas. Por esse motivo, você pode ver operações registradas em uma conta de armazenamento mesmo que não tenha gravado dados na conta.

Registrar em log solicitações autenticadas

Os seguintes tipos de solicitações autenticadas são registrados:

  • Solicitações bem-sucedidas
  • Solicitações com falha, incluindo tempo limite, limitação, rede, autorização e outros erros
  • Solicitações que usam uma SAS (Assinatura de Acesso Compartilhado) ou OAuth, incluindo solicitações bem-sucedidas e com falha
  • 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)

As solicitações feitas pelo próprio serviço de armazenamento de Blobs, como criação ou exclusão de log, não são registradas em log. Para uma lista completa de dados registrados, consulte Mensagens de operações e status registradas em logs e Formato de log de armazenamento.

Observação

Atualmente, o Azure Monitor filtra os logs que descrevem a atividade no contêiner insights-. Você pode acompanhar as atividades nesse contêiner usando a análise de armazenamento (logs clássicos).

Registrar em log solicitações anônimas

Os seguintes tipos de solicitações anônimas são registrados:

  • Solicitações bem-sucedidas
  • Erros do servidor
  • Erros de tempo limite para o cliente e o servidor
  • Solicitações GET com falha com o código de erro 304 (não modificado)

Nenhuma outra solicitação anônima com falha é registrada em log. Para uma lista completa de dados registrados, consulte Mensagens de operações e status registradas em logs e Formato de log de armazenamento.

Consultas de exemplo do Kusto

Se você enviar logs para o Log Analytics, poderá acessar esses logs usando as consultas de log do Azure Monitor. Para obter mais informações, confira Tutorial do Log Analytics.

Veja algumas consultas adicionais que você pode inserir na barra Pesquisa de logs para ajudar a monitorar o Armazenamento de Blobs. Essas consultas funcionam com a nova linguagem.

Importante

Quando seleciona Logs no menu do grupo de recursos da conta de armazenamento, o Log Analytics é aberto com o escopo de consulta definido para o grupo recursos. Isso significa que as consultas de log incluirão apenas os dados desse grupo de recursos. Se quiser executar uma consulta que inclua dados de outros recursos ou dados de outros serviços do Azure, selecione Logs no menu Azure Monitor. Confira Escopo da consulta de log e intervalo de tempo no Log Analytics do Azure Monitor para obter detalhes.

Use essas consultas para ajudar a monitorar suas contas do Armazenamento do Microsoft Azure:

  • Para listar os 10 erros mais comuns nos últimos três dias.

    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.

    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.

    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.

    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.

    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.

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

Alertas

Os alertas do Azure Monitor notificam você proativamente quando condições importantes são encontradas nos dados de monitoramento. Eles permitem que você identifique e resolva problemas no seu sistema antes que os clientes os percebam. Você pode definir alertas em métricas, logs e log de atividades.

A tabela a seguir lista alguns cenários de exemplo para monitorar e a métrica apropriada a ser usada para o alerta:

Cenário Métrica a ser usada para alerta
O serviço de Armazenamento de Blobs é limitado. Métrica: transações
Nome da dimensão: tipo de resposta
As solicitações de Armazenamento de Blobs são bem-sucedidas em 99% das vezes. Métrica: disponibilidade
Nomes de dimensão: tipo geográfico, nome da API, Autenticação
A saída do Armazenamento de Blobs excedeu 500 GiB em um dia. Métrica: saída
Nomes de dimensão: tipo geográfico, nome da API, Autenticação

Suporte a recursos

O suporte para esse recurso pode ser afetado ao habilitar o Data Lake Storage Gen2, o protocolo NFS (Sistema de Arquivos de Rede) 3.0 ou o protocolo SFTP (Protocolo de Transferência de Arquivo SSH).

Se você tiver habilitado qualquer um desses recursos, consulte o Suporte a recursos de Armazenamento de Blobs nas contas de Armazenamento do Azure para avaliar o suporte para esse recurso.

Perguntas frequentes

Armazenamento do Azure dá suporte a métricas para gerenciados discos ou discos não gerenciado?

Não. A Computação do Azure suporta as métricas em discos. Para obter mais informações, consulte Métricas por dicso para discos gerenciados e não gerenciados.

Próximas etapas

Como introdução, use um destes guias.

Guia Descrição
Coletar métricas de contêineres do Armazenamento de Blobs do Azure Crie gráficos que mostrem métricas (contém diretrizes passo a passo).
Monitorar, diagnosticar e solucionar problemas do Armazenamento do Azure Solucionar problemas da conta de armazenamento (contém diretrizes passo a passo).
Monitorar o armazenamento com os insights de armazenamento do Azure Monitor Uma exibição unificada de desempenho, capacidade e disponibilidade de armazenamento
Práticas recomendadas para monitorar o Armazenamento de Blobs do Azure Diretrizes para cenários comuns de monitoramento e solução de problemas.
Introdução ao Azure Metrics Explorer Um tour pelo Metrics Explorer.
Visão geral do Log Analytics no Azure Monitor Um tour pelo Log Analytics.
Visão geral das Métricas do Azure Monitor Noções básicas sobre métricas e dimensões de métrica
Visão geral dos Logs do Azure Monitor Noções básicas sobre logs e como coletar e analisá-los
Transição de métricas no Azure Monitor Migre das métricas da Análise de Armazenamento para a métricas no Azure Monitor.
Referência de dados de monitoramento do Armazenamento de Blob do Azure Uma referência dos logs e das métricas criados pelo Armazenamento de Blobs do Azure
Solucionar problemas de desempenho Problemas comuns de desempenho e diretrizes sobre como solucioná-los.
Solucionar problemas de disponibilidade Problemas comuns de disponibilidade e diretrizes sobre como solucioná-los.
Solucionar erros de aplicativo cliente Problemas comuns com a conexão de clientes e como solucioná-los.