Solucionar problemas com logs de recursos de armazenamento

Concluído

Os logs de recursos do Armazenamento do Azure capturam cada operação executada em sua conta de armazenamento, bem como o resultado dessas operações. Esses logs fornecem detalhes sobre cada solicitação feita, em vez de fornecer o resumo minuto a minuto das operações que as métricas mostram. Usando as informações de registro, você pode examinar a natureza das solicitações feitas a uma conta de armazenamento e determinar se essas solicitações foram bem-sucedidas.

Nesta unidade, você aprenderá sobre os logs de recursos do Armazenamento do Azure no Azure Monitor. Você verá os diferentes tipos de informações capturadas em logs e como você pode usar essas informações para detetar problemas que podem ocorrer quando um aplicativo usa o Armazenamento do Azure.

Logs de recursos no Azure Monitor

Às vezes, você deseja ver mais detalhes sobre as transações de armazenamento do que as métricas relacionadas ao desempenho. As métricas são úteis para acompanhar as tendências gerais de desempenho ou demanda, mas o monitoramento das métricas de transação não pode revelar as URLs solicitadas. Além disso, nenhuma das métricas de armazenamento disponíveis pode fornecer mensagens de erro relacionadas a uma solicitação específica.

Os logs de recursos no Azure Monitor capturam esse tipo de informação detalhada e são úteis para examinar os detalhes por trás de solicitações específicas. Por exemplo, você pode usar esses logs se quiser saber quantas solicitações para um recurso específico são autenticadas ou anônimas, bem-sucedidas ou falhadas.

Para coletar logs de recursos, você deve criar uma configuração de diagnóstico. Os logs de recursos listam solicitações bem-sucedidas e com falha para uma conta de armazenamento. As solicitações são registradas como operações de leitura, gravação ou exclusão no serviço de armazenamento específico: Armazenamento de Blob do Azure, Armazenamento de Tabela ou Armazenamento de Filas. Usando uma configuração de diagnóstico, você pode rotear logs para o Log Analytics, uma conta de armazenamento ou transmiti-los para um hub de eventos ou para uma solução de parceiro.

Você pode usar logs de recursos para revisar diferentes tipos e frequência de solicitações ou para solucionar problemas de solicitações com falha. Os logs são gerados somente quando ocorrem transações e somente para o ponto de extremidade de serviço específico. Portanto, se você estiver usando armazenamento nos pontos de extremidade Armazenamento de Blob e Armazenamento em Fila, mas apenas o ponto de extremidade de Armazenamento de Blob tiver solicitações ou transações, o sistema criará logs somente para o Armazenamento de Blob.

Quando você habilita o registro, esses tipos de solicitações são registrados:

  • Autenticou pedidos
  • Pedidos anónimos
  • Pedidos com êxito
  • Solicitações com falha, como tempos limites, limitação, erros de rede e erros de autorização
  • Erros de servidor
  • Solicitações que usam uma assinatura de acesso compartilhado, com falha e bem-sucedidas
  • Erros de tempo limite para o cliente e o servidor
  • Pedidos de dados de análise
  • Solicitações GET com o código de erro 304 ("Não modificado")

Armazenamento de logs de recursos no Azure Monitor

Os logs de recursos são gerados automaticamente para sua conta de armazenamento, mas esses logs não estão disponíveis para visualização, a menos que você os envie para um destino. Você pode especificar para onde enviá-los usando uma configuração de diagnóstico.

Ao criar uma configuração de diagnóstico, você escolhe o tipo de armazenamento para o qual está interessado em rotear logs (por exemplo: Armazenamento de Blob ou Armazenamento de Arquivos). Em seguida, você escolherá quais tipos de operações deseja que apareçam nos logs (por exemplo: operações de leitura, gravação ou exclusão). Finalmente, você escolherá para onde deseja que os logs sejam enviados. Você pode enviar o log para qualquer um destes locais:

  • Log Analytics

  • Storage account

  • Hub de eventos

  • Uma solução de parceiro

Você pode acessar logs enviados para um espaço de trabalho do Log Analytics usando consultas de log do Azure Monitor.

Se você rotear logs para uma conta de armazenamento, esses logs aparecerão como blobs armazenados em um contêiner. Os dados são coletados e armazenados dentro de um único blob como uma carga JSON delimitada por linha. O nome do blob segue esta convenção de nomenclatura:

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

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 abrindo seu hub de eventos no portal do Azure e examinando a contagem de mensagens de entrada.

Você também pode enviar métricas e logs da plataforma para determinados parceiros do Azure Monitor. Você deve primeiro instalar uma integração de parceiro em sua assinatura. As opções de configuração variam de acordo com o parceiro.

Não é possível definir uma política de retenção para dados de log. Se você enviar logs para o Log Analytics, poderá gerenciar o período de retenção de dados no nível do espaço de trabalho ou até mesmo especificar diferentes configurações de retenção por tipo de dados. 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.