Descrever as ferramentas de monitoramento de desempenho
O Azure oferece vários métodos para monitorar o desempenho de seus recursos e criar uma linha de base. Cada método pode ser adaptado a uma métrica específica. As métricas que você pode monitorar variam de acordo com o 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 de uma máquina virtual do Azure. Quando você implanta uma máquina virtual do Azure pelo Azure Marketplace, é instalado na máquina virtual um agente que oferece um conjunto básico de métricas do sistema operacional, que são apresentadas a você no portal do Azure. Esse agente oferece 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 de recursos do Azure. No caso de uma máquina virtual, as métricas padrão coletadas são operações de CPU, utilização de rede e leitura e gravação de disco. Você pode capturar métricas adicionais além do que é capturado no Azure Monitor ao permitir Insights de Monitoramento em sua máquina virtual, conforme mostrado na imagem a seguir.
Essas métricas pertencem ao sistema operacional, não ao SQL Server. Você verá que o namespace de cada métrica é o host da máquina virtual, não o SQL Server.
Você não pode ver métricas específicas do SQL Server pelo portal. Para obter métricas detalhadas específicas do SQL Server, você precisará coletá-las da própria máquina virtual.
Os Insights de Monitoramento do Azure permitem que você colete pontos de dados adicionais, como latência de armazenamento, memória disponível e capacidade de disco. Esses Insights do Azure Monitor podem ser uma forma de ver 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 workspace do Azure Log Analytics. O Azure Log Analytics é a principal ferramenta do Azure para armazenar e consultar arquivos de log de todos os tipos. O Log Analytics é consultado por uma linguagem semelhante a SQL chamada KQL (Linguagem de Consulta Kusto).
Se você criar uma máquina virtual com uma das imagens do SQL Server pré-configuradas no Azure Marketplace, também obterá o provedor de recursos de máquina virtual do SQL, conforme mostrado na imagem a seguir.
Você pode iniciar essa tela pelo portal do Azure clicando na seção Configurações do painel principal de uma máquina virtual do Azure, em seguida, clicando na opção de configuração do SQL Server. Para ver a exibição na tela acima, clique em Gerenciar máquina virtual do SQL.
Observe que, para acessar recursos futuros e aprimoramentos do produto, você também deve registrar sua VM do SQL Server com a extensão 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 a aplicação de patch automatizada e a configuração de armazenamento. Você pode instalar manualmente o provedor de recursos SQL em 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 SQL Server em uma máquina virtual do Azure
Se você estiver usando um servidor local ou em uma máquina virtual do Azure, a plataforma Windows Server terá uma ferramenta nativa chamada Monitor de Desempenho (normalmente abreviada para perfmon devido ao nome do arquivo executável), que permite monitorar métricas de desempenho de maneira fácil e rotineira. O perfmon trabalha com contadores para os sistemas operacionais e os 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.
A imagem acima mostra a interface de relatório do Monitor de Desempenho, com um único contador sendo coletado. Essa tela é vista ao iniciar o Monitor de Desempenho no Windows e mostra um rastreador em tempo real de um contador de desempenho específico. Em muitos casos, você capturará vários contadores na mesma sessão. Os dados do perfmon podem ser armazenados e analisados localmente, mas, com ambientes maiores, você pode encaminhar os resultados para o Azure Monitor para ter uma única visualização de vários servidores.