Configurar a exportação de streaming de telemetria de diagnóstico - Banco de Dados SQL do Azure & Instância Gerenciada SQL do Azure

Aplica-se a:Banco de Dados SQL do Azure Instância Gerenciada SQLdo Azure

Neste artigo, você aprenderá sobre as métricas de desempenho e os logs de recursos do Banco de Dados SQL do Azure que você pode exportar para um dos vários destinos para análise. Você aprenderá como configurar a exportação de streaming dessa telemetria de diagnóstico por meio do portal do Azure, PowerShell, CLI do Azure, API REST e modelos do Azure Resource Manager.

Você também aprenderá sobre os destinos para os quais você pode transmitir essa telemetria de diagnóstico e como escolher entre essas opções. As suas opções de destino incluem:

Telemetria de diagnóstico para exportação

O mais importante entre a telemetria de diagnóstico que você pode exportar é o log do Intelligent Insights (SQLInsights) (não relacionado ao Azure Monitor SQL Insights (visualização)). O Intelligent Insights usa inteligência integrada para monitorar continuamente o uso do banco de dados por meio de inteligência artificial e detetar eventos disruptivos que causam baixo desempenho. Uma vez detetado, é realizada uma análise detalhada que gera um log do Intelligent Insights com uma avaliação inteligente do problema. Essa avaliação consiste em uma análise de causa raiz do problema de desempenho do banco de dados e, sempre que possível, recomendações para melhorias de desempenho. Você precisa configurar a exportação de streaming desse log para exibir seu conteúdo.

Além de transmitir a exportação do log do Intelligent Insights, você também pode exportar várias métricas de desempenho e logs de banco de dados adicionais. A tabela a seguir descreve as métricas de desempenho e os logs de recursos que você pode configurar para exportação de streaming para um dos vários destinos. Essa telemetria de diagnóstico pode ser configurada para bancos de dados únicos, pools elásticos e bancos de dados em pool, além de instâncias gerenciadas e bancos de dados de instância.

Telemetria de diagnóstico para bancos de dados Suporte ao Banco de Dados SQL do Azure Suporte à Instância Gerenciada SQL do Azure
Métricas básicas: Contém porcentagem de DTU/CPU, limite de DTU/CPU, porcentagem de leitura de dados físicos, porcentagem de gravação de log, conexões de firewall bem-sucedidas/falhadas/bloqueadas, porcentagem de sessões, porcentagem de trabalhadores, armazenamento, porcentagem de armazenamento e porcentagem de armazenamento XTP. Sim No
Instância e aplicativo avançado: contém tempdb dados do banco de dados do sistema e tamanho do arquivo de log e tempdb porcentagem do arquivo de log usado. Sim No
QueryStoreRuntimeStatistics: contém informações sobre as estatísticas de tempo de execução da consulta, como o uso da CPU e as estatísticas de duração da consulta. Sim Sim
QueryStoreWaitStatistics: Contém informações sobre as estatísticas de espera de consulta (em que suas consultas esperavam), como CPU, LOG e LOCKING. Sim Sim
Erros: contém informações sobre erros SQL em um banco de dados. Sim Sim
DatabaseWaitStatistics: contém informações sobre quanto tempo um banco de dados passou aguardando em diferentes tipos de espera. Sim No
Tempos limites: contém informações sobre tempos limite em um banco de dados. Sim No
Blocos: contém informações sobre como bloquear eventos em um banco de dados. Sim No
Deadlocks: contém informações sobre eventos de deadlock em um banco de dados. Sim No
AutomaticTuning: contém informações sobre recomendações de ajuste automático para um banco de dados. Sim No
SQLInsights: contém informações inteligentes sobre o desempenho de um banco de dados. Para saber mais, consulte Insights inteligentes. Sim Sim
Gerenciamento de carga de trabalho: disponível apenas para o Azure Synapse Para obter mais informações, consulte Azure Synapse Analytics – Workload Management Portal Monitoring No No

Nota

As configurações de diagnóstico não podem ser definidas para os bancos de dados do sistema, como master, msdb, , modelrecurso e tempdb bancos de dados.

Destinos de exportação de streaming

Essa telemetria de diagnóstico pode ser transmitida para um dos seguintes recursos do Azure para análise.

  • Espaço de trabalho do Log Analytics:

    Os dados transmitidos para um espaço de trabalho do Log Analytics podem ser consumidos pelo SQL Analytics. O SQL Analytics é uma solução de monitoramento somente na nuvem que fornece monitoramento inteligente de seus bancos de dados que inclui relatórios de desempenho, alertas e recomendações de mitigação. Os dados transmitidos para um espaço de trabalho do Log Analytics podem ser analisados com outros dados de monitoramento coletados e também permitem que você use outros recursos do Azure Monitor, como alertas e visualizações

  • Hubs de Eventos do Azure:

    Os dados transmitidos para os Hubs de Eventos do Azure fornecem a seguinte funcionalidade:

    • Transmitir logs para sistemas de telemetria e registro de terceiros 3rd: Transmita todas as suas métricas e logs de recursos para um único hub de eventos para canalizar dados de log para um SIEM de terceiros ou ferramenta de análise de log.
    • Crie uma plataforma de telemetria e registro em log personalizada: a natureza altamente escalável de publicação-assinatura dos Hubs de Eventos do Azure permite que você ingira métricas e logs de recursos de forma flexível em uma plataforma de telemetria personalizada. Para obter mais informações, consulte Hubs de Eventos do Azure.
    • Exibir a integridade do serviço transmitindo dados para o Power BI: use Hubs de Eventos, Stream Analytics e Power BI para transformar seus dados de diagnóstico em informações quase em tempo real em seus serviços do Azure. Consulte Stream Analytics e Power BI: um painel de análise em tempo real para streaming de dados para obter detalhes sobre esta solução.
  • Armazenamento do Azure:

    Os dados transmitidos para o Armazenamento do Azure permitem arquivar grandes quantidades de telemetria de diagnóstico por uma fração do custo das duas opções de streaming anteriores.

