Compartilhar via


Usar o Azure Monitor para analisar as métricas dos Arquivos do Azure

Entender como monitorar o desempenho do compartilhamento de arquivos é fundamental para garantir que seu aplicativo seja executado da forma mais eficiente possível. Este artigo mostra como usar o Azure Monitor para analisar as métricas dos Arquivos do Azure, como disponibilidade, latência e utilização.

Consulte Monitorar Arquivos do Azure para obter detalhes sobre os dados de monitoramento que você pode coletar para os Arquivos do Azure e como usá-los.

Aplica-se a

Modelo de gestão Modelo de cobrança Camada de mídia Redundância PME NFS (Nota Fiscal de Serviços)
Microsoft.Storage Provisionado v2 HDD (padrão) Local (LRS) Sim Não
Microsoft.Storage Provisionado v2 HDD (padrão) Zona (ZRS) Sim Não
Microsoft.Storage Provisionado v2 HDD (padrão) Localização geográfica (GRS) Sim Não
Microsoft.Storage Provisionado v2 HDD (padrão) GeoZone (GZRS) Sim Não
Microsoft.Storage Provisionado v1 SSD (de alta qualidade) Local (LRS) Sim Sim
Microsoft.Storage Provisionado v1 SSD (de alta qualidade) Zona (ZRS) Sim Sim
Microsoft.Storage Pago conforme o uso HDD (padrão) Local (LRS) Sim Não
Microsoft.Storage Pago conforme o uso HDD (padrão) Zona (ZRS) Sim Não
Microsoft.Storage Pago conforme o uso HDD (padrão) Localização geográfica (GRS) Sim Não
Microsoft.Storage Pago conforme o uso HDD (padrão) GeoZone (GZRS) Sim Não

Métricas com suporte

As métricas para os Arquivos do Azure estão nestes namespaces:

  • Microsoft.Storage/storageAccounts
  • Microsoft.Storage/storageAccounts/fileServices

Para obter uma lista das métricas disponíveis para os Arquivos do Azure, confira Referência de dados de monitoramento dos Arquivos do Azure.

Para obter uma lista de todas as métricas compatíveis com o Azure Monitor, que inclui Arquivos do Azure, consulte métricas com suporte do Azure Monitor.

Exibir dados de métricas dos Arquivos do Azure

Você pode exibir as métricas dos Arquivos do Azure usando o portal do Azure, o PowerShell, a CLI do Azure ou o .NET.

Você pode analisar as métricas do Armazenamento do Microsoft Azure com métricas de outros serviços do Azure usando o Gerenciador de Métricas do Azure Monitor. Abra o Gerenciador de Métricas escolhendo Métricas no menu do Azure Monitor. Para obter detalhes, confira Análise de métricas com o explorador de métricas do Azure Monitor.

Para métricas com suporte para dimensões, você pode filtrar a métrica com valor da dimensão desejado. Para ver uma lista completa das dimensões compatíveis com o Armazenamento do Microsoft Azure, consulte Dimensões de métricas.

Monitorar desempenho da carga de trabalho

Você pode usar o Azure Monitor para analisar cargas de trabalho que usam Arquivos do Azure. Siga estas etapas.

  1. Navegue até sua conta de armazenamento no portal do Azure.
  2. No menu de serviço, em Monitoramento, selecione Métricas.
  3. Em Namespace de métrica, selecione Arquivo.

Captura de tela mostrando como selecionar o namespace da métrica de Arquivos.

Agora você pode selecionar uma métrica dependendo do que deseja monitorar.

Monitorar a disponibilidade

No Azure Monitor, a métrica de Disponibilidade pode ser útil quando algo está visivelmente errado da perspectiva de um aplicativo ou de usuário ou ao solucionar problemas de alertas.

Ao usar essa métrica com Arquivos do Azure, é importante sempre exibir a agregação como Média em vez de Máxima ou Mínima. O uso de Média ajudará você a entender qual percentual das solicitações estão apresentando erros e se elas estão dentro do SLA de Arquivos do Azure.

Captura de tela mostrando as métricas de transação disponíveis no Azure Monitor.

