Compartilhar via


Monitorar o SQL Server habilitado pelo Azure Arc (preview)

Aplica-se: SQL Server

Monitore o SQL Server habilitado pelo Azure Arc usando o painel de desempenho no portal do Azure. Métricas de desempenho são coletadas automaticamente de conjuntos de dados de exibição de gerenciamento dinâmico (DMV) em instâncias elegíveis do SQL Server habilitado pelo Azure Arc. Em seguida, as métricas são 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 para 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:

  1. Selecione uma instância do SQL Server habilitada pelo Azure Arc.
  2. Selecione o painel Monitoramento>Desempenho.

O monitoramento é automático, desde você atenda a todos os pré-requisitos.

Captura de tela do painel de desempenho do SQL Server habilitado pelo Azure Arc.

Pré-requisitos

Para coletar os dados de monitoramento parra SQL Server habilitado pelo Azure Arc e exibir as métricas de desempenho no Azure, você deve atender às 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 é 2016 SP1 ou posterior.

  • O servidor tem conectividade com o *.<region>.arcdataservices.com. Para obter mais informações, consulte os requisitos de rede.

  • O tipo de licença no SQL Server habilitado pelo Azure Arc está definido como Software Assurance ou pagamento conforme o uso.

  • Você tem uma função do Azure com a ação Microsoft.AzureArcData/sqlServerInstances/getTelemetry/. Você pode usar a função interna a seguir, que inclui essa ação: Administrador de Banco de Dados Híbrido do Azure - Função de Serviço Somente Leitura. Para obter mais informações, veja Funções internas do Azure.

Limitações atuais

No momento, não há suporte a instâncias de cluster de failover.

Desabilitar ou habilitar a coleta

Portal do Azure

  • Na página de recursos do SQL Server habilitado pelo Azure Arc, selecione Painel de Desempenho (versão prévia).
  • Na parte superior do painel Painel de desempenho, escolha Configurar.
  • No painel Definir configurações de monitoramento, use a alternância para desativar ou ativar a coleta de dados de monitoramento.
  • Escolha Aplicar configurações.

CLI do Azure

Para desativar a coleta 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

Para habilitar a coleta de dados de monitoramento para SQL Server habilitado pelo Azure Arc, execute o seguinte comando. 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

O comando para habilitar a coleta pode ser executado com êxito, mas o portal do Azure coletará e mostrará dados de monitoramento somente se você atender a todos os pré-requisitos listados anteriormente.

Dados coletados

As listas a seguir refletem os dados de monitoramento que o portal do Azure coleta de conjuntos de dados de DMV no SQL Server habilitado pelo Azure Arc quando o você habilita o recurso de monitoramento. O portal não coleta nenhum dado pessoal ou conteúdo do cliente.

Sessões ativas

Descrição: sessões que executam uma solicitação, possuem um bloqueador ou têm 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 o 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 pelos administradores.

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 que o SQL Server registra.

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 que o SQL Server registra.

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 (entrada/saída por segundo), 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 painel de desempenho.

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