Partilhar via


Monitorizar o Armazenamento de Blobs do Azure

Este artigo descreve:

  • Os tipos de dados de monitoramento que você pode coletar para este serviço.
  • Formas de analisar esses dados.

Nota

Se já estiver familiarizado com este serviço e/ou Azure Monitor e quiser apenas saber como analisar dados de monitorização, consulte a secção Analisar perto do final deste artigo.

Quando você tem aplicativos críticos e processos de negócios que dependem de recursos do Azure, você precisa monitorar e receber alertas para seu sistema. O serviço Azure Monitor coleta e agrega métricas e logs de cada componente do seu sistema. O Azure Monitor fornece uma exibição de disponibilidade, desempenho e resiliência e notifica você sobre problemas. Você pode usar o portal do Azure, PowerShell, CLI do Azure, API REST ou bibliotecas de cliente para configurar e exibir dados de monitoramento.

Importante

As métricas e os logs no Azure Monitor dão suporte apenas a contas de armazenamento do Azure Resource Manager. O Azure Monitor não suporta contas de armazenamento clássicas. Se quiser usar métricas ou logs em uma conta de armazenamento clássica, você precisará migrar para uma conta de armazenamento do Azure Resource Manager. Para obter mais informações, consulte Migrar para o Azure Resource Manager.

Informações

Alguns serviços no Azure têm um painel de monitoramento interno no portal do Azure que fornece um ponto de partida para monitorar seu serviço. Esses painéis são chamados de insights, e você pode encontrá-los no Hub de Insights do Azure Monitor no portal do Azure.

As informações do Armazenamento do Azure oferecem uma visão unificada do desempenho, da capacidade e da disponibilidade do armazenamento. Consulte Monitorar armazenamento com insights de armazenamento do Azure Monitor.

Tipos de recursos

O Azure usa o conceito de tipos de recursos e IDs para identificar tudo em uma assinatura. Os tipos de recursos também fazem parte das IDs de recursos para cada recurso em execução no Azure. Por exemplo, um tipo de recurso para uma máquina virtual é Microsoft.Compute/virtualMachines. Para obter uma lista de serviços e seus tipos de recursos associados, consulte Provedores de recursos.

O Azure Monitor organiza de forma semelhante os principais dados de monitoramento em métricas e logs com base em tipos de recursos, também chamados de namespaces. Diferentes métricas e logs estão disponíveis para diferentes tipos de recursos. Seu serviço pode estar associado a mais de um tipo de recurso.

Armazenamento de dados

Para o Azure Monitor:

  • Os dados de métricas são armazenados no banco de dados de métricas do Azure Monitor.
  • Os dados de log são armazenados no repositório de logs do Azure Monitor. O Log Analytics é uma ferramenta no portal do Azure que pode consultar este armazenamento.
  • O log de atividades do Azure é um repositório separado com sua própria interface no portal do Azure.

Opcionalmente, você pode rotear dados de métricas e logs de atividades para o repositório de logs do Azure Monitor. Em seguida, você pode usar o Log Analytics para consultar os dados e correlacioná-los com outros dados de log.

Muitos serviços podem usar configurações de diagnóstico para enviar dados de métrica e log para outros locais de armazenamento fora do Azure Monitor. Os exemplos incluem o Armazenamento do Azure, sistemas de parceiros hospedados e sistemas de parceiros que não são do Azure, usando Hubs de Eventos.

Para obter informações detalhadas sobre como o Azure Monitor armazena dados, consulte Plataforma de dados do Azure Monitor.

Métricas da plataforma Azure Monitor

O Azure Monitor fornece métricas de plataforma para a maioria dos serviços. Essas métricas são:

  • Definido individualmente para cada namespace.
  • Armazenado no banco de dados de métricas de séries cronológicas do Azure Monitor.
  • Leve e capaz de suportar alertas quase em tempo real.
  • Usado para acompanhar o desempenho de um recurso ao longo do tempo.

Coleção: o Azure Monitor coleta métricas da plataforma automaticamente. Não é necessária qualquer configuração.

Roteamento: normalmente você também pode rotear métricas da plataforma para Logs / Log Analytics do Azure Monitor para poder consultá-las com outros dados de log. Para obter mais informações, consulte a configuração de diagnóstico de métricas. Para saber como definir definições de diagnóstico para um serviço, consulte Criar definições de diagnóstico no Azure Monitor.

Para obter uma lista de todas as métricas que é possível reunir para todos os recursos no Azure Monitor, consulte Métricas suportadas no Azure Monitor.

Para obter uma lista de métricas disponíveis para o Armazenamento de Blobs do Azure, consulte Referência de dados de monitoramento do Armazenamento de Blobs do Azure.

