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:
- Selecione uma instância do SQL Server habilitada pelo Azure Arc.
- Selecione o painel Monitoramento>Desempenho.
O monitoramento é automático, desde você atenda a todos os pré-requisitos.
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