Compartilhar via

监视Azure Synapse Analytics

本文介绍:

  • 可以为此服务收集的监视数据的类型。
  • 如何分析这些数据。

注意

如果已熟悉此服务和/或Azure Monitor并只想了解如何分析监视数据,请参阅本文末尾附近的 Analyze 部分。

如果关键应用程序和业务流程依赖于Azure资源,则需要监视并获取系统的警报。 Azure Monitor服务从系统的每个组件收集并聚合指标和日志。 Azure Monitor提供可用性、性能和复原能力视图,并通知你问题。 可以使用 Azure 门户、PowerShell、Azure CLI、REST API 或客户端库来设置和查看监视数据。

Synapse Analytics 监控选项

可以收集和分析Azure Synapse Analytics内置和无服务器 SQL 池、专用 SQL 池和 Azure Spark 池的指标和日志。 可以监视 SQL、Apache Spark、管道和触发器以及集成运行时的当前和历史活动。

可通过多种方式监视 Synapse Analytics 工作区中的活动。

Synapse Studio

打开Synapse Studio并导航到 Monitor 中心以查看工作区中所有活动的历史记录以及哪些活动处于活动状态。

  • 在“集成”下,可监视管道、触发器和集成运行时。
  • 在“活动”下,可监视 Spark 和 SQL 活动。

有关Synapse Studio中监视的详细信息,请参阅 Monitor your Synapse Workspace

DMV 和 查询存储

为了通过 T-SQL 以编程方式监视 Synapse SQL,Synapse Analytics 提供了一组动态管理视图 (DMV)。 在排查和识别工作负载的性能瓶颈时,这些视图非常有用。 有关详细信息,请参阅 DMVs使用 DMV 监控 Azure Synapse Analytics 专用 SQL 池工作负荷。 有关适用于 Synapse SQL 的 DMV 的列表,请参阅专用 SQL 池动态管理视图 (DMV)

查询存储 是一组内部存储和动态管理视图(DMV),提供有关查询计划选择和性能的深入见解。 查询存储通过帮助查找查询计划更改导致的性能差异来简化性能故障排除。 有关在 Synapse Analytics 数据库上启用和使用查询存储的详细信息,请参阅 查询存储

Azure门户

可以直接从 Azure 门户页面中监视 Synapse 分析服务的工作区和池。 在左侧边栏菜单上,可以访问 Azure 活动日志,或从 Monitoring 部分中选择 警报指标诊断设置日志顾问建议。 本文提供有关这些选项的更多详细信息。

资源类型

Azure使用资源类型和 ID 的概念来标识订阅中的所有内容。 Azure Monitor同样将核心监视数据组织成基于资源类型的指标和日志,也称为namespaces。 不同的指标和日志可用于不同的资源类型。 服务可能与多种资源类型关联。

资源类型也是Azure中运行的每个资源的资源 ID 的一部分。 例如,虚拟机的一种资源类型为 Microsoft.Compute/virtualMachines。 有关服务及其关联资源类型的列表,请参阅资源提供程序

Synapse Analytics 的资源类型包括:

  • Microsoft Synapse/workspaces
  • Microsoft.Synapse/workspaces/bigDataPools
  • Microsoft.Synapse/workspaces/sqlPools

有关Azure Synapse Analytics的资源类型的详细信息,请参阅 Azure Synapse Analytics 监视数据参考

数据存储

关于Azure Monitor:

  • 指标数据存储在Azure Monitor指标数据库中。
  • 日志数据存储在Azure Monitor日志存储中。 Log Analytics 是 Azure 门户中可以查询此存储的工具。
  • Azure活动日志是一个单独的存储区,其自己的接口位于Azure门户中。
  • 可以选择性地将指标和活动日志数据路由到Azure Monitor日志数据库存储,以便可以使用Log Analytics查询数据并将其与其他日志数据相关联。

有关如何Azure Monitor存储数据的详细信息,请参阅 Azure Monitor 数据平台

Synapse Analytics 支持将监视数据存储在 Azure 存储 或 Azure Data Lake Storage Gen 2 中。

Azure Monitor平台指标

Azure Monitor为大多数服务提供平台指标。 这些指标是:

  • 针对每个命名空间单独定义。
  • 存储在Azure Monitor时序指标数据库中。
  • 支持轻量化和接近实时警报。
  • 用于跟踪资源随时间推移的性能变化。

