Solucionar problemas com logs de recursos de armazenamento
Os logs de recursos de Armazenamento do Azure captura 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 um resumo minuto a minuto das operações mostradas pelas métricas. Usando as informações de logs, 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á diferentes tipos de informações capturadas nos logs e como é possível usar essas informações para detectar problemas ocorridos 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 em vez de as métricas de 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 é capaz de 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ê poderá usar esses logs se quiser saber quantas solicitações de um recurso específico eram autenticadas ou anônimas, quantas foram bem-sucedidas ou falharam.
Para coletar logs de recurso, é necessário criar uma configuração de diagnóstico. Os logs de recursos listam quais solicitações a uma conta de armazenamento foram bem-sucedidas e quais falharam. 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 Blobs do Azure, Armazenamento de Tabelas ou Armazenamento de Filas. Usando uma configuração de diagnóstico, você pode rotear logs para o Log Analytics ou uma conta de armazenamento, transmiti-los para um hub de eventos ou para uma solução de parceiro.
Você pode usar logs de recursos para examinar diferentes tipos e frequências 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 do Armazenamento de Blobs e do Armazenamento de Filas de Espera, mas apenas o ponto de extremidade do Armazenamento de Blobs tiver solicitações ou transações, o sistema criará logs somente para o Armazenamento de Blobs.
Quando você habilita o registro em log, estes tipos de solicitações são registrados:
- Autenticou solicitações
- Solicitações anônimas
- Solicitações bem-sucedidas
- Solicitações com falha, em casos de tempo limite, limitação, erros de autorização e erros de rede
- Erros do servidor
- Solicitações que usam uma assinatura de acesso compartilhado, sejam elas bem-sucedidas ou com falha
- Erros de tempo limite para o cliente e o servidor
- Solicitações para dados de análise
- Solicitações GET com o código de erro 304 ("Não Modificado")
Armazenamento dos logs de recursos no Azure Monitor
Os logs de recursos são gerados automaticamente para a sua conta de armazenamento mas não ficam 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.
Quando cria uma configuração de diagnóstico, você escolhe o tipo de armazenamento para o qual tem interesse em rotear logs (por exemplo: Armazenamento de Blobs ou Armazenamento de Arquivos). A seguir, você escolherá quais tipos de operações quer que apareçam nos logs (por exemplo: operações de leitura, gravação ou exclusão). Por fim, você escolherá para onde deseja que os logs sejam enviados. Você pode enviar log para qualquer um desses locais:
Log Analytics
Conta de armazenamento
Hub de Eventos
Uma solução do parceiro
Você pode acessar os logs enviados a um workspace do Log Analytics usando consultas de log do Azure Monitor.
Se você rotear logs para uma conta de armazenamento, eles aparecerão como blobs armazenados em um contêiner. Os dados são coletados e armazenados dentro de um único blob como um conteúdo JSON delimitado por linha. O nome do blob segue a 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 do log abrindo seu hub de eventos no portal do Azure e examinando o número de mensagens recebidas.
Você também pode enviar logs e métricas de 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.
Você não pode 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 workspace ou até mesmo especificar diferentes configurações de retenção por tipo de dados. Se arquivar logs em uma conta de armazenamento, você poderá gerenciar a política de retenção de um contêiner de log ao definir uma política de gerenciamento de ciclo de vida.