监视 Azure ExpressRoute

本文介绍:

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

注意

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

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

https://docs.azure.cn/azure-monitor/logs/logs-ingestion-api-overview

洞察力

Azure 中的某些服务在 Azure 门户中具有内置的监视仪表板,可以从此入手来监视服务。 这些仪表板称为“见解”,可以在 Azure 门户的 Azure Monitor 的“见解中心”找到它们。

ExpressRoute 使用网络见解提供所有 ExpressRoute 组件的详细拓扑映射(对等互连、连接、网关)彼此相关。 用于 ExpressRoute 的网络见解还具有预加载的指标仪表板,用于提供可用性、吞吐量、数据包丢弃率和网关指标。 有关详细信息,请参阅使用网络见解的 Azure ExpressRoute 见解

资源类型

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

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

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

数据存储

对于 Azure Monitor:

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

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

在创建诊断设置并将其路由到一个或多个位置之前,不会收集和存储资源日志。

有关使用 Azure 门户、CLI 或 PowerShell 创建诊断设置的详细过程,请参阅创建诊断设置以收集 Azure 中的平台日志和指标。 创建诊断设置时,请指定要收集的日志类别。 Azure ExpressRoute 监视数据参考中列出了 Azure ExpressRoute 类别。

重要

启用这些设置需要额外的 Azure 服务(存储帐户、事件中心或 Log Analytics),这可能会增加成本。 若要估算成本,请访问 Azure 定价计算器

Azure Monitor 平台指标

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

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

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

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

有关可以为 Azure Monitor 中的所有资源收集的所有指标的列表,请参阅 Azure Monitor 中支持的指标

有关 ExpressRoute 的可用指标列表,请参阅 Azure ExpressRoute 监视数据参考

注意

建议不要使用经典指标

分析指标

可以从“Azure Monitor”菜单中打开“指标”,使用指标资源管理器根据来自其他 Azure 服务的指标分析 Azure ExpressRoute 的指标 。 有关使用此工具的详细信息,请参阅使用 Azure Monitor 指标资源管理器分析指标

ExpressRoute 的指标仪表板的屏幕截图。

若要参考,可以查看 Azure Monitor 中所有受支持的资源指标列表。

  • 若要查看 ExpressRoute 指标,请按资源类型“ExpressRoute 线路”进行筛选 。
  • 若要查看 Global Reach 指标,请按资源类型“ExpressRoute 线路”进行筛选,然后选择一个已启用 Global Reach 的 ExpressRoute 线路资源。
  • 若要查看 ExpressRoute Direct 指标,请按“ExpressRoute 端口”筛选资源类型。

选择指标后,就会应用默认聚合。 (可选)可以应用拆分,其显示具有不同维度的指标。

ExpressRoute 指标

若要查看“指标”,请转到“Azure Monitor”页,选择“指标”。 若要查看 ExpressRoute 指标,请按资源类型“ExpressRoute 线路”进行筛选 。 若要查看 Global Reach 指标,请按资源类型“ExpressRoute 线路”进行筛选,然后选择一个已启用 Global Reach 的 ExpressRoute 线路资源。 若要查看 ExpressRoute Direct 指标,请按“ExpressRoute 端口”筛选资源类型。

选择指标后,将会应用默认聚合。 (可选)可以应用拆分,其显示具有不同维度的指标。

重要

在 Azure 门户中查看 ExpressRoute 指标时,请选择 5 分钟或更大的时间粒度以获得最佳结果。

时间粒度选项的屏幕截图。

有关 ExpressRoute 指标,请参阅 Azure ExpressRoute 监视数据参考

聚合类型

指标资源管理器支持使用总和、最大值、最小值、平均值和计数作为聚合类型。 查看每个 ExpressRoute 指标的见解时,应该使用建议的聚合类型。

  • 总和:在聚合间隔期间捕获的所有值的总和。
  • 计数:在聚合间隔期间捕获的度量数。
  • Average:在聚合间隔期间捕获的指标值的平均值。
  • 最小值:在聚合间隔期间捕获的最小值。
  • 最大值:在聚合间隔期间捕获的最大值。

Azure Monitor 资源日志

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

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

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

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

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

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

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

Azure 活动日志

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

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

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

Log Analytics 中的更多指标

还可以通过转到 ExpressRoute 线路资源并选择“日志”选项卡来查看 ExpressRoute 指标。对于查询的任何指标,输出包含以下列。

类型​​ 描述
TimeGrain 字符串 PT1M(每分钟推送一次指标值)
Count real 通常是 2(每个 MSEE 每分钟推送一个指标值)
最低配置 real 两个 MSEE 推送的两个指标值中的最小值
最大值 real 两个 MSEE 推送的两个指标值中的最大值
平均值 real 等于 (最小值 + 最大值)/2
总计 real 来自两个 MSEE 的两个指标值的总和(所查询指标的需关注的主要值)

分析日志

Azure Monitor 日志中的数据以表形式存储,每个表具有自己独有的属性集。

Azure Monitor 中的所有资源日志都具有后跟服务特定字段的相同字段。 Azure Monitor 资源日志架构概述了常见架构。 可在 Azure Expressroute 数据引用中找到 ExpressRoute 资源日志的架构。

活动日志是一种平台日志,可用于深入了解订阅级别事件。 你可以单独查看它或将它路由到 Azure Monitor 日志,然后便可以在其中使用 Log Analytics 执行复杂得多的查询。

ExpressRoute 将数据存储在以下表中。

说明
AzureDiagnostics 由多个服务用来存储资源日志的公用表。 可以使用 MICROSOFT.NETWORK 识别来自 ExpressRoute 的资源日志。
AzureMetrics 由 ExpressRoute 发出的指标数据,用于衡量其运行状况和性能。

若要查看这些表,可以导航到 ExpressRoute 线路资源并选择“监视”下的“日志”。

注意

Azure 诊断日志(如 BGP 路由表日志)每 24 小时更新一次。

分析监视数据

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

Azure Monitor 工具

Azure Monitor 支持以下基本工具:

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

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

Azure Monitor 导出工具

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

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

Kusto 查询

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

重要

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

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

示例 Kusto 查询

这些查询使用新语言

  • 查询过去 12 小时内习得的边界网关协议 (BGP) 路由表。

    AzureDiagnostics
    | where TimeGenerated > ago(12h)
    | where ResourceType == "EXPRESSROUTECIRCUITS"
    | project TimeGenerated, ResourceType , network_s, path_s, OperationName
    
  • 按级别、资源类型和网络查询 BGP 信息性消息。

    AzureDiagnostics
    | where Level == "Informational"
    | where ResourceType == "EXPRESSROUTECIRCUITS"
    | project TimeGenerated, ResourceId , Level, ResourceType , network_s, path_s
    
  • 查询过去一小时内的流量图 BitInPerSeconds。

    AzureMetrics
    | where MetricName == "BitsInPerSecond"
    | summarize by Average, bin(TimeGenerated, 1h), Resource
    | render timechart
    
  • 查询过去一小时内的流量图 BitOutPerSeconds。

    AzureMetrics
    | where MetricName == "BitsOutPerSecond"
    | summarize by Average, bin(TimeGenerated, 1h), Resource
    | render timechart
    
  • 按 5 分钟间隔查询 ArpAvailability 的图形。

    AzureMetrics
    | where MetricName == "ArpAvailability"
    | summarize by Average, bin(TimeGenerated, 5m), Resource
    | render timechart
    
  • 按 5 分钟间隔查询 BGP 可用性图形。

    AzureMetrics
    | where MetricName == "BGPAvailability"
    | summarize by Average, bin(TimeGenerated, 5m), Resource
    | render timechart
    

警报

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

Azure 资源的常见警报具有许多来源。 有关 Azure 资源常见警报的示例,请参阅示例日志警报查询Azure Monitor 基线警报 (AMBA) 站点提供了 Azure 登陆区域 (ALZ) 方案的关键警报指标、仪表板和指南。

通用警报模式对 Azure Monitor 警报通知的使用体验进行了标准化。 有关详细信息,请参阅常见警报架构

警报类型

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

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

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

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

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

监视多个资源

通过将相同的指标警报规则应用于同一 Azure 区域中的多个相同类型资源,可以进行大规模的监视。 将为每个受监视的资源发送单独通知。 有关支持的 Azure 服务和云,请参阅使用一个警报规则监视多个资源

注意

在 Azure 边缘和核心网络之间进行维护的过程中,即使客户边缘和 Azure 边缘之间的 BGP 会话保持可用,BGP 可用性也会出现下降。 若要了解 Azure 边缘和核心网络之间的维护,请确保启用并配置维护警报

注意

如果要创建或运行在服务中运行的应用程序,Azure Monitor Application Insights 提供其他类型的警报。

ExpressRoute 警报规则

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

警报类型 条件 说明
ARP 可用性下降 维度名称:对等互连类型,聚合类型:Avg,运算符:Less than,阈值:100% 对等互连类型的 ARP 可用性下降时。
BGP 可用性下降 维度名称:对等机,聚合类型:Avg,运算符:Less than,阈值:100% 对等机的 BGP 可用性下降时。

ExpressRoute 网关连接的警报

  1. 若要配置警报,请导航到“Azure Monitor”,然后选择“警报”。

    监视器概述页中的警报选项的屏幕截图。

  2. 选择“+ 创建”>“警报规则”,然后选择 ExpressRoute 网关连接资源。 选择“下一步:条件”>以配置信号。

    从选择资源页中选择 ExpressRoute 虚拟网络网关的屏幕截图。

  3. 在“选择信号”页上,选择要收到警报的指标、资源运行状况或活动日志。 根据所选信号,可能需要输入其他信息,例如阈值。 还可以将多个信号合并为单个警报。 选择“下一步:操作”>以定义接收通知的人员及通知方式。

    可针对 ExpressRoute 网关发出警报的信号列表的屏幕截图。

  4. 选择“+ 选择操作组”以选择之前创建的现有操作组,或者选择“+ 创建操作组”以定义新操作组。 在操作组中,你需确定通知的发送方式以及接收通知的人员。

    添加操作组页面的屏幕截图。

  5. 选择“查看 + 创建”,然后选择“创建”,将警报部署到订阅中。

顾问建议

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

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

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

基于每个对等互连的警报

选择指标后,某些指标允许基于对等互连或特定对等互连(虚拟网络)设置维度。

基于 ExpressRoute 对等互连设置的警报规则的屏幕截图。

为线路上的活动日志配置警报

选择要对其发出警报的信号时,可以选择“活动日志”信号类型。

选择信号页中活动日志信号的屏幕截图。