Logs de recursos do Azure Monitor

Os logs de recursos fornecem informações sobre operações que foram feitas por um recurso do Azure. Os logs são gerados automaticamente, mas você deve roteá-los para os logs do Azure Monitor para salvá-los ou consultá-los. Os logs são organizados em categorias. Um determinado namespace pode ter várias categorias de log de recursos.

Coleção: os logs de recursos não são coletados e armazenados até que você crie uma configuração de diagnóstico e roteie os logs para um ou mais locais. Ao criar uma definição de diagnóstico, especifica as categorias de registos que devem ser recolhidas. Há várias maneiras de criar e manter configurações de diagnóstico, incluindo o portal do Azure, programaticamente e por meio da Política do Azure.

Roteamento: o padrão sugerido é rotear logs de recursos para Logs do Azure Monitor para que você possa consultá-los com outros dados de log. Outros locais, como o Armazenamento do Azure, Hubs de Eventos do Azure e determinados parceiros de monitoramento da Microsoft também estão disponíveis. Para obter mais informações, consulte Logs de recursos do Azure e Destinos de log de recursos.

Para obter informações detalhadas sobre como coletar, armazenar e rotear logs de recursos, consulte Configurações de diagnóstico no Azure Monitor.

Para obter uma lista de todas as categorias de log de recursos disponíveis no Azure Monitor, consulte Logs de recursos com suporte no Azure Monitor.

Todos os logs de recursos no Azure Monitor têm os mesmos campos de cabeçalho, seguidos por campos específicos do serviço. O esquema comum é descrito no esquema de log de recursos do Azure Monitor.

Para obter as categorias de log de recursos disponíveis, suas tabelas associadas do Log Analytics e os esquemas de logs para o Armazenamento de Blobs do Azure, consulte Referência de dados de monitoramento do Armazenamento de Blobs do Azure.

Nota

O Armazenamento Data Lake não aparece como um tipo de armazenamento porque o Armazenamento Data Lake é um conjunto de recursos disponíveis para o armazenamento de Blob.

Limitações de destino

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

  • Não é possível enviar logs para a mesma conta de armazenamento que está monitorando com essa configuração. Isso levaria a logs recursivos nos quais uma entrada de log descreve a gravação de outra entrada de log. Você deve criar uma conta ou usar outra conta existente para armazenar informações de log.

  • Não é possível 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 do ciclo de vida. Para saber como, consulte Otimizar custos automatizando as camadas de acesso do Armazenamento de Blobs 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 espaço de trabalho 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.

Registo de atividades do Azure

O log de atividades contém eventos no nível de assinatura que rastreiam as operações para cada recurso do Azure visto de fora desse recurso; por exemplo, criar um novo recurso ou iniciar uma máquina virtual.

Coleção: os eventos do log de atividades são gerados e coletados automaticamente em um repositório separado para exibição no portal do Azure.

Roteamento: você pode enviar dados de log de atividades para os Logs do Azure Monitor para analisá-los junto com outros dados de log. Outros locais, como o Armazenamento do Azure, Hubs de Eventos do Azure e determinados parceiros de monitoramento da Microsoft também estão disponíveis. Para obter mais informações sobre como rotear o log de atividades, consulte Visão geral do log de atividades do Azure.

Analise os dados de monitoramento

Existem muitas ferramentas para analisar dados de monitoramento.

Ferramentas do Azure Monitor

O Azure Monitor dá suporte às seguintes ferramentas básicas:

  • Explorador de métricas, uma ferramenta no portal do Azure que permite exibir e analisar métricas para recursos do Azure. Para obter mais informações, consulte Analisar métricas com o explorador de métricas do Azure Monitor.

  • Log Analytics, uma ferramenta no portal do Azure que permite consultar e analisar dados de log usando a linguagem de consulta Kusto (KQL). Para obter mais informações, consulte Introdução às consultas de log no Azure Monitor.

  • O log de atividades, que tem uma interface de usuário no portal do Azure para exibição e pesquisas básicas. Para fazer uma análise mais aprofundada, você precisa rotear os dados para os logs do Azure Monitor e executar consultas mais complexas no Log Analytics.

As ferramentas que permitem uma visualização mais complexa incluem:

  • Painéis que permitem combinar diferentes tipos de dados em um único painel no portal do Azure.
  • Pastas de trabalho, relatórios personalizáveis que você pode criar no portal do Azure. As pastas de trabalho podem incluir texto, métricas e consultas de log.
  • Grafana, uma ferramenta de plataforma aberta que se destaca em dashboards operacionais. Você pode usar o Grafana para criar painéis que incluem dados de várias fontes diferentes do Azure Monitor.
  • Power BI, um serviço de análise de negócios que fornece visualizações interativas em várias fontes de dados. Você pode configurar o Power BI para importar automaticamente dados de log do Azure Monitor para aproveitar essas visualizações.

Ferramentas de exportação do Azure Monitor

Você pode obter dados do Azure Monitor para outras ferramentas usando os seguintes métodos:

  • Métricas: use a API REST para métricas para extrair dados de métricas do banco de dados de métricas do Azure Monitor. A API suporta expressões de filtro para refinar os dados recuperados. Para obter mais informações, consulte Referência da API REST do Azure Monitor.

  • Logs: use a API REST ou as bibliotecas de cliente associadas.

  • Outra opção é a exportação de dados do espaço de trabalho.

Para começar a usar a API REST para o Azure Monitor, consulte Passo a passo da API REST de monitoramento do Azure.

Analisar métricas para o Armazenamento de Blobs do Azure

As métricas para o Armazenamento de Blobs do Azure estão nestes namespaces:

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

Para obter uma lista completa das dimensões suportadas pelo Armazenamento do Azure, consulte Dimensões de métricas.

Você pode analisar métricas para o Armazenamento do Azure com métricas de outros serviços do Azure usando o Gerenciador de Métricas. Abra o Metrics Explorer escolhendo Metrics no menu Azure Monitor. Para obter detalhes sobre como usar essa ferramenta, consulte Analisar métricas com o explorador de métricas do Azure Monitor.

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

Captura de ecrã do acesso a métricas no portal do Azure

Para métricas que suportam dimensões, você pode filtrar a métrica com o valor de dimensão desejado. Este exemplo mostra como exibir Transações no nível da conta em uma operação específica selecionando valores para a dimensão Nome da API.

Captura de ecrã a mostrar o acesso a métricas com dimensão no portal do Azure

Analisar logs para o Armazenamento de Blobs do Azure

Você pode acessar logs de recursos como um blob em uma conta de armazenamento, como dados de eventos ou por meio de consultas do Log Analytics. Para obter informações sobre como localizar esses logs, consulte Logs de recursos do Azure.

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

As entradas de log são criadas somente se houver solicitações feitas no ponto de extremidade do serviço. Por exemplo, se uma conta de armazenamento tiver atividade em seu ponto de extremidade de arquivo, mas não em seus pontos de extremidade de tabela ou fila, somente os logs que pertencem ao serviço de Armazenamento de Blob do Azure serão criados. Os logs do Armazenamento do Azure contêm informações detalhadas sobre solicitações bem-sucedidas e com falha para um serviço de armazenamento. Estas informações podem ser utilizadas para monitorizar os pedidos individuais e diagnosticar problemas num serviço de armazenamento. As solicitações são registradas com base no melhor esforço.

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 conectadas em uma conta de armazenamento, mesmo que não tenha gravado nenhum dado na conta.

Registrar solicitações autenticadas

São registados os seguintes tipos de pedidos autenticados:

  • Pedidos com êxito
  • Solicitações com falha, incluindo tempo limite, limitação, rede, autorização e outros erros
  • Solicitações que usam uma assinatura de acesso compartilhado (SAS) ou OAuth, incluindo solicitações com falha e bem-sucedidas
  • Solicitações para dados de análise (dados de log clássicos no contêiner $logs e dados de métricas de classe nas tabelas $metric )

As solicitações feitas pelo próprio serviço de armazenamento de Blob, como criação ou exclusão de log, não são registradas. Para obter uma lista completa dos dados registrados, consulte Operações de armazenamento registradas e mensagens de status e Formato de log de armazenamento.

Nota

Atualmente, o Azure Monitor filtra os logs que descrevem a atividade no contêiner "insights-logs-".

Registar pedidos anónimos

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

  • Pedidos com êxito
  • Erros de 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)

Todas as outras solicitações anônimas com falha não são registradas. Para obter uma lista completa dos dados registrados, consulte Operações de armazenamento registradas e mensagens de status e Formato de log de armazenamento.

Consultas do Kusto

Você pode analisar dados de monitoramento no repositório Azure Monitor Logs / Log Analytics usando a linguagem de consulta Kusto (KQL).

Importante

Quando você seleciona Logs no menu do serviço no portal, o Log Analytics é aberto com o escopo da consulta definido para o serviço atual. Esse escopo significa que as consultas de log incluirão apenas dados desse tipo de recurso. Se quiser executar uma consulta que inclua dados de outros serviços do Azure, selecione Logs no menu Azure Monitor . Consulte Escopo e intervalo de tempo da consulta de log no Azure Monitor Log Analytics para obter detalhes.