Monitorar a latência

As duas métricas de latência mais importantes são Latência E2E de Sucesso e Latência de Sucesso do Servidor. Essas são as métricas ideais para selecionar ao iniciar qualquer investigação de desempenho. Média é a agregação recomendada. Como mencionado anteriormente, Máxima e Mínima às vezes podem ser confusos.

Nos gráficos a seguir, a linha azul indica quanto tempo é gasto na latência total (Latência de Sucesso E2E) e a linha rosa indica o tempo gasto apenas no serviço de Arquivos do Azure (Latência de Sucesso do Servidor).

Este gráfico mostra um cliente local com um compartilhamento de arquivos do Azure montado, representando, por exemplo, um usuário típico que se conecta de um local remoto. A distância física entre o cliente e a região do Azure está intimamente correlacionada à latência correspondente do lado do cliente, o que representa a diferença entre a latência E2E e do Servidor.

Captura de tela mostrando as métricas de latência com um usuário remoto se conectando a um compartilhamento de arquivo do Azure.

Em comparação, o gráfico a seguir mostra uma situação em que o cliente e o compartilhamento de arquivo do Azure estão localizados na mesma região. Observe que a latência do lado do cliente é de apenas 0,17 ms em comparação com 43,9 ms no primeiro gráfico. Isso ilustra por que minimizar a latência do lado do cliente é necessário para obter o desempenho ideal.

Captura de tela mostrando as métricas de latência quando o cliente e o compartilhamento de arquivo do Azure estão na mesma região.

Outro indicador de latência a ser analisado que pode sugerir um problema é um aumento de frequência ou picos anormais na Latência de Sucesso do Servidor. Isso geralmente ocorre devido à limitação devido a exceder o limite provisionado para um compartilhamento de arquivos provisionado (ou um limite de escala geral de um compartilhamento de arquivos pago conforme o uso). Consulte Noções básicas sobre a cobrança de Arquivos do Azure e os destinos de escalabilidade e desempenho dos Arquivos do Azure.

Para obter mais informações, consulte Solucionar problemas de alta latência, baixa taxa de transferência ou IOPS baixo.

Monitorar o uso

As métricas de uso que medem a quantidade de dados que estão sendo transmitidos (taxa de transferência) ou as operações que estão sendo atendidas (IOPS) são comumente usadas para determinar a quantidade de trabalho que está sendo executado pelo aplicativo ou pela carga de trabalho. As métricas de transação podem determinar o número de operações ou solicitações no serviço de Arquivos do Azure em várias granularidades de tempo.

Se você estiver usando as métricas de Saída ou de Entrada para determinar o volume de dados de entrada ou saída, use a agregação Soma para determinar a quantidade total de dados que estão sendo transmitidos de e para o compartilhamento de arquivos em uma granularidade de 1 minuto a 1 dia. Outras agregações, como Média, Máxima e Mínima, exibem apenas o valor do tamanho de E/S individual. É por isso que a maioria dos clientes normalmente vê 1 MiB ao usar a agregação Máxima. Embora possa ser útil entender o tamanho do seu tamanho maior, menor ou até mesmo médio de E/S, não é possível exibir a distribuição do tamanho de E/S gerado pelo padrão de uso da carga de trabalho.

Você também pode selecionar Aplicar divisão em tipos de resposta (sucesso, falhas, erros) ou operações de API (ler, gravar, criar, fechar) para exibir detalhes adicionais, conforme mostrado no gráfico a seguir.

Captura de tela mostrando a divisão de métricas de uso por nome de API.

Para determinar a média de E/S por segundo (IOPS) para sua carga de trabalho, primeiro determine o número total de transações em um minuto e, em seguida, divida esse número por 60 segundos. Por exemplo, 120.000 transações em 1 minuto/60 segundos = 2.000 IOPS médios.

Para determinar a taxa de transferência média para sua carga de trabalho, use a quantidade total de dados transmitidos combinando as métricas de entrada e de saída (taxa de transferência total) e divida isso por 60 segundos. Por exemplo, taxa de transferência total de 1 GiB ao longo de 1 minuto/60 segundos = taxa de transferência média de 17 MiB.

