Descrever ferramentas de monitoramento de desempenho

Concluído

O Azure fornece vários métodos para monitorar o desempenho de seus recursos e criar uma linha de base. Cada método pode ser adaptado para uma métrica específica. As métricas que você pode monitorar variam dependendo do tipo de recurso do Azure que você está monitorando. Por exemplo, o Banco de Dados SQL do Azure e o SQL Server em uma Máquina Virtual do Azure terão métricas diferentes disponíveis no portal do Azure.

Os exemplos a seguir são focados em uma Máquina Virtual do Azure. Quando você implanta uma Máquina Virtual do Azure a partir do Azure Marketplace, um agente é instalado na máquina virtual que fornece um conjunto básico de métricas do sistema operacional que são apresentadas a você no portal do Azure. Esse agente fornece métricas para um serviço chamado Azure Monitor, que é uma solução abrangente de monitoramento de plataforma que coleta e exibe um conjunto padrão de métricas dos recursos do Azure. No caso de uma máquina virtual, as métricas padrão capturadas são CPU, utilização da rede e operações de leitura e gravação de disco. Você pode capturar métricas adicionais além do que é capturado no monitor do Azure habilitando o Monitoring Insights para sua máquina virtual, conforme mostrado na imagem a seguir.

Captura de ecrã do monitor do Azure a apresentar o desempenho do disco lógico, a Utilização da CPU e a memória disponível.

Essas métricas pertencem ao sistema operacional, não ao SQL Server. Você notará que o namespace para cada métrica é o host da máquina virtual, não o SQL Server.

Não é possível exibir métricas específicas do SQL Server de dentro do portal. Para obter métricas detalhadas específicas do SQL Server, você precisará recolhê-las da própria máquina virtual.

O Azure Monitoring Insights permite coletar pontos de dados adicionais, como latência de armazenamento, memória disponível e capacidade de disco. Esses Azure Monitor Insights podem ser uma maneira de exibir uma linha de base de desempenho para sua Máquina Virtual do Azure, incluindo desempenho de E/S, memória e utilização da CPU. Esses dados são armazenados em um espaço de trabalho do Azure Log Analytics. O Azure Log Analytics é a principal ferramenta no Azure para armazenar e consultar arquivos de log de todos os tipos. O Log Analytics é consultado por uma linguagem semelhante ao SQL chamada Kusto Query Language (KQL).

Se você criar uma máquina virtual com uma das imagens pré-configuradas do SQL Server no Azure Marketplace, também poderá obter o provedor de recursos de máquina virtual SQL, conforme mostrado na imagem a seguir.

Captura de tela do provedor de recursos de VM SQL.

Você pode iniciar essa tela no portal do Azure indo para a seção Configurações da folha principal de uma Máquina Virtual do Azure e clicando na opção de configuração do SQL Server. Para ver a vista a partir do ecrã acima, clique em Gerir Máquina Virtual SQL.

Captura de tela das instruções para se registrar com o SQL IaaS Agent Extension.

Observe que, para acessar futuros recursos e melhorias do produto, você desejará registrar adicionalmente sua VM do SQL Server com a extensão do SQL IaaS Agent.

Esse painel permite que você veja quanto espaço seus arquivos de banco de dados e arquivo de log de transações estão consumindo e permite que você gerencie os recursos fornecidos pelo provedor de recursos, como patches automatizados e configuração de armazenamento. Você pode instalar manualmente o Provedor de Recursos SQL para outras instalações do SQL Server na Máquina Virtual do Azure que não foram definidas como parte da máquina virtual.

Monitor de Desempenho com o SQL Server em uma Máquina Virtual do Azure

Quer esteja a utilizar um servidor no local ou numa Máquina Virtual do Azure, a plataforma Windows Server tem uma ferramenta nativa chamada Monitor de Desempenho (normalmente abreviada para perfmon após o nome do respetivo ficheiro executável) que lhe permite monitorizar de forma fácil e rotineira as métricas de desempenho. Perfmon opera com contadores para os sistemas operacionais e programas instalados. Quando o SQL Server é instalado no sistema operacional, o mecanismo de banco de dados cria seu próprio grupo de contadores específicos.

Captura de tela do Monitor de desempenho nativo exibindo a interface de relatório, com um único contador sendo coletado.

A imagem acima mostra a interface de relatório do Performance Monitor, com um único contador sendo coletado. Esta tela é acessada a partir da inicialização do Monitor de Desempenho no Windows e mostra um rastreador dinâmico de um contador de desempenho específico. Em muitos casos, você capturará vários contadores na mesma sessão. Os dados Perfmon podem ser armazenados localmente e analisados, mas em ambientes maiores você pode encaminhar os resultados do monitor de desempenho para o Azure Monitor, onde você pode ter uma única exibição em vários servidores.