Essa telemetria de diagnóstico transmitida para um desses destinos pode ser usada para avaliar a utilização de recursos e estatísticas de execução de consultas para facilitar o monitoramento de desempenho.

Diagram shows many SQL databases and databases in managed instances sending telemetry to Azure Diagnostics.

Ativar e configurar a exportação de transmissão em fluxo de telemetria de diagnóstico

Pode ativar e gerir as métricas e os registos de telemetria de diagnóstico com um dos seguintes métodos:

  • Portal do Azure
  • PowerShell
  • CLI do Azure
  • API REST do Azure Monitor
  • Modelo Azure Resource Manager

Nota

Para habilitar o streaming de log de auditoria da telemetria de segurança, consulte Configurar a auditoria para seu banco de dados e logs de auditoria nos logs do Azure Monitor e nos Hubs de Eventos do Azure.

Configurar a exportação de transmissão em fluxo de telemetria de diagnóstico

Você pode usar o menu Configurações de diagnóstico no portal do Azure para habilitar e configurar o streaming de telemetria de diagnóstico. Além disso, você pode usar o PowerShell, a CLI do Azure, a API REST e os modelos do Gerenciador de Recursos para configurar o streaming de telemetria de diagnóstico. Você pode definir os seguintes destinos para transmitir a telemetria de diagnóstico: Armazenamento do Azure, Hubs de Eventos do Azure e logs do Azure Monitor.

Importante

A exportação de streaming de telemetria de diagnóstico não está habilitada por padrão.

Selecione uma das guias a seguir para obter orientação passo a passo para configurar a exportação de streaming de telemetria de diagnóstico no portal do Azure e para scripts para realizar o mesmo com o PowerShell e a CLI do Azure.

Pools elásticos no Banco de Dados SQL do Azure

Você pode configurar um recurso de pool elástico para coletar a seguinte telemetria de diagnóstico:

Resource Telemetria de monitoramento
Piscina elástica As métricas básicas contêm porcentagem de eDTU/CPU, limite de eDTU/CPU, porcentagem de leitura de dados físicos, porcentagem de gravação de log, porcentagem de sessões, porcentagem de trabalhadores, armazenamento, porcentagem de armazenamento, limite de armazenamento e porcentagem de armazenamento XTP.

Para configurar o streaming de telemetria de diagnóstico para pools elásticos e bancos de dados em pool, você precisa configurar separadamente cada um separadamente:

  • Habilitar o streaming de telemetria de diagnóstico para um pool elástico
  • Habilitar o streaming de telemetria de diagnóstico para cada banco de dados no pool elástico

O contêiner do pool elástico tem sua própria telemetria separada da telemetria de cada banco de dados em pool individual.

Para habilitar o streaming de telemetria de diagnóstico para um recurso de pool elástico, siga estas etapas:

  1. Vá para o recurso de pool elástico no portal do Azure.

  2. Selecione Configurações de diagnóstico.

  3. Selecione Ativar diagnóstico se não existirem configurações anteriores ou selecione Editar configuração para editar uma configuração anterior.

    Enable diagnostics for elastic pools.

  4. Insira um nome de configuração para sua própria referência.

  5. Selecione um recurso de destino para os dados de diagnóstico de streaming: Arquivar para conta de armazenamento, Transmitir para um hub de eventos ou Enviar para o Log Analytics.

  6. Para análise de log, selecione Configurar e criar um novo espaço de trabalho selecionando +Criar novo espaço de trabalho ou selecione um espaço de trabalho existente.

  7. Marque a caixa de seleção Telemetria de diagnóstico do pool elástico: Métricas básicas . Configure diagnostics for elastic pools.

  8. Selecione Guardar.

  9. Além disso, configure o streaming de telemetria de diagnóstico para cada banco de dados dentro do pool elástico que você deseja monitorar seguindo as etapas descritas na próxima seção.

Importante

Além de configurar a telemetria de diagnóstico para um pool elástico, você também precisa configurar a telemetria de diagnóstico para cada banco de dados no pool elástico.

Bancos de dados no Banco de Dados SQL do Azure

Você pode configurar um recurso de banco de dados para coletar a seguinte telemetria de diagnóstico:

Resource Telemetria de monitoramento
Banco de dados único ou em pool As métricas básicas contêm porcentagem de DTU, DTU usada, limite de DTU, porcentagem de CPU, porcentagem de leitura de dados físicos, porcentagem de gravação de log, conexões de firewall bem-sucedidas/falhadas/bloqueadas, porcentagem de sessões, porcentagem de trabalhadores, armazenamento, porcentagem de armazenamento, porcentagem de armazenamento XTP e deadlocks.

Para habilitar o streaming de telemetria de diagnóstico para um banco de dados único ou em pool, siga estas etapas:

  1. Vá para o recurso do banco de dados SQL do Azure.

  2. Selecione Configurações de diagnóstico.

  3. Selecione Ativar diagnóstico se não existirem configurações anteriores ou selecione Editar configuração para editar uma configuração anterior. Você pode criar até três conexões paralelas para transmitir telemetria de diagnóstico.

  4. Selecione Adicionar configuração de diagnóstico para configurar o streaming paralelo de dados de diagnóstico para vários recursos.

    Enable diagnostics for single and pooled databases.

  5. Insira um nome de configuração para sua própria referência.

  6. Selecione um recurso de destino para os dados de diagnóstico de streaming: Arquivar para conta de armazenamento, Transmitir para um hub de eventos ou Enviar para o Log Analytics.

  7. Para obter a experiência padrão de monitoramento baseado em eventos, marque as seguintes caixas de seleção para telemetria de log de diagnóstico de banco de dados: SQLInsights, AutomaticTuning, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics, Errors, DatabaseWaitStatistics, Timeouts, Blocks e Deadlocks.

  8. Para uma experiência de monitoramento avançada baseada em um minuto, marque a caixa de seleção para Métricas básicas .

    Configure diagnostics for Azure SQL Database.

  9. Selecione Guardar.

  10. Repita essas etapas para cada banco de dados que você deseja monitorar.

Gorjeta

Repita essas etapas para cada banco de dados único e em pool que você deseja monitorar.

Instâncias na Instância Gerenciada SQL do Azure

Você pode configurar um recurso de instância gerenciada para coletar a seguinte telemetria de diagnóstico:

Resource Telemetria de monitoramento
Instância gerenciada ResourceUsageStats contém contagem de vCores, porcentagem média de CPU, solicitações de E/S, bytes lidos/gravados, espaço de armazenamento reservado e espaço de armazenamento usado.

Para configurar o streaming de telemetria de diagnóstico para instâncias gerenciadas e bancos de dados de instâncias, você precisa configurar separadamente cada um:

  • Habilitar o streaming de telemetria de diagnóstico para instância gerenciada
  • Habilitar o streaming de telemetria de diagnóstico para cada banco de dados de instância

O contêiner de instância gerenciada tem sua própria telemetria separada da telemetria de cada banco de dados de instância.

Para habilitar o streaming de telemetria de diagnóstico para um recurso de instância gerenciada, siga estas etapas:

  1. Vá para o recurso de instância gerenciada no portal do Azure.

  2. Selecione Configurações de diagnóstico.

  3. Selecione Ativar diagnóstico se não existirem configurações anteriores ou selecione Editar configuração para editar uma configuração anterior.

    Enable diagnostics for managed instance.

  4. Insira um nome de configuração para sua própria referência.

  5. Selecione um recurso de destino para os dados de diagnóstico de streaming: Arquivar para conta de armazenamento, Transmitir para um hub de eventos ou Enviar para o Log Analytics.

  6. Para análise de log, selecione Configurar e criar um novo espaço de trabalho selecionando +Criar novo espaço de trabalho ou usar um espaço de trabalho existente.

  7. Marque a caixa de seleção para telemetria de diagnóstico: ResourceUsageStats.

    Configure diagnostics for managed instance.

  8. Selecione Guardar.

  9. Além disso, configure o streaming de telemetria de diagnóstico para cada banco de dados de instância dentro da instância gerenciada que você deseja monitorar seguindo as etapas descritas na próxima seção.

Importante

Além de configurar a telemetria de diagnóstico para uma instância gerenciada, você também precisa configurar a telemetria de diagnóstico para cada banco de dados de instância.

Bancos de dados na Instância Gerenciada SQL do Azure

Você pode configurar um recurso de banco de dados de instância para coletar a seguinte telemetria de diagnóstico:

Resource Telemetria de monitoramento
Banco de dados de instâncias As Estatísticas de Tempo de Execução do Repositório de Consultas e as Estatísticas de Espera do Repositório de Consultas contêm dados do Repositório de Consultas para o banco de dados. O SQL Insights contém dados do Intelligent Insights para o banco de dados. Errors contém os dados de erros para este banco de dados.