Monitorar o uso por IOPS e largura de banda máximas (somente provisionado)

Os compartilhamentos de arquivos provisionados fornecem métricas de Transações por IOPS máximo e Largura de banda por MiB/s máximo para exibir o que sua carga de trabalho está atingindo nos horários de pico. O uso dessas métricas para analisar sua carga de trabalho ajuda a entender a verdadeira capacidade em escala, além de estabelecer uma linha de base para entender o impacto de mais taxa de transferência e IOPS, para que você possa provisionar de forma ideal seu compartilhamento de arquivos do Azure.

O gráfico a seguir mostra uma carga de trabalho que gerou 2,63 milhões de transações em 1 hora. Quando 2,63 milhões de transações são divididas por 3.600 segundos, obtemos uma média de 730 IOPS.

Captura de tela mostrando as transações geradas por uma carga de trabalho durante uma hora.

Agora, quando comparamos a média de IOPS com as Transações por IOPS Máximo, vemos que, sob a carga de pico, estávamos alcançando 1.840 IOPS, o que é uma representação melhor da capacidade da carga de trabalho em escala.

Captura de tela mostrando transações por IOPS máximo.

Selecione Adicionar métrica para combinar as métricas de entrada e de saída em um único gráfico. Isso mostra que 76,2 GiB (78.028 MiB) foram transferidos ao longo de uma hora, o que nos dá uma taxa de transferência média de 21,67 MiB na mesma hora.

Captura de tela mostrando como combinar as métricas de entrada e saída em um único gráfico.

Em comparação com a Largura de banda por MiB/s máximo, alcançamos 123 MiB/s no pico.

Captura de tela mostrando a largura de banda por MIBS máximo.

Monitorar a utilização por IOPS de metadados

Nos compartilhamentos de arquivos do Azure, expanda até 12 MIL IOPS de metadados. Isso significa que a execução de uma carga de trabalho pesada de metadados com um alto volume de operações abertas, fechadas ou de exclusão aumenta a probabilidade de limitação de IOPS de metadados. Essa limitação é independente do IOPS geral provisionado do compartilhamento de arquivos.

Como não há duas cargas de trabalho com muitos metadados que sigam o mesmo padrão de uso, pode ser um desafio para os clientes monitorar proativamente a carga de trabalho e definir alertas precisos.

Para resolver isso, introduzimos duas métricas específicas de metadados para compartilhamentos de arquivos do Azure:

  • Êxito com o aviso de metadados: indica que o IOPS de metadados está se aproximando do limite e pode ser limitado se eles permanecerem altos ou continuarem aumentando. Um aumento no volume ou na frequência desses avisos sugere um risco crescente de limitação de metadados.

  • Êxito com a Limitação de Metadados: indica que o IOPS de metadados excedeu a capacidade do compartilhamento de arquivos, resultando em limitação. Embora as operações de IOPS nunca falhem e, eventualmente, tenham êxito após novas tentativas, a latência é afetada durante a limitação.

Para visualizar no Azure Monitor, selecione a métrica Transações e Aplicar divisão em tipos de resposta. Os tipos de resposta de metadados só aparecerão na lista suspensa se a atividade ocorrer dentro do período selecionado.

O gráfico a seguir ilustra uma carga de trabalho que experimentou um aumento repentino no IOPS de metadados (transações), disparando o êxito com avisos de metadados, o que indica um risco de limitação de metadados. Neste exemplo, a carga de trabalho posteriormente reduziu seu volume de transação, impedindo que a limitação de metadados ocorresse.

Captura de tela mostrando os avisos de metadados por tipo de resposta.

Se sua carga de trabalho encontrar os tipos de resposta Avisos de Sucesso com Metadados ouSucesso com Limitação de Metadados, considere implementar uma ou mais das seguintes recomendações:

  • Para compartilhamentos de arquivos SMB SSD, ative o Cache de metadados.
  • Distribua (fragmentar) sua carga de trabalho em vários compartilhamentos de arquivos.
  • Reduzir o volume de IOPS de metadados.