Monitorar o Azure Synapse Analytics
Este artigo descreve:
- Os tipos de dados de monitoramento que você pode coletar para esse serviço.
- Maneiras de analisar esses dados.
Observação
Se já estiver familiarizado com esse serviço e/ou com o Azure Monitor e apenas quiser saber como analisar os dados de monitoramento, confira a seção Analisar ao final deste artigo.
Quando seus aplicativos e processos de negócios críticos dependem de recursos do Azure, você precisa monitorar e receber alertas para o seu sistema. O serviço do Azure Monitor coleta e agrega métricas e logs de cada componente do seu sistema. O Azure Monitor lhe fornece uma exibição da disponibilidade, desempenho e resiliência e notifica você em caso de problemas. Você pode usar o portal do Azure, o PowerShell, a CLI do Azure, a API REST ou as bibliotecas de cliente para configurar e exibir dados de monitoramento.
- Para obter mais informações sobre o Azure Monitor, confira a Visão geral do Azure Monitor.
- Para obter mais informações sobre como monitorar os recursos do Azure de modo geral, confira Monitorar os recursos do Azure com o Azure Monitor.
Opções de monitoramento do Synapse Analytics
Você pode coletar e analisar métricas e logs para pools de SQL internos e sem servidor do Azure Synapse Analytics, pools de SQL dedicados, pools do Azure Spark e pools do Data Explorer (visualização). Você pode monitorar atividades atuais e históricas para SQL, Apache Spark, pipelines e gatilhos e tempos de execução de integração.
Há várias maneiras de monitorar atividades no espaço de trabalho do Synapse Analytics.
Synapse Studio
Abra o Synapse Studio e navegue até o hub Monitor para ver um histórico de todas as atividades no espaço de trabalho e quais estão ativas.
- Em Integração, você pode monitorar pipelines, gatilhos e runtimes de integração.
- Em Atividades, você pode monitorar atividades do Spark e do SQL.
Para obter mais informações sobre monitoramento no Synapse Studio, consulte Monitorar seu espaço de trabalho Synapse.
- Para monitorar execuções de pipeline, consulte Monitorar execuções de pipeline no Synapse Studio.
- Para monitorar aplicativos Apache Spark, consulte Monitorar aplicativos Apache Spark no Synapse Studio.
- Para monitorar pools de SQL, consulte Usar o Synapse Studio para monitorar seus pools de SQL.
- Para monitorar solicitações SQL, consulte Monitorar solicitações SQL no Synapse Studio.
DMVs e Repositório de Consultas
Para monitorar programaticamente o SQL do Synapse via T-SQL, o Synapse Analytics fornece um conjunto de DMVs (Dynamic Management Views, exibições de gerenciamento dinâmico). Essas exibições são úteis para solucionar problemas e identificar gargalos de desempenho com sua carga de trabalho. Para obter mais informações, consulte DMVs e Monitorar sua carga de trabalho dedicada do pool SQL do Azure Synapse Analytics usando DMVs. Para obter a lista de DMVs que se aplicam ao SQL do Synapse, consulte Exibições de gerenciamento dinâmico (DMVs) do pool SQL dedicado.
O Repositório de Consultas é um conjunto de armazenamentos internos e DMVs que fornecem informações sobre a escolha e o desempenho do plano de consulta. O Repositório de Consultas simplifica a solução de problemas de desempenho, ajudando a encontrar diferenças de desempenho causadas por alterações no plano de consulta. Para obter mais informações sobre como habilitar e usar o Repositório de Consultas em bancos de dados do Synapse Analytics, consulte Repositório de Consultas.
Portal do Azure
Você pode monitorar espaços de trabalho e pools do Synapse Analytics diretamente de suas páginas do portal do Azure. No menu da barra lateral esquerda, você pode acessar o Log de atividades do Azure ou selecionar Alertas, Métricas, Configurações de diagnóstico, Logs ou Recomendações do Advisor na seção Monitoramento. Este artigo fornece mais detalhes sobre essas opções.
Tipos de recurso
O Azure usa o conceito de tipos de recursos e IDs para identificar tudo em uma assinatura. Os tipos de recurso também fazem parte das IDs de recursos para cada recurso em execução no Azure. Por exemplo, um tipo de recurso para uma máquina virtual é Microsoft.Compute/virtualMachines
. Para obter uma lista de serviços e os tipos de recursos associados a eles, confira Provedores de recursos.
O Azure Monitor organiza os principais dados de monitoramento de maneira similar em métricas e logs com base em tipos de recursos, também chamados de namespaces. Métricas e logs diferentes estão disponíveis para diferentes tipos de recursos. Seu serviço pode estar associado a mais de um tipo de recurso.
Os tipos de recursos para o Synapse Analytics incluem:
- Microsoft.Synapse/workspaces
- Microsoft.Synapse/workspaces/bigDataPools
- Microsoft.Synapse/workspaces/kustoPools
- Microsoft.Synapse/workspaces/scopePools
- Microsoft.Synapse/workspaces/sqlPools
Para obter mais informações sobre os tipos de recursos para o Azure Synapse Analytics, consulte Referência de dados de monitoramento do Azure Synapse Analytics.
Armazenamento de dados
Para o Azure Monitor:
- Os dados de métricas são armazenados no banco de dados de métricas do Azure Monitor.
- Os dados de log são armazenados no repositório de logs do Azure Monitor. O Log Analytics é uma ferramenta no portal do Azure que pode consultar esse repositório.
- O log de atividades do Azure é um repositório separado com uma interface própria no portal do Azure.
Opcionalmente, você pode rotear dados de log de métricas e atividades para o armazenamento de logs do Azure Monitor. Em seguida, você pode usar o Log Analytics para consultar os dados e correlacioná-los com outros dados de log.
Muitos serviços podem usar configurações de diagnóstico para enviar dados de métricas e logs para outros locais de armazenamento fora do Azure Monitor. Os exemplos incluem o Armazenamento do Azure, sistemas de parceiros hospedados e sistemas de parceiros não Azure, usando Hubs de Eventos.
Para obter informações detalhadas sobre como o Azure Monitor armazena dados, confira Plataforma de dados do Azure Monitor.
O Synapse Analytics dá suporte ao armazenamento de dados de monitoramento no Armazenamento do Azure ou do Azure Data Lake Storage Gen 2.
Métricas de plataforma do Azure Monitor
O Azure Monitor fornece métricas de plataforma para a maioria dos serviços. Essas métricas são:
- Definidas individualmente para cada namespace.
- Armazenadas no banco de dados de métricas da série temporal do Azure Monitor.
- Leves e capazes de dar suporte a alertas quase em tempo real.
- Usadas para acompanhar o desempenho de um recurso ao longo do tempo.
Coleta: O Azure Monitor coleta as métricas da plataforma automaticamente. Nenhuma configuração é necessária.
Roteamento: Você também pode rotear algumas métricas da plataforma para Logs do Azure Monitor / Log Analytics para que você possa consultá-las com outros dados de log. Verifique a configuração de exportação de DS para cada métrica para ver se você pode usar uma configuração de diagnóstico para rotear a métrica para Logs do Azure Monitor / Log Analytics.
- Para obter mais informações, confira a Configuração de diagnóstico de métricas.
- Para definir as configurações de diagnóstico para um serviço, confira Criar configurações de diagnóstico no Azure Monitor.
Para obter uma lista de todas as métricas que é possível coletar para todos os recursos no Azure Monitor, confira Métricas com suporte no Azure Monitor.
Para obter listas de métricas de plataforma disponíveis para o Synapse Analytics, consulte referência de dados de monitoramento do Synapse Analytics.
Além do Log Analytics, os pools Apache Spark do Synapse Analytics oferecem suporte a métricas de servidor Prometheus e painéis Grafana. Para obter mais informações, consulte Monitorar métricas de aplicativos Apache Spark com Prometheus e Grafana e Coletar métricas de aplicativos Apache Spark usando APIs Prometheus.
Logs de recursos do Azure Monitor
Os logs de recursos fornecem insights sobre as operações que foram executadas por um recurso do Azure. Os logs são gerados automaticamente, mas você precisa encaminhá-los para os logs do Azure Monitor para serem salvos ou consultados. Os logs são organizados em categorias. Um determinado namespace pode ter várias categorias de logs de recursos.
Coleta: Os logs de recursos não serão coletados nem armazenados enquanto você não criar uma configuração de diagnóstico e encaminhar os logs para um ou mais locais. Ao criar uma configuração de diagnóstico, você especifica quais categorias de logs coletar. Há várias maneiras de criar e manter configurações de diagnóstico, incluindo o portal do Azure, programaticamente e por meio do Azure Policy.
Encaminhamento: O padrão sugerido é encaminhar os logs de recursos para os logs do Azure Monitor para que você possa consultá-los com outros dados de logs. Também estão disponíveis outros locais, como o Armazenamento do Microsoft Azure, os Hubs de Eventos do Azure e determinados parceiros de monitoramento da Microsoft. Para obter mais informações, confira Logs de recursos do Azure e Destinos de logs de recursos.
Para obter informações detalhadas sobre como coletar, armazenar e encaminhar logs de recursos, confira Configurações de diagnóstico no Azure Monitor.
Para obter uma lista de todas as categorias de logs de recursos disponíveis no Azure Monitor, confira Logs de recursos com suporte no Azure Monitor.
Todos os logs de recursos no Azure Monitor têm os mesmos campos de cabeçalho, seguidos de campos específicos do serviço. O esquema comum está descrito em Esquema do log de recursos do Azure Monitor.
Para as categorias de log de recursos disponíveis, suas tabelas associadas do Log Analytics e os esquemas de log do Synapse Analytics, consulte referência de dados de monitoramento do Synapse Analytics.
Log de atividades do Azure
O log de atividades contém eventos de nível de assinatura que acompanham as operações de cada recurso do Azure, conforme visto fora desse recurso, por exemplo, criar um recurso ou iniciar uma máquina virtual.
Coleta: Os eventos do log de Atividades são gerados e coletados automaticamente em um repositório separado para serem vistos no portal do Azure.
Roteamento: você pode enviar dados de log de atividades para os logs do Azure Monitor para analisá-los junto com outros dados de log. Também estão disponíveis outros locais, como o Armazenamento do Microsoft Azure, os Hubs de Eventos do Azure e determinados parceiros de monitoramento da Microsoft. Para obter mais informações sobre como encaminhar o log de atividades, confira Visão geral do log de atividades do Azure.
Analisar dados de monitoramento
Existem várias ferramentas para analisar os dados de monitoramento.
Ferramentas do Azure Monitor
O Azure Monitor dá suporte às seguintes ferramentas básicas:
Explorador de Métricas, uma ferramenta no portal do Azure que permite que você veja e analise as métricas de recursos do Azure. Para obter mais informações sobre essa ferramenta, consulte Analisar métricas com o explorador de métricas do Azure Monitor.
Log Analytics, uma ferramenta no portal do Azure que permite consultar e analisar dados de log usando o KQL (Linguagem de Consulta Kusto). Para obter mais informações, consulte Introdução às consultas de log no Azure Monitor.
O log de atividades, que tem uma interface do usuário no portal do Azure para exibição e pesquisas básicas. Para fazer uma análise mais detalhada, você precisa encaminhar os dados para os logs do Azure Monitor e executar consultas mais complexas no Log Analytics.
As ferramentas que permitem uma visualização mais complexa incluem:
- Painéis, que permitem que você combine diferentes tipos de dados em um único painel no portal do Azure.
- Pastas de Trabalho, relatórios personalizáveis que você pode criar no portal do Azure. As pastas de trabalho podem incluir texto, métricas e consultas de log.
- Grafana, uma ferramenta de plataforma aberta que oferece excelência em termos de painéis operacionais. Você pode usar o Grafana para criar painéis que incluem dados de várias fontes além do Azure Monitor.
- Power BI, um serviço de análises corporativas que fornece visualizações interativas nas diversas fontes de dados. Você pode configurar o Power BI para importar dados de log automaticamente do Azure Monitor a fim de aproveitar essas visualizações.
Além das ferramentas básicas, o Synapse Analytics oferece suporte ao Repositório de Consultas, DMVs ou Azure Data Explorer para analisar o histórico e o desempenho da consulta. Para obter uma comparação desses métodos de análise, consulte Armazenamento e análise de consultas históricas no Azure Synapse Analytics.
Ferramentas de exportação do Azure Monitor
Você pode obter dados do Azure Monitor em outras ferramentas usando os seguintes métodos:
Métricas: Use a API REST para métricas para extrair dados de métricas do banco de dados de métricas do Azure Monitor. A API dá suporte a expressões de filtros para refinar os dados recuperados. Para obter mais informações, confira Referência da API REST do Azure Monitor.
Logs: Use a API REST ou as bibliotecas de cliente associadas.
Outra opção é a exportação de dados do workspace.
Para começar a usar a API REST do Azure Monitor, confira o Passo a passo da API REST de monitoramento do Azure.
Consultas do Kusto
Analise os dados de monitoramento nos logs do Azure Monitor/no repositório do Log Analytics usando o KQL (Linguagem de Consulta Kusto).
Importante
Quando você seleciona Logs no menu do serviço no portal, o Log Analytics é aberto com o escopo da consulta definido para o serviço atual. Esse escopo significa que as consultas de log incluirão apenas dados desse tipo de recurso. Se você quiser executar uma consulta que inclua dados de outros serviços do Azure, selecione Logs no menu do Azure Monitor. Confira Escopo da consulta de log e intervalo de tempo no Log Analytics do Azure Monitor para obter detalhes.
Para obter uma lista de consultas comuns para qualquer serviço, confira a Interface de consultas do Log Analytics.
Consultas de exemplo
Consulta de log de atividades para operações com falha: lista todos os relatórios de operações com falha na última hora.
AzureActivity
| where TimeGenerated > ago(1h)
| where ActivityStatus == "Failed"
Eventos de falha da tabela do Link do Azure Synapse: Exibe eventos de tabela Synapse Link com falha.
SynapseLinkEvent
| where OperationName == "TableFail"
| limit 100
Alertas
Os alertas do Azure Monitor o notificam proativamente quando condições específicas são encontradas em seus dados de monitoramento. Os alertas permitem que você identifique e resolva problemas no seu sistema antes que os clientes os percebam. Para saber mais, confira Alertas do Azure Monitor.
Existem muitas fontes de alertas comuns para os recursos do Azure. Para obter exemplos de alertas comuns para recursos do Azure, confira Amostra de consultas de alerta de logs. O site Alertas de Linha de Base do Azure Monitor (AMBA) fornece um método semiautomatizado de implementação de alertas, painéis e diretrizes importantes de métrica de plataforma. O site se aplica a um subconjunto de serviços do Azure em contínua expansão, incluindo todos os serviços que fazem parte da Zona de Destino do Azure (ALZ).
O esquema de alerta comum padroniza a consumo do Azure Monitor para notificações de alerta no Azure. Para obter mais informações, confira Esquema de alertas comuns.
Tipos de alertas
Você pode receber alertas sobre qualquer fonte de dados de log ou métrica na plataforma de dados do Azure Monitor. Existem muitos tipos diferentes de alertas dependendo dos serviços que você está monitorando e dos dados de monitoramento que você está coletando. Diferentes tipos de alertas têm diversos benefícios e desvantagens. Para obter mais informações, confira Escolha o tipo de alerta de monitoramento correto para você.
A lista a seguir descreve os tipos de alertas do Azure Monitor que você pode criar:
- Os Alertas de métricas avaliam as métricas de recursos a intervalos regulares. As métricas podem ser métricas de plataforma, métricas personalizadas, logs do Azure Monitor convertidos em métricas ou métricas do Application Insights. Os alertas de métrica também podem aplicar várias condições e limites dinâmicos.
- Os Alertas de logs permitem que os usuários usem uma consulta do Log Analytics para avaliar os logs de recursos com uma frequência predefinida.
- Os Alertas do log de atividades são disparados quando ocorre um novo evento de log de atividades que corresponda às condições definidas. Os alertas do Resource Health e da Integridade do Serviço são alertas do log de atividades que relatam a integridade do serviço e do recurso.
Alguns serviços do Azure também dão suporte a alertas de detecção inteligentes, alertas do Prometheus ou regras de alerta recomendadas.
No caso de alguns serviços, você pode monitorar em larga escala aplicando a mesma regra de alerta de métricas a vários recursos do mesmo tipo que existem na mesma região do Azure. Notificações individuais são enviadas para cada recurso monitorado. Para ver os serviços e as nuvens do Azure com suporte, confira Monitorar vários recursos com uma regra de alerta.
Regras de alerta do Synapse Analytics
A tabela a seguir lista alguns alertas sugeridos para o Synapse Analytics. Esses alertas são apenas exemplos. Você pode definir alertas para qualquer métrica, entrada de log ou entrada de log de atividades listada na referência de dados de monitoramento do Synapse Analytics.
Tipo de alerta | Condição | Descrição |
---|---|---|
Indicador | TempDB 75% | Tempdb local máximo usado porcentagem maior ou igual a 75% do valor limite |
Indicador | Uso da unidade de data warehouse (DWU) perto de 100% | Porcentagem média de uso de DWU superior a 95% por 1 hora |
Log Analytics | SynapseSqlPoolRequestSteps | ShuffleMoveOperation mais de 10 milhões de linhas |
Para obter mais detalhes sobre como criar essas e outras regras de alerta recomendadas, consulte Criar alertas para o pool SQL dedicado do Synapse.
Recomendações do Assistente
Para alguns serviços, se ocorrerem condições críticas ou alterações iminentes durante operações de recurso, um alerta será exibido na página de Visão geral do serviço no portal. Você pode encontrar mais informações e correções recomendadas para o alerta nas Recomendações do assistente em Monitoramento no menu à esquerda. Durante as operações normais, nenhuma recomendação do assistente será exibida.
Para obter mais informações sobre o Assistente do Azure, confira Visão geral do Assistente do Azure.
O pool SQL dedicado do Synapse Analytics fornece recomendações do Assistente do Azure para garantir que sua carga de trabalho de data warehouse seja consistentemente otimizada para desempenho. Para obter mais informações, consulte Recomendações do Assistente do Azure para pool SQL dedicado no Azure Synapse Analytics.
Conteúdo relacionado
- Para obter informações sobre monitoramento no Synapse Studio, consulte Monitorar seu espaço de trabalho Synapse.
- Para obter uma comparação entre Análise de Log, Repositório de Consultas, DMVs e análise do Azure Data Explorer, consulte Armazenamento e análise de consultas históricas no Azure Synapse Analytics.
- Para obter informações sobre métricas do Prometheus e painéis do Grafana para pools Apache Spark do Synapse Analytics, consulte Monitorar métricas de aplicativos Apache Spark com Prometheus e Grafana.
- Para obter uma referência das métricas, logs e outros valores importantes do Azure Monitor criados para o Synapse Analytics, consulte referência de dados de monitoramento do Synapse Analytics.
- Para obter detalhes gerais sobre como monitorar recursos do Azure com o Azure Monitor, consulte Monitorar recursos do Azure com o Azure Monitor.