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.
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:
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):
- No portal do Azure, vá para o menu Azure Monitor .
- Na seção Insights, selecione SQL (visualização).
- Selecione um bloco para carregar a experiência do recurso SQL que você está monitorando.
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 naTags
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
- Para perguntas frequentes sobre o SQL Insights (visualização), consulte Perguntas frequentes.
- Otimização da monitorização e do desempenho na Base de Dados SQL do Azure e no Azure SQL Managed Instance