Collection: Azure Monitor自动收集平台指标。 不需要任何配置。

Routing:通常还可以将平台指标路由到Azure Monitor日志/Log Analytics,以便可以使用其他日志数据查询它们。 有关详细信息,请参阅指标诊断设置。 有关如何配置服务的诊断设置,请参阅 在 Azure Monitor 中创建诊断设置。

有关在 Azure Monitor 中可对所有资源进行收集的所有指标的列表,请参阅 Azure Monitor 中的 Supported metrics

有关 Synapse Analytics 的可用平台指标列表,请参阅 Synapse Analytics 监视数据参考

除了Log Analytics,Synapse Analytics Apache Spark 池还支持 Prometheus 服务器指标和 Grafana 仪表板。 有关详细信息,请参阅使用 Prometheus 和 Grafana 监视 Apache Spark 应用程序指标,以及使用 Prometheus API 收集 Apache Spark 应用程序指标

Azure Monitor资源日志

资源日志提供有关由Azure资源执行的操作的见解。 日志是自动生成的,但必须将日志路由到Azure Monitor日志以保存或查询日志。 日志按类别组织。 给定的命名空间可能具有多个资源日志类别。

收集:在创建诊断设置并将日志路由到一个或多个位置之前,不会收集和存储资源日志。 创建诊断设置时,请指定要收集的日志类别。 可通过多种方式创建和维护诊断设置,包括Azure门户、编程方式以及Azure Policy。

Routing:建议的默认值是将资源日志路由到Azure Monitor日志,以便可以使用其他日志数据对其进行查询。 其他位置,例如 Azure 存储、Azure 事件中心,以及某些 Azure 监视合作伙伴也可用。 有关详细信息,请参阅 Azure 资源日志resource 日志目标

有关收集、存储和路由资源日志的详细信息,请参阅 Azure Monitor 中的 Diagnostic 设置

有关 Azure Monitor 中所有可用资源日志类别的列表,请参阅 Azure Monitor 中支持的资源日志

Azure Monitor中的所有资源日志具有相同的标头字段,后跟特定于服务的字段。 通用架构在 Azure Monitor 资源日志架构中概述。

有关可用的资源日志类别、其关联的Log Analytics表以及 Synapse Analytics 的日志架构,请参阅 Synapse Analytics 监视数据参考

Azure活动日志

活动日志包含订阅级事件,用于跟踪从该资源外部查看的每个Azure资源的操作;例如,创建新资源或启动虚拟机。

Collection:活动日志事件在单独的存储中自动生成和收集,以便在Azure门户中查看。

Routing: 可以将活动日志数据发送到Azure Monitor日志,以便可以与其他日志数据一起分析。 其他位置,例如 Azure 存储、Azure 事件中心,以及某些 Azure 监视合作伙伴也可用。 有关如何路由活动日志的详细信息,请参阅Azure活动日志的 Overview

分析监视数据

有许多工具可用于分析监视数据。

Azure Monitor工具

Azure Monitor支持以下基本工具:

支持更复杂可视化效果的工具包括:

  • Dashboards,使你能够将不同类型的数据合并到Azure门户中的单个窗格中。
  • Workbooks,可以在Azure门户中创建的可自定义报表。 工作簿可以包括文本、指标和日志查询。
  • Power BI,这是一项业务分析服务,用于跨各种数据源提供交互式可视化效果。 可以将Power BI配置为从Azure Monitor自动导入日志数据,以利用这些可视化效果。

除了基本工具,Synapse Analytics 还支持查询存储或 DMV 来分析查询历史记录和性能。 有关这些分析方法的比较,请参阅 Azure Synapse Analytics0 中的历史查询存储和分析。

Azure Monitor 导出工具

可以使用以下方法将数据从Azure Monitor中获取到其他工具:

若要开始使用适用于Azure Monitor的 REST API,请参阅Azure监视 REST API 演练

Kusto 查询

可以使用 Kusto 查询语言(KQL)分析 Azure Monitor 日志/Log Analytics 存储中的监视数据。

重要

从门户中的服务菜单中选择Logs时,Log Analytics打开,并将查询范围设置为当前服务。 此范围意味着日志查询将仅包含来自该资源类型的数据。 如果要运行包含来自其他Azure服务的数据的查询,请从 Azure Monitor 菜单中选择 Logs。 有关详细信息,请参阅 日志查询范围和时间范围的 Azure Monitor Log Analytics

有关任何服务的常见查询列表,请参阅 Log Analytics 查询接口

示例查询

针对失败操作的活动日志查询:列出过去一小时内失败操作的所有报告。

AzureActivity 
| where TimeGenerated > ago(1h)  
| where ActivityStatus == "Failed"

Synapse Link表失败事件:显示失败的Synapse Link表事件。

SynapseLinkEvent
| where OperationName == "TableFail"
| limit 100

警报

Azure Monitor警报会在监视数据中找到特定条件时主动通知你。 有了警报,你就可以在客户注意到你的系统中的问题之前找出和解决问题。 有关详细信息,请参阅 Azure Monitor 警报

Azure资源有许多常见警报来源。 有关Azure资源的常见警报示例,请参阅 Sample 日志警报查询Azure Monitor Baseline Alerts (AMBA) 站点提供有关 Azure 着陆区 (ALZ) 场景的关键警报指标、仪表板和指南。

通用警报架构标准化了Azure Monitor警报通知的处理。 有关详细信息,请参阅常见警报架构

警报类型

可以在Azure Monitor数据平台中针对任何指标或日志数据源发出警报。 警报具有许多不同类型,具体取决于要监视的服务以及要收集的监视数据。 不同类型的警报各有优缺点。 有关详细信息,请参阅选择正确的监视警报类型

以下列表描述了可以创建的Azure Monitor警报的类型:

  • 指标警报会定期评估资源指标。 指标可以是平台指标、自定义指标、Azure Monitor转换为指标或 Application Insights 指标的日志。 指标警报还可以应用多个条件和动态阈值。
  • Log 警报允许用户使用Log Analytics查询以预定义的频率评估资源日志。
  • 当发生匹配所定义条件的新活动日志事件时,会触发活动日志警报。 资源运行状况警报和服务运行状况警报是报告您服务和资源健康状况的活动日志警报。

还可以为某些Azure服务创建以下类型的警报:

  • Application Insights 资源上的智能检测警报会就 Web 应用程序中的潜在性能问题和故障异常自动向你发出警报。 可以在 Application Insights 资源上迁移智能检测,以便为不同的智能检测模块创建警报规则。
  • Prometheus 警报会针对存储在 Azure Monitor 托管服务中的 Prometheus 指标发出警报。 该警报规则基于 PromQL,它是一种开源查询语言。 你的服务可能不支持此类型警报。 目前,Prometheus 用于一组有限的服务,其中包含来宾操作系统,例如 Azure 虚拟机和 Azure 容器实例。
  • 建议的警报规则可用于某些 Azure 资源,包括虚拟机、Azure Kubernetes 服务 (AKS) 资源和日志分析工作区。

监视多个资源

可以通过将同一指标警报规则应用于同一Azure区域中存在的同一类型的多个资源来大规模监视。 将为每个受监视的资源发送单独通知。 若需查看支持的 Azure 服务和云,请参阅使用一个警报规则监控多个资源

Synapse Analytics 警报规则

下表列出了 Synapse Analytics 的一些建议警报。 这些警报只是示例。 可以为 Synapse Analytics 监视数据参考中列出的任何指标、日志条目或活动日志条目设置警报。

警报类型 条件 说明
度量 TempDB 75% 最大本地 tempdb 已用百分比大于或等于阈值的 75%
度量 数据仓库单位(DWU)使用情况接近 100% 1 小时内 DWU 平均已用百分比大于 95%
日志分析 SynapseSqlPoolRequestSteps ShuffleMoveOperation 超过 1000 万行

如需详细了解如何创建这些警报规则和其他建议的警报规则,请参阅为 Synapse 专用 SQL 池创建警报

顾问建议

如果在资源操作期间出现严重情况或即将发生变化,则门户中的“概述”页面上会显示一个警报

可以在“监视”下的“顾问建议”中找到警报的详细信息和建议补丁。 在正常操作期间,不会显示任何顾问建议。

有关Azure 顾问的详细信息,请参阅 Azure 顾问 概述

Synapse Analytics 专用 SQL 池提供 Azure 顾问 的建议,以确保数据仓库工作负荷实现性能的一致优化。 有关详细信息,请参阅 Azure Synapse Analytics 中适用于专用 SQL 池的 Azure 顾问 建议。