Para obter uma lista de consultas comuns para qualquer serviço, consulte a interface de consultas do Log Analytics.

Aqui estão algumas consultas que você pode inserir na barra de pesquisa Log para ajudá-lo a monitorar seu armazenamento de Blob. Essas consultas funcionam com o novo idioma.

  • 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 principais 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 principais operações com a maior latência de ponta a ponta 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 no servidor nos últimos três dias.

    StorageBlobLogs
    | where TimeGenerated > ago(3d) and StatusText contains "ServerBusy"
    | project TimeGenerated, OperationName, StatusCode, StatusText
    
  • Para listar todos os pedidos 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 proativamente quando condições específicas são encontradas em seus dados de monitoramento. Os alertas permitem-lhe identificar e resolver problemas no seu sistema antes que os seus clientes os percebam. Para obter mais informações, consulte Alertas do Azure Monitor.

Há muitas fontes de alertas comuns para recursos do Azure. Para obter exemplos de alertas comuns para recursos do Azure, consulte Consultas de alerta de log de exemplo. O site Azure Monitor Baseline Alerts (AMBA) fornece um método semiautomatizado de implementação de alertas métricos de plataforma, painéis e diretrizes importantes. O site aplica-se a um subconjunto em contínua expansão dos serviços do Azure, incluindo todos os serviços que fazem parte da Zona de Aterragem do Azure (ALZ).

O esquema de alerta comum padroniza o consumo de notificações de alerta do Azure Monitor. Para obter mais informações, consulte Esquema de alerta comum.

Tipos de alertas

Você pode alertar sobre qualquer fonte de dados de métrica ou log na plataforma de dados do Azure Monitor. Há muitos tipos diferentes de alertas, dependendo dos serviços que você está monitorando e dos dados de monitoramento que você está coletando. Diferentes tipos de alertas têm vários benefícios e desvantagens. Para obter mais informações, consulte Escolher o tipo de alerta de monitoramento correto.

A lista a seguir descreve os tipos de alertas do Azure Monitor que você pode criar:

  • Os alertas métricos avaliam as métricas de recursos em intervalos regulares. As métricas podem ser métricas de plataforma, métricas personalizadas, logs do Azure Monitor convertidos em métricas ou métricas do Application Insights. Os alertas métricos também podem aplicar várias condições e limites dinâmicos.
  • Os alertas de log permitem que os usuários usem uma consulta do Log Analytics para avaliar logs de recursos em uma frequência predefinida.
  • Os alertas do log de atividades são acionados quando ocorre um novo evento do log de atividades que corresponde às condições definidas. Os alertas de Integridade do Recurso e os alertas de Integridade do Serviço são alertas de log de atividades que relatam a integridade do serviço e do recurso.

Alguns serviços do Azure também suportam alertas de deteção inteligente, alertas Prometheus ou regras de alerta recomendadas.

Para alguns serviços, você pode monitorar em escala aplicando a mesma regra de alerta de métrica a vários recursos do mesmo tipo que existem na mesma região do Azure. Notificações individuais são enviadas para cada recurso monitorado. Para serviços e nuvens do Azure com suporte, consulte Monitorar vários recursos com uma regra de alerta.

Regras de alerta do Armazenamento de Blobs do Azure

A tabela a seguir lista regras de alerta comuns e recomendadas para o Armazenamento de Blobs do Azure e a métrica adequada a ser usada para o alerta:

Tipo de alerta Condição Description
Métrica O serviço de armazenamento de Blob está limitado. Transações
Nome da dimensão: Tipo de resposta
Métrica As solicitações de armazenamento de Blob são bem-sucedidas 99% das vezes. Disponibilidade
Nomes de dimensão: Tipo geográfico, Nome da API, Autenticação
Métrica A saída do Blob Storage ultrapassou 500 GiB em um dia. Saída
Nomes de dimensão: Tipo geográfico, Nome da API, Autenticação

Recomendações do assistente

Para alguns serviços, se ocorrerem condições críticas ou alterações iminentes durante as operações de recursos, será exibido um alerta na página Visão geral do serviço no portal. Você pode encontrar mais informações e correções recomendadas para o alerta em Recomendações do Advisor em Monitoramento no menu à esquerda. Durante as operações normais, nenhuma recomendação do consultor é exibida.

Para obter mais informações sobre o Azure Advisor, consulte Visão geral do Azure Advisor.

Outro conteúdo de monitoramento de armazenamento de Blob:

Conteúdo geral de monitoramento do Armazenamento do Azure:

Conteúdo do Azure Monitor:

Módulos de formação: