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:

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

O monitoramento é automático, desde que todos os pré-requisitos sejam atendidos.

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

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 SQL Server executado no Windows Server 2012 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).

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 de 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 de 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

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

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 requisitos na seção Pré-requisitos devem ser atendidos para que os dados de monitoramento sejam coletados e mostrados no portal do Azure.

Próximas etapas