Monitorar o SQL Server habilitado pelo Azure Arc (preview)
Aplica-se a: SQL Server
Monitore o SQL Server habilitado pelo Azure Arc com o painel de desempenho no portal do Azure. Métricas de desempenho são coletadas automaticamente de conjuntos de dados de DMV em instâncias elegíveis do SQL Server habilitado pelo Azure Arc e enviadas ao pipeline de telemetria do Azure para processamento quase em tempo real.
Observação
Como uma versão prévia do recurso, a tecnologia apresentada neste artigo está sujeita aos Termos de uso complementares para versões prévias do Microsoft Azure.
As atualizações mais recentes estão disponíveis nas Notas sobre a versão - SQL Server habilitado pelo Azure Arc.
Durante a visualização do recurso, o monitoramento está disponível gratuitamente. As taxas para esse recurso após a disponibilidade geral ainda serão determinadas.
Para exibir métricas no portal:
- Selecione uma instância do SQL Server habilitada pelo Azure Arc
- Selecione o painel Monitoramento>Desempenho
O monitoramento é automático, desde que todos os pré-requisitos sejam atendidos.
Pré-requisitos
Para que os dados de monitoração sejam recolhidos em um SQL Server habilitado pelo Azure Arc e exibam as métricas de desempenho no Azure, devem ser atendidas as seguintes condições:
- A versão da Extensão do Azure para SQL Server (WindowsAgent.SqlServer) é a v1.1.2504.99 ou posterior
- O SQL Server habilitado pelo Azure Arc está sendo executado no sistema operacional Windows
- Não há suporte para o SQL Server em execução no Windows Server 2012 R2 e em versões anteriores.
- O SQL Server habilitado pelo Azure Arc é uma Edição Standard ou Enterprise
- A versão do SQL Server deve ser 2016 ou posterior
- O servidor tem conectividade para
*.<region>.arcdataservices.com
(para obter mais informações, consulte Requisitos de rede) - O tipo de licença no SQL Server habilitado pelo Azure Arc está definido como "Licença com Software Assurance" ou "Pagamento conforme o uso"
- Para exibir o painel de desempenho no portal do Azure, você deve receber uma função do Azure com a ação
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/
atribuída. Por conveniência, você pode usar a função interna "Administrador de Banco de Dados Híbrido do Azure - Função de Serviço Somente Leitura", que inclui essa ação. (Para obter mais informações, consulte Saiba mais sobre as funções internas do Azure)
Limitações atuais
No momento, não há suporte a instâncias de cluster de failover (FCI).
Desabilitar ou habilitar a coleta
Importante
Para desabilitar ou habilitar a coleção de dados, a extensão sqlServer
deve ser a v1.1.2504.99 ou posterior.
Usando o portal do Azure
- Na página de recursos de um SQL Server habilitado pelo Azure Arc, escolha a seção Dashboard de Desempenho (preview).
- Na parte superior da página Painel de desempenho, escolha Configurar. O portal abre Configurar as definições do monitoramento do lado direito da tela.
- Em Configurar as definições de monitoramento, ative ou desative a opção para monitorar a coleção de dados.
- Escolha Aplicar configurações.
Usando a CLI do Azure
Desativar a coleta de dados de monitoramento
Para desativar a coleção de dados de monitoramento para o SQL Server habilitado pelo Azure Arc, execute o seguinte comando na CLI do Azure. Substitua os espaços reservados para a ID da assinatura, o grupo de recursos e o nome do recurso:
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview
Habilitar a coleta de dados de monitoramento
Para habilitar a coleção de dados de monitoramento para um SQL Server habilitado pelo Azure Arc, execute o seguinte comando na CLI do Azure. Substitua os espaços reservados para a ID da assinatura, o grupo de recursos e o nome do recurso:
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview
Observe que esse comando pode ser executado com êxito, mas todos os [pré-requisitos]] (#prerequisites) devem ser atendidos para que os dados de monitoramento sejam coletados e exibidos no portal do Azure.
Dados coletados
As listas a seguir refletem os dados de monitoramento coletados de conjuntos de dados de DMV no SQL Server habilitado pelo Azure Arc quando o recurso de monitoramento está habilitado. Não são coletadas informações de identificação pessoal (PII), informações de identificação do usuário final (EUII) ou conteúdo do cliente.
Sessões ativas
Descrição: sessões que executam uma solicitação, é um bloqueador ou tem uma transação aberta.
Nome do conjunto de dados: SqlServerActiveSessions
Frequência de coleta: 30 segundos
Campos coletados:
- connection_id
- database_id
- database_name
- machine_name
- sample_time_utc
- session_id
- session_status
- sql_server_instance_name
Utilização da CPU
Descrição: Utilização da CPU ao longo do tempo.
Nome do conjunto de dados: SqlServerCPUUtilization
Frequência de coleta: 10 segundos
Campos coletados:
- avg_cpu_percent
- idle_cpu_percent
- machine_name
- other_process_cpu_percent
- process_sample_time_utc
- sample_time_utc
- sql_process_cpu_percent
- sql_server_instance_name
Propriedades do banco de dados
Descrição: inclui opções de banco de dados e outros metadados do banco de dados.
Nome do conjunto de dados: SqlServerDatabaseProperties
Frequência de coleta: 5 minutos
Campos coletados:
- collation_name
- collection_time_utc
- compatibility_level
- containment_desc
- count_suspect_pages
- create_date
- database_id
- database_name
- delayed_durability_desc
- force_last_good_plan_actual_state
- is_accelerated_database_recovery_on
- is_auto_create_stats_on
- is_auto_shrink_on
- is_auto_update_stats_async_on
- is_auto_update_stats_on
- is_broker_enabled
- is_cdc_enabled
- is_change_feed_enabled
- is_distributor
- is_encrypted
- is_in_standby
- is_ledger_on
- is_merge_published
- is_parameterization_forced
- is_primary_replica
- is_published
- is_read_committed_snapshot_on
- is_read_only
- is_subscribed
- last_good_checkdb_time
- log_reuse_wait_desc
- machine_name
- notable_db_scoped_configs
- page_verify_option_desc
- query_store_actual_state_desc
- query_store_query_capture_mode_desc
- recovery_model_desc
- sample_time_utc
- snapshot_isolation_state
- sql_server_instance_name
- state_desc
- updateability
- user_access_desc
Utilização do armazenamento do banco de dados
Descrição: inclui seu uso de armazenamento e o armazenamento de versão persistente.
Nome do conjunto de dados: SqlServerDatabaseStorageUtilization
Frequência de coleta: 1 minuto
Campos coletados:
- collection_time_utc
- count_data_files
- count_log_files
- data_size_allocated_mb
- data_size_used_mb
- database_id
- database_name
- is_primary_replica
- log_size_allocated_mb
- log_size_used_mb
- machine_name
- online_index_version_store_size_mb
- persistent_version_store_size_mb
- sample_time_utc
- sql_server_instance_name
Utilização da memória
Descrição: administradores de memória e consumo de memória pelo administrador.
Nome do conjunto de dados: SqlServerMemoryUtilization
Frequência de coleta: 10 segundos
Campos coletados:
- machine_name
- memory_size_mb
- memory_clerk_name
- memory_clerk_type
- sample_time_utc
- sql_server_instance_name
Contadores de desempenho (comuns)
Descrição: inclui contadores de desempenho comuns registrados pelo SQL Server.
Nome do conjunto de dados: SqlServerPerformanceCountersCommon
Frequência de coleta: 1 minuto
Contadores coletados:
- Tabelas Temporárias Ativas
- Active Transactions
- Páginas do gravador em segundo plano/s
- Solicitações em Lote/s
- Taxa de acertos do cache do buffer
- Taxa de Acertos do Cache
- Páginas de ponto de verificação/s
- Erros/s
- Espaço livre em tempdb (KB)
- Memória de Workspace Concedida (KB)
- Esperas de Trava/s
- Gravações lentas/s
- Memória de Bloqueio (KB)
- Alocações de páginas bloqueadas (KB)
- Bytes de Log Liberados/s
- Liberações de Log/s
- Conexões Lógicas
- Logons/s
- Logoffs/s
- Número de Deadlocks/s
- Memória física disponível do SO (KB)
- Contagem de memória insuficiente
- duração prevista da página
- Leituras de página/s
- Gravações de página/s
- Memória física de processos em uso (KB)
- Memória física de processos baixa
- Processos bloqueados
- Páginas lidas por antecipação/s
- Taxa de Atenção do SQL
- Compilações de SQL/s
- Recompilações de SQL/s
- Estado do sinal de memória do sistema alto
- Estado do sinal de memória do sistema baixo
- Memória do Servidor de Destino (KB)
- Taxa de Criação de Tabelas Temporárias
- Memória Total do Servidor (KB)
- Transações/s
- Conexões de Usuário
- Write Transactions/sec
Contadores de desempenho (detalhados)
Descrição: inclui contadores de desempenho detalhados registrados pelo SQL Server.
Nome do conjunto de dados: SqlServerPerformanceCountersDetailed
Frequência de coleta: 1 minuto
Contadores coletados:
- Tempo de Espera Médio (ms)
- Backup/Restore Throughput/sec
- Bulk Copy Rows/sec
- Taxa de Transferência de Cópia em Massa/s
- Contagens de Objeto do Cache
- Memória de Conexão (KB)
- Tamanho do Arquivo de Dados (KB)
- Páginas do banco de dados
- Erros/s
- Param Autom. com Falha/s
- Paradas de lista livre/s
- Alocações de páginas grandes (KB)
- Pesquisas de página de nó local/s
- Tempos Limite de Bloqueio (tempo limite > 0)/s
- Tamanho do arquivo de registro (KB)
- Tamanho do arquivo de registro usado (KB)
- Tempo de Espera de Liberação de Log
- Crescimentos de Log
- Log Shrinks
- Memória de Otimizador (KB)
- Pesquisas de página/s
- Percent Log Used
- Memória virtual de processos baixa
- Pesquisas de página de nó remoto/s
- Shrink Data Movement Bytes/sec
- Tabelas Temporárias para Destruição
- Taxa de limpeza de versão (KB/s)
- Taxa de geração de versão (KB/s)
- Tamanho do repositório de versão (KB)
- Memória de XTP Usada (KB)
E/S de armazenamento
Descrição: inclui estatísticas cumulativas de IOPS, taxa de transferência e latência.
Nome do conjunto de dados: SqlServerStorageIO
Frequência de coleta: 10 segundos
Campos coletados:
- database_id
- database_name
- file_id
- file_max_size_mb
- file_size_mb
- file_type
- io_stall_queued_read_ms
- io_stall_queued_write_ms
- io_stall_read_ms
- io_stall_write_ms
- machine_name
- num_of_bytes_read
- num_of_bytes_written
- num_of_reads
- num_of_writes
- sample_time_utc
- size_on_disk_bytes
- sql_server_instance_name
Estatísticas de espera
Observação
No momento, não é possível visualizar as estatísticas de espera no dashboard de desempenho. O suporte para as estatísticas de espera será adicionado em uma versão futura.
Descrição: Inclui tipos de espera e estatísticas de espera para a instância do mecanismo de banco de dados.
Nome do conjunto de dados: SqlServerWaitStats
Frequência de coleta: 10 segundos
Campos coletados:
- machine_name
- max_wait_time_ms
- resource_wait_time_ms
- sample_time_utc
- signal_wait_time_ms
- sql_server_instance_name
- wait_category
- wait_time_ms
- wait_type
- waiting_tasks_count