Para habilitar o streaming de telemetria de diagnóstico para um banco de dados de instância, siga estas etapas:

  1. Vá para o recurso de banco de dados de instância dentro da instância gerenciada.

  2. Selecione Configurações de diagnóstico.

  3. Selecione Ativar diagnóstico se não existirem configurações anteriores ou selecione Editar configuração para editar uma configuração anterior.

    • Você pode criar até três (3) conexões paralelas para transmitir telemetria de diagnóstico.
    • Selecione +Adicionar configuração de diagnóstico para configurar o streaming paralelo de dados de diagnóstico para vários recursos.

    Enable diagnostics for instance databases.

  4. Insira um nome de configuração para sua própria referência.

  5. Selecione um recurso de destino para os dados de diagnóstico de streaming: Arquivar para conta de armazenamento, Transmitir para um hub de eventos ou Enviar para o Log Analytics.

  6. Marque as caixas de seleção para telemetria de diagnóstico de banco de dados: SQLInsights, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics e Errors. Configure diagnostics for instance databases.

  7. Selecione Guardar.

  8. Repita essas etapas para cada banco de dados de instância que você deseja monitorar.

Gorjeta

Repita essas etapas para cada banco de dados de instância que você deseja monitorar.

Fluxo para o SQL Analytics

As métricas e logs de recursos do Banco de Dados SQL do Azure e da Instância Gerenciada SQL do Azure que são transmitidos para um espaço de trabalho do Log Analytics podem ser consumidos pelo Azure SQL Analytics. O Azure SQL Analytics é uma solução de nuvem que monitora o desempenho de bancos de dados únicos, pools elásticos e bancos de dados em pool, além de instâncias gerenciadas e bancos de dados de instância em escala e em várias assinaturas. Ele pode ajudá-lo a coletar e visualizar métricas de desempenho e tem inteligência integrada para solução de problemas de desempenho.

Azure SQL Analytics Overview.

Descrição geral da instalação

Você pode monitorar uma coleção de bancos de dados e coleções de banco de dados com o Azure SQL Analytics executando as seguintes etapas:

  1. Crie uma solução do Azure SQL Analytics a partir do Azure Marketplace.
  2. Crie um espaço de trabalho do Log Analytics na solução.
  3. Configure bancos de dados para transmitir telemetria de diagnóstico para o espaço de trabalho.

Você pode configurar a exportação de streaming dessa telemetria de diagnóstico usando a opção interna Enviar para o Log Analytics na guia Configurações de diagnóstico no portal do Azure. Você também pode habilitar o streaming em um espaço de trabalho do Log Analytics usando configurações de diagnóstico por meio de cmdlets do PowerShell, a CLI do Azure, a API REST do Azure Monitor ou modelos do Gerenciador de Recursos.

Criar um recurso do Azure SQL Analytics

  1. Pesquise o Azure SQL Analytics no Azure Marketplace e selecione-o.

    Screenshot showing how to search for Azure SQL Analytics in portal.

  2. Selecione Criar na tela de visão geral da solução.

  3. Preencha o formulário do Azure SQL Analytics com as informações adicionais necessárias: nome do espaço de trabalho, assinatura, grupo de recursos, local e camada de preço.

    Screenshot showing how to configure Azure SQL Analytics in portal.

  4. Selecione OK para confirmar e, em seguida, selecione Criar.

Configurar o recurso para registrar métricas e logs de recursos

Você precisa configurar separadamente o streaming de telemetria de diagnóstico para bancos de dados únicos e em pool, pools elásticos, instâncias gerenciadas e bancos de dados de instância. A maneira mais fácil de configurar onde um recurso registra suas métricas é usando o portal do Azure. Para obter etapas detalhadas, consulte Configurar a exportação de streaming de telemetria de diagnóstico.

Usar o Azure SQL Analytics para monitoramento e alertas

Você pode usar o SQL Analytics como um painel hierárquico para exibir seus recursos de banco de dados.

Transmitir em fluxo para os Hubs de Eventos

Você pode transmitir métricas e logs de recursos do Banco de Dados SQL do Azure e da Instância Gerenciada SQL do Azure em Hubs de Eventos usando a opção Transmitir interna para um hub de eventos no portal do Azure. Você também pode habilitar a ID da regra do Service Bus usando configurações de diagnóstico por meio de cmdlets do PowerShell, a CLI do Azure ou a API REST do Azure Monitor. Certifique-se de que o hub de eventos esteja na mesma região que o banco de dados e o servidor.

O que fazer com métricas e logs de recursos em Hubs de Eventos

Depois que os dados selecionados são transmitidos para Hubs de Eventos, você está um passo mais perto de habilitar cenários avançados de monitoramento. Os Hubs de Eventos atuam como a porta de entrada para um pipeline de eventos. Depois que os dados são coletados em um hub de eventos, eles podem ser transformados e armazenados usando um provedor de análise em tempo real ou um adaptador de armazenamento. Os Hubs de Eventos dissociam a produção de um fluxo de eventos do consumo desses eventos. Desta forma, os consumidores de eventos podem aceder aos eventos na sua própria programação. Para obter mais informações sobre Hubs de Eventos, consulte:

Você pode usar métricas transmitidas em Hubs de Eventos para:

  • Exibir a integridade do serviço transmitindo dados de caminho de acesso para o Power BI

    Usando Hubs de Eventos, Stream Analytics e Power BI, você pode facilmente transformar suas métricas e dados de diagnóstico em informações quase em tempo real em seus serviços do Azure. Para obter uma visão geral de como configurar um hub de eventos, processar dados com o Stream Analytics e usar o Power BI como saída, consulte Stream Analytics e Power BI.

  • Transmitir logs para logs de terceiros e fluxos de telemetria

    Usando o streaming de Hubs de Eventos, você pode obter suas métricas e logs de recursos em várias soluções de monitoramento e análise de logs de terceiros.

  • Crie uma plataforma personalizada de telemetria e registro em log

    Você já tem uma plataforma de telemetria personalizada ou está pensando em criar uma? A natureza altamente escalável de publicação-assinatura dos Hubs de Eventos permite que você ingira métricas e logs de recursos de forma flexível. Para obter mais informações, consulte Hubs de Eventos do Azure.

Transmitir para o Armazenamento do Azure

Você pode armazenar métricas e logs de recursos no Armazenamento do Azure usando a opção interna Arquivar em uma conta de armazenamento no portal do Azure. Você também pode habilitar o Armazenamento usando configurações de diagnóstico por meio de cmdlets do PowerShell, da CLI do Azure ou da API REST do Azure Monitor.

Esquema de métricas e logs de recursos na conta de armazenamento

Depois de configurar a coleta de métricas e logs de recursos, um contêiner de armazenamento é criado na conta de armazenamento selecionada quando as primeiras linhas de dados estão disponíveis. A estrutura das bolhas é:

insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ databases/{database_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

Ou, mais simplesmente:

insights-{metrics|logs}-{category name}/resourceId=/{resource Id}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

Por exemplo, um nome de blob para métricas básicas pode ser:

insights-metrics-minute/resourceId=/SUBSCRIPTIONS/s1id1234-5679-0123-4567-890123456789/RESOURCEGROUPS/TESTRESOURCEGROUP/PROVIDERS/MICROSOFT.SQL/ servers/Server1/databases/database1/y=2016/m=08/d=22/h=18/m=00/PT1H.json

Um nome de blob para armazenar dados de um pool elástico tem a seguinte aparência:

insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ elasticPools/{elastic_pool_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

Política de retenção de dados e preços

Se você selecionar Hubs de Eventos ou uma conta de Armazenamento, poderá especificar uma política de retenção. Esta política exclui dados mais antigos do que um período de tempo selecionado. Se especificar o Log Analytics, a política de retenção dependerá do escalão de preço selecionado. Neste caso, as unidades gratuitas de ingestão de dados disponibilizadas podem permitir a monitorização gratuita de várias bases de dados todos os meses. Qualquer consumo de telemetria de diagnóstico superior às unidades gratuitas pode incorrer em custos.

Importante

Bancos de dados ativos com cargas de trabalho mais pesadas ingerem mais dados do que bancos de dados ociosos. Para obter mais informações, consulte Preços de análise de log.

Se estiver a utilizar o Azure SQL Analytics, pode monitorizar o consumo de ingestão de dados selecionando Espaço de Trabalho OMS no menu de navegação do Azure SQL Analytics e, em seguida, selecionando Utilização e Custos Estimados.

Métricas e logs disponíveis

A telemetria de monitoramento disponível para bancos de dados únicos, bancos de dados agrupados, pools elásticos, instâncias gerenciadas e bancos de dados de instâncias está documentada nesta seção do artigo. A telemetria de monitoramento coletada dentro do SQL Analytics pode ser usada para sua própria análise personalizada e desenvolvimento de aplicativos usando a linguagem de consultas de log do Azure Monitor.

Métricas básicas

Consulte as tabelas a seguir para obter detalhes sobre métricas básicas por recurso.

Nota

A opção de métricas básicas era anteriormente conhecida como Todas as métricas. A alteração feita foi apenas para a nomenclatura e não houve alteração nas métricas monitoradas. Esta alteração foi iniciada para permitir a introdução de categorias métricas adicionais no futuro.

Métricas básicas para pools elásticos

Recurso Métricas
Conjunto elástico Porcentagem de eDTU, eDTU usada, limite de eDTU, porcentagem de CPU, porcentagem de leitura de dados físicos, porcentagem de gravação de log, porcentagem de sessões, porcentagem de trabalhadores, armazenamento, porcentagem de armazenamento, limite de armazenamento, porcentagem de armazenamento XTP

Métricas básicas para bancos de dados únicos e agrupados

Recurso Métricas
Banco de dados único e em pool Porcentagem de DTU, DTU usada, limite de DTU, porcentagem de CPU, porcentagem de leitura de dados físicos, porcentagem de gravação de log, conexões de firewall bem-sucedidas/falhadas/bloqueadas, porcentagem de sessões, porcentagem de trabalhadores, armazenamento, porcentagem de armazenamento, porcentagem de armazenamento XTP e deadlocks

Métricas avançadas

Consulte a tabela a seguir para obter detalhes sobre métricas avançadas.

Métricas Nome de exibição da métrica Descrição
sql_instance_cpu_percent 1 Porcentagem de CPU da instância SQL Uso da CPU por todas as cargas de trabalho do usuário e do sistema, conforme medido pelo sistema operacional
sql_instance_memory_percent 1 Percentagem de memória da instância SQL Uso de memória pela instância do mecanismo de banco de dados, conforme medido pelo sistema operacional
tempdb_data_size 2 tempdb Tamanho do arquivo de dados kilobytes tempdb Tamanho do arquivo de dados kilobytes.
tempdb_log_size 2 tempdb Tamanho do arquivo de log Kilobytes tempdb Tamanho do arquivo de log kilobytes.
tempdb_log_used_percent 2 tempdb Log de porcentagem usado tempdb Log de porcentagem usado.

1 Essa métrica está disponível para bancos de dados que usam o modelo de compra vCore com 2 vCores e superior, ou 200 DTU e superior para modelos de compra baseados em DTU.

2 Essa métrica está disponível para bancos de dados que usam o modelo de compra vCore com 2 vCores e superior, ou 200 DTU e superior para modelos de compra baseados em DTU. Essa métrica não está disponível atualmente para pools SQL do Synapse Analytics.

Nota

As métricas Básica e Avançada podem não estar disponíveis para bancos de dados inativos há 7 dias ou mais.

Logs básicos

Os detalhes da telemetria disponíveis para todos os logs estão documentados nas tabelas a seguir. Para obter mais informações, consulte Telemetria de diagnóstico suportada.

Estatísticas de uso de recursos para instâncias gerenciadas

Property Description
TenantId O seu ID de inquilino
SourceSystem Sempre: Azure
TimeGenerated [UTC] Carimbo de data/hora quando o log foi gravado
Type Sempre: AzureDiagnostics
ResourceProvider Nome do provedor de recursos. Sempre: MICROSOFT. SQL
Category Nome da categoria. Sempre: ResourceUsageStats
Resource O nome do recurso
ResourceType Nome do tipo de recurso. Sempre: MANAGEDINSTANCES
SubscriptionId GUID de assinatura para o banco de dados
ResourceGroup Nome do grupo de recursos para o banco de dados
LogicalServerName_s Nome da instância gerenciada
ResourceId URI do recurso
SKU_s SKU do produto de instância gerenciada SQL
virtual_core_count_s Número de vCores disponíveis
avg_cpu_percent_s Percentagem média de CPU
reserved_storage_mb_s Capacidade de armazenamento reservada na instância gerenciada
storage_space_used_mb_s Armazenamento usado na instância gerenciada
io_requests_s Contagem de IOPS
io_bytes_read_s IOPS bytes lidos
io_bytes_written_s Bytes IOPS gravados

Estatísticas de tempo de execução do Repositório de Consultas

Property Description
TenantId O seu ID de inquilino
SourceSystem Sempre: Azure
TimeGenerated [UTC] Carimbo de data/hora quando o log foi gravado
Type Sempre: AzureDiagnostics
ResourceProvider Nome do provedor de recursos. Sempre: MICROSOFT. SQL
Category Nome da categoria. Sempre: QueryStoreRuntimeStatistics
OperationName Nome da operação. Sempre: QueryStoreRuntimeStatisticsEvent
Resource O nome do recurso
ResourceType Nome do tipo de recurso. Sempre: SERVIDORES/BASES de Dados
SubscriptionId GUID de assinatura para o banco de dados
ResourceGroup Nome do grupo de recursos para o banco de dados
LogicalServerName_s Nome do servidor para o banco de dados
ElasticPoolName_s Nome do pool elástico para o banco de dados, se houver
DatabaseName_s Nome da base de dados
ResourceId URI do recurso
query_hash_s Hash de consulta
query_plan_hash_s Hash do plano de consulta
statement_sql_handle_s Identificador de instrução sql
interval_start_time_d Data/hora de iníciodeslocamento do intervalo em número de ticks de 1900-1-1
interval_end_time_d Data/hora finaldeslocamento do intervalo em número de ticks de 1900-1-1
logical_io_writes_d Número total de gravações lógicas de E/S
max_logical_io_writes_d Número máximo de gravações lógicas de E/S por execução
physical_io_reads_d Número total de leituras físicas de E/S
max_physical_io_reads_d Número máximo de leituras lógicas de E/S por execução
logical_io_reads_d Número total de leituras lógicas de E/S
max_logical_io_reads_d Número máximo de leituras lógicas de E/S por execução
execution_type_d Tipo de execução
count_executions_d Número de execuções da consulta
cpu_time_d Tempo total de CPU consumido pela consulta em microssegundos
max_cpu_time_d Consumidor máximo de tempo de CPU por uma única execução em microssegundos
dop_d Soma dos graus de paralelismo
max_dop_d Grau máximo de paralelismo usado para execução única
rowcount_d Número total de linhas retornadas
max_rowcount_d Número máximo de linhas retornadas em execução única
query_max_used_memory_d Quantidade total de memória usada em KB
max_query_max_used_memory_d Quantidade máxima de memória usada por uma única execução em KB
duration_d Tempo total de execução em microssegundos
max_duration_d Tempo máximo de execução de uma única execução
num_physical_io_reads_d Número total de leituras físicas
max_num_physical_io_reads_d Número máximo de leituras físicas por execução
log_bytes_used_d Quantidade total de bytes de log usados
max_log_bytes_used_d Quantidade máxima de bytes de log usados por execução
query_id_d ID da consulta no Repositório de Consultas
plan_id_d ID do plano no Repositório de Consultas

Saiba mais sobre os dados de estatísticas de tempo de execução do Repositório de Consultas.

Estatísticas de espera do Repositório de Consultas

Property Description
TenantId O seu ID de inquilino
SourceSystem Sempre: Azure
TimeGenerated [UTC] Carimbo de data/hora quando o log foi gravado
Type Sempre: AzureDiagnostics
ResourceProvider Nome do provedor de recursos. Sempre: MICROSOFT. SQL
Category Nome da categoria. Sempre: QueryStoreWaitStatistics
OperationName Nome da operação. Sempre: QueryStoreWaitStatisticsEvent
Resource O nome do recurso
ResourceType Nome do tipo de recurso. Sempre: SERVIDORES/BASES de Dados
SubscriptionId GUID de assinatura para o banco de dados
ResourceGroup Nome do grupo de recursos para o banco de dados
LogicalServerName_s Nome do servidor para o banco de dados
ElasticPoolName_s Nome do pool elástico para o banco de dados, se houver
DatabaseName_s Nome da base de dados
ResourceId URI do recurso
wait_category_s Categoria da espera
is_parameterizable_s A consulta é parametrizável
statement_type_s Tipo de declaração
statement_key_hash_s Hash da chave de instrução
exec_type_d Tipo de execução
total_query_wait_time_ms_d Tempo total de espera da consulta na categoria de espera específica
max_query_wait_time_ms_d Tempo máximo de espera da consulta na execução individual na categoria de espera específica
query_param_type_d 0
query_hash_s Hash de consulta no Arquivo de Consultas
query_plan_hash_s Hash do plano de consulta no Arquivo de Consultas
statement_sql_handle_s Identificador de instrução no Repositório de Consultas
interval_start_time_d Data/hora de iníciodeslocamento do intervalo em número de ticks de 1900-1-1
interval_end_time_d Data/hora finaldeslocamento do intervalo em número de ticks de 1900-1-1
count_executions_d Contagem de execuções da consulta
query_id_d ID da consulta no Repositório de Consultas
plan_id_d ID do plano no Repositório de Consultas

Saiba mais sobre os dados estatísticos de espera do Repositório de Consultas.

Conjunto de dados de erros

Property Description
TenantId O seu ID de inquilino
SourceSystem Sempre: Azure
TimeGenerated [UTC] Carimbo de data/hora quando o log foi gravado
Type Sempre: AzureDiagnostics
ResourceProvider Nome do provedor de recursos. Sempre: MICROSOFT. SQL
Category Nome da categoria. Sempre: Erros
OperationName Nome da operação. Sempre: ErrorEvent
Resource O nome do recurso
ResourceType Nome do tipo de recurso. Sempre: SERVIDORES/BASES de Dados
SubscriptionId GUID de assinatura para o banco de dados
ResourceGroup Nome do grupo de recursos para o banco de dados
LogicalServerName_s Nome do servidor para o banco de dados
ElasticPoolName_s Nome do pool elástico para o banco de dados, se houver
DatabaseName_s Nome da base de dados
ResourceId URI do recurso
Mensagem Mensagem de erro em texto sem formatação
user_defined_b É o bit de erro definido pelo usuário
error_number_d Código de erro
Gravidade Gravidade do erro
state_d Estado do erro
query_hash_s Hash da consulta falhada, se disponível
query_plan_hash_s Hash do plano da consulta falhada, se disponível

Saiba mais sobre mensagens de erro SQL.

Conjunto de dados de estatísticas de espera do banco de dados

Property Description
TenantId O seu ID de inquilino
SourceSystem Sempre: Azure
TimeGenerated [UTC] Carimbo de data/hora quando o log foi gravado
Type Sempre: AzureDiagnostics
ResourceProvider Nome do provedor de recursos. Sempre: MICROSOFT. SQL
Category Nome da categoria. Sempre: DatabaseWaitStatistics
OperationName Nome da operação. Sempre: DatabaseWaitStatisticsEvent
Resource O nome do recurso
ResourceType Nome do tipo de recurso. Sempre: SERVIDORES/BASES de Dados
SubscriptionId GUID de assinatura para o banco de dados
ResourceGroup Nome do grupo de recursos para o banco de dados
LogicalServerName_s Nome do servidor para o banco de dados
ElasticPoolName_s Nome do pool elástico para o banco de dados, se houver
DatabaseName_s Nome da base de dados
ResourceId URI do recurso
wait_type_s Nome do tipo de espera
start_utc_date_t [UTC] Tempo de início do período medido
end_utc_date_t [UTC] Tempo de fim do período medido
delta_max_wait_time_ms_d Tempo máximo de espera por execução
delta_signal_wait_time_ms_d Tempo total de espera de sinais
delta_wait_time_ms_d Tempo total de espera no período
delta_waiting_tasks_count_d Número de tarefas em espera

Saiba mais sobre estatísticas de espera de banco de dados.

Conjunto de dados de tempos limite

Property Description
TenantId O seu ID de inquilino
SourceSystem Sempre: Azure
TimeGenerated [UTC] Carimbo de data/hora quando o log foi gravado
Type Sempre: AzureDiagnostics
ResourceProvider Nome do provedor de recursos. Sempre: MICROSOFT. SQL
Category Nome da categoria. Sempre: Tempos limite
OperationName Nome da operação. Sempre: TimeoutEvent
Resource O nome do recurso
ResourceType Nome do tipo de recurso. Sempre: SERVIDORES/BASES de Dados
SubscriptionId GUID de assinatura para o banco de dados
ResourceGroup Nome do grupo de recursos para o banco de dados
LogicalServerName_s Nome do servidor para o banco de dados
ElasticPoolName_s Nome do pool elástico para o banco de dados, se houver
DatabaseName_s Nome da base de dados
ResourceId URI do recurso
error_state_d Um valor de estado numérico associado ao tempo limite de consulta (um evento de atenção )
query_hash_s Hash de consulta, se disponível
query_plan_hash_s Hash do plano de consulta, se disponível

Conjunto de dados de bloqueios

Property Description
TenantId O seu ID de inquilino
SourceSystem Sempre: Azure
TimeGenerated [UTC] Carimbo de data/hora quando o log foi gravado
Type Sempre: AzureDiagnostics
ResourceProvider Nome do provedor de recursos. Sempre: MICROSOFT. SQL
Category Nome da categoria. Sempre: Blocos
OperationName Nome da operação. Sempre: BlockEvent
Resource O nome do recurso
ResourceType Nome do tipo de recurso. Sempre: SERVIDORES/BASES de Dados
SubscriptionId GUID de assinatura para o banco de dados
ResourceGroup Nome do grupo de recursos para o banco de dados
LogicalServerName_s Nome do servidor para o banco de dados
ElasticPoolName_s Nome do pool elástico para o banco de dados, se houver
DatabaseName_s Nome da base de dados
ResourceId URI do recurso
lock_mode_s Modo de bloqueio usado pela consulta
resource_owner_type_s Dono da fechadura
blocked_process_filtered_s XML do relatório de processo bloqueado
duration_d Duração do bloqueio em microssegundos

Conjunto de dados de deadlocks

Property Description
TenantId O seu ID de inquilino
SourceSystem Sempre: Azure
TimeGenerated [UTC] Carimbo de data/hora quando o log foi gravado
Type Sempre: AzureDiagnostics
ResourceProvider Nome do provedor de recursos. Sempre: MICROSOFT. SQL
Category Nome da categoria. Sempre: Impasses
OperationName Nome da operação. Sempre: DeadlockEvent
Resource O nome do recurso
ResourceType Nome do tipo de recurso. Sempre: SERVIDORES/BASES de Dados
SubscriptionId GUID de assinatura para o banco de dados
ResourceGroup Nome do grupo de recursos para o banco de dados
LogicalServerName_s Nome do servidor para o banco de dados
ElasticPoolName_s Nome do pool elástico para o banco de dados, se houver
DatabaseName_s Nome da base de dados
ResourceId URI do recurso
deadlock_xml_s XML do relatório de deadlock

Conjunto de dados de ajuste automático

Property Description
TenantId O seu ID de inquilino
SourceSystem Sempre: Azure
TimeGenerated [UTC] Carimbo de data/hora quando o log foi gravado
Type Sempre: AzureDiagnostics
ResourceProvider Nome do provedor de recursos. Sempre: MICROSOFT. SQL
Category Nome da categoria. Sempre: AutomaticTuning
Resource O nome do recurso
ResourceType Nome do tipo de recurso. Sempre: SERVIDORES/BASES de Dados
SubscriptionId GUID de assinatura para o banco de dados
ResourceGroup Nome do grupo de recursos para o banco de dados
LogicalServerName_s Nome do servidor para o banco de dados
LogicalDatabaseName_s Nome da base de dados
ElasticPoolName_s Nome do pool elástico para o banco de dados, se houver
DatabaseName_s Nome da base de dados
ResourceId URI do recurso
RecommendationHash_s Hash exclusivo de recomendação de ajuste automático
OptionName_s Operação de ajuste automático
Schema_s Esquema do banco de dados
Table_s Tabela afetada
IndexName_s Nome do índice
IndexColumns_s Nome da coluna
IncludedColumns_s Colunas incluídas
EstimatedImpact_s Efeito estimado da recomendação de ajuste automático JSON
Event_s Tipo de evento de ajuste automático
Timestamp_t Carimbo de data/hora da última atualização

Gorjeta

query_hash_s e query_plan_hash_s são fornecidos como valores numéricos. Se você quiser encontrar as consultas e planos de consulta correspondentes no Repositório de Consultas, use a seguinte expressão T-SQL para converter valores de hash numéricos em valores de hash binários usados em sys.query_store_query e sys.query_store_plan:

SELECT CAST(CAST(hash_value as bigint) AS binary(8)).

Substitua o espaço reservado hash_value pelo valor real query_hash_s ou query_plan_hash_s numérico.

Conjunto de dados do Intelligent Insights

Saiba mais sobre o formato de log do Intelligent Insights.

Próximos passos

Para saber como habilitar o log e entender as métricas e categorias de log suportadas pelos vários serviços do Azure, consulte:

Para saber mais sobre Hubs de Eventos, leia:

Para saber como configurar alertas com base na telemetria da análise de log, consulte: