Monitore suas implantações SQL com o SQL Insights (visualização)

Aplica-se a:SQL Server na VMdo Azure Banco de DadosSQL do Azure Azure SQL Managed Instance

O SQL Insights (visualização) é uma solução abrangente para monitorar qualquer produto da família SQL do Azure. O SQL Insights usa exibições de gerenciamento dinâmico para expor os dados de que você precisa para monitorar a integridade, diagnosticar problemas e ajustar o desempenho.

O SQL Insights realiza todo o monitoramento remotamente. Os agentes de monitoramento em máquinas virtuais dedicadas se conectam aos seus recursos SQL e coletam dados remotamente. Os dados recolhidos são armazenados nos Registos do Azure Monitor para permitir a fácil agregação, filtragem e análise de tendências. Você pode exibir os dados coletados do modelo de pasta de trabalho do SQL Insights ou pode mergulhar diretamente nos dados usando consultas de log.

O diagrama a seguir detalha as etapas executadas pelas informações do mecanismo de banco de dados e dos logs de recursos do Azure e como elas podem ser exibidas. Para obter um diagrama mais detalhado do log SQL do Azure, consulte Monitoramento e telemetria de diagnóstico.

Diagram showing how database engine information and resource logs are surfaced through AzureDiagnostics and Log Analytics.

Preços

Não há custo direto para o SQL Insights (visualização). Todos os custos são incorridos pelas máquinas virtuais que coletam os dados, os espaços de trabalho do Log Analytics que armazenam os dados e quaisquer regras de alerta configuradas nos dados.

Máquinas virtuais

Para máquinas virtuais, você é cobrado com base nos preços publicados na página de preços de máquinas virtuais. O número de máquinas virtuais de que você precisa varia com base no número de cadeias de conexão que você deseja monitorar. Recomendamos alocar uma máquina virtual de tamanho Standard_B2s para cada 100 cadeias de conexão. Para obter mais informações, consulte Requisitos da máquina virtual do Azure.

Áreas de trabalho do Log Analytics

Para os espaços de trabalho do Log Analytics, você é cobrado com base nos preços publicados na página de preços do Azure Monitor. Os espaços de trabalho do Log Analytics que o SQL Insights usa incorrerão em custos de ingestão de dados, retenção de dados e (opcionalmente) exportação de dados.

As cobranças exatas variam com base na quantidade de dados ingeridos, retidos e exportados. A quantidade desses dados varia de acordo com a atividade do banco de dados e as configurações de coleta definidas nos perfis de monitoramento.

Regras de alertas

Para regras de alerta no Azure Monitor, você é cobrado com base nos preços publicados na página de preços do Azure Monitor. Se você optar por criar alertas com o SQL Insights (visualização), será cobrado por quaisquer regras de alerta criadas e notificações enviadas.

Versões suportadas

O SQL Insights (visualização) oferece suporte aos seguintes ambientes:

  • Base de Dados SQL do Azure
  • Instância Gerida do Azure SQL
  • SQL Server 2012 e versões posteriores em execução em:
    • SQL Server em Máquinas Virtuais do Azure (SQL Server instalado em máquinas virtuais registradas com a extensão do SQL IaaS Agent)
    • VMs do Azure (SQL Server instalado em máquinas virtuais não registradas com a extensão do SQL IaaS Agent)

O SQL Insights (visualização) não tem suporte ou tem suporte limitado para o seguinte:

  • Não há suporte para instâncias que não sejam do Azure: o SQL Server em execução em ambientes fora do Azure não é suportado, incluindo máquinas locais e virtuais.
  • Pools elásticos do Banco de Dados SQL do Azure: as métricas não podem ser coletadas para pools elásticos ou para bancos de dados dentro de pools elásticos.
  • Camadas de serviço baixas do Banco de Dados SQL do Azure: não é possível coletar métricas para bancos de dados nas camadas de serviço Basic, S0, S1 e S2.
  • Camada sem servidor do Banco de Dados SQL do Azure: as métricas podem ser coletadas para bancos de dados por meio da camada de computação sem servidor. No entanto, o processo de coleta de métricas redefine o temporizador de atraso de pausa automática, impedindo que o banco de dados entre em um estado de pausa automática.
  • Réplicas secundárias: as métricas podem ser reunidas para apenas uma única réplica secundária por banco de dados. Se um banco de dados tiver mais de uma réplica secundária, apenas uma poderá ser monitorada.
  • Autenticação com ID do Microsoft Entra (anteriormente Azure Ative Directory): O único método de autenticação com suporte para monitoramento é a autenticação SQL. Para o SQL Server em Máquinas Virtuais do Azure, não há suporte para autenticação por meio do Ative Directory em um controlador de domínio personalizado.

Disponibilidade regional

O SQL Insights (visualização) está disponível em todas as regiões do Azure onde o Azure Monitor está disponível, exceto para o Azure Government e nuvens nacionais.

Abrir o SQL Insights

Para abrir o SQL Insights (visualização):

  1. No portal do Azure, vá para o menu Azure Monitor .
  2. Na seção Insights, selecione SQL (visualização).
  3. Selecione um bloco para carregar a experiência do recurso SQL que você está monitorando.

Screenshot that shows SQL Insights in the Azure portal.

Para obter mais instruções, consulte Habilitar o SQL Insights (visualização) e Solucionar problemas do SQL Insights (visualização).

Nota

Atualmente, as instâncias locais do SQL Server não são suportadas pelo SQL Insights (visualização) - o rótulo no portal do Azure pode ser ignorado.

Dados recolhidos

O SQL Insights realiza todo o monitoramento remotamente. Nenhum agente é instalado nas máquinas virtuais que executam o SQL Server.

O SQL Insights usa máquinas virtuais de monitoramento dedicadas para coletar remotamente dados de seus recursos SQL. Cada máquina virtual de monitoramento tem o agente do Azure Monitor e a extensão WLI (Workload Insights) instalados.

A extensão WLI inclui o agente Telegraf de código aberto. O SQL Insights usa regras de coleta de dados para especificar as configurações de coleta de dados para o plug-in SQL Server da Telegraf.

Diferentes conjuntos de dados estão disponíveis para o Banco de Dados SQL do Azure, a Instância Gerenciada do SQL do Azure e o SQL Server. As tabelas seguintes descrevem os dados disponíveis. Você pode personalizar quais conjuntos de dados coletar e a frequência de coleta ao criar um perfil de monitoramento.

As tabelas têm as seguintes colunas:

  • Nome amigável: nome da consulta, conforme mostrado no portal do Azure quando você está criando um perfil de monitoramento.
  • Nome da configuração: nome da consulta, conforme mostrado no portal do Azure quando você está editando um perfil de monitoramento.
  • Namespace: nome da consulta conforme encontrado em um espaço de trabalho do Log Analytics. Esse identificador aparece na tabela InsighstMetrics na Namespace propriedade na Tags coluna.
  • DMVs: exibições gerenciadas dinâmicas que são usadas para produzir o conjunto de dados.
  • Ativado por padrão: se os dados são coletados por padrão.
  • Frequência de recolha por defeito: a frequência com que os dados são recolhidos por defeito.

Dados para o Banco de Dados SQL do Azure

Nome amigável Nome da configuração Espaço de Nomes DMVs Ativado por predefinição Frequência de recolha por defeito
Estatísticas de espera do banco de dados AzureSQLDBWaitStats sqlserver_azuredb_waitstats sys.dm_db_wait_stats Não Não aplicável
DBO esperar estatísticas AzureSQLDBOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats Sim 60 segundos
Distribuições de memória AzureSQLDBMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Sim 60 segundos
E/S de banco de dados AzureSQLDBDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.database_files
tempdb.sys.database_files
Sim 60 segundos
Propriedades do servidor AzureSQLDBServerProperties sqlserver_server_properties sys.dm_os_job_object
sys.database_files
sys.databases
sys.database_service_objectives
Sim 60 segundos
Contadores de desempenho AzureSQLDBPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
Sim 60 segundos
Estatísticas de recursos AzureSQLDBResourceStats sqlserver_azure_db_resource_stats sys.dm_db_resource_stats Sim 60 segundos
Gestão de recursos AzureSQLDBResourceGovernance sqlserver_db_resource_governance sys.dm_user_db_resource_governance Sim 60 segundos
Pedidos do AzureSQLDBRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Não Não aplicável
Programadores AzureSQLDBSchedulers sqlserver_schedulers sys.dm_os_schedulers Não Não aplicável

Dados para a Instância Gerenciada SQL do Azure

Nome amigável Nome da configuração Espaço de Nomes DMVs Ativado por predefinição Frequência de recolha por defeito
Estatísticas de espera AzureSQLMIOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats Sim 60 segundos
Distribuições de memória AzureSQLMIMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Sim 60 segundos
E/S de banco de dados AzureSQLMIDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
Sim 60 segundos
Propriedades do servidor AzureSQLMIServerProperties sqlserver_server_properties sys.server_resource_stats Sim 60 segundos
Contadores de desempenho AzureSQLMIPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
Sim 60 segundos
Estatísticas de recursos AzureSQLMIResourceStats sqlserver_azure_db_resource_stats sys.server_resource_stats Sim 60 segundos
Gestão de recursos AzureSQLMIResourceGovernance sqlserver_instance_resource_governance sys.dm_instance_resource_governance Sim 60 segundos
Pedidos do AzureSQLMIRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Não ND
Programadores AzureSQLMISchedulers sqlserver_schedulers sys.dm_os_schedulers Não Não aplicável

Dados para o SQL Server

Nome amigável Nome da configuração Espaço de Nomes DMVs Ativado por predefinição Frequência de recolha por defeito
Estatísticas de espera SQLServerWaitStatsCategorized sqlserver_waitstats sys.dm_os_wait_stats Sim 60 segundos
Distribuições de memória SQLServerMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Sim 60 segundos
E/S de banco de dados SQLServerDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
Sim 60 segundos
Propriedades do servidor SQLServerProperties sqlserver_server_properties sys.dm_os_sys_info Sim 60 segundos
Contadores de desempenho SQLServerPerformanceCounters sqlserver_performance sys.dm_os_performance_counters Sim 60 segundos
Espaço de volume SQLServerVolumeSpace sqlserver_volume_space sys.master_files Sim 60 segundos
SQL Server CPU SQLServerCpu sqlserver_cpu sys.dm_os_ring_buffers Sim 60 segundos
Programadores SQLServerSchedulers sqlserver_schedulers sys.dm_os_schedulers Não Não aplicável
Pedidos do SQLServerRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Não Não aplicável
Estados da réplica de disponibilidade SQLServerAvailabilityReplicaStates sqlserver_hadr_replica_states sys.dm_hadr_availability_replica_states
sys.availability_replicas
sys.availability_groups
sys.dm_hadr_availability_group_states
Não 60 segundos
Réplicas de banco de dados de disponibilidade SQLServerDatabaseReplicaStates sqlserver_hadr_dbreplica_states sys.dm_hadr_database_replica_states
sys.availability_replicas
Não 60 segundos

Próximos passos