你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用事件中心监视 UE 使用情况

可将 Azure 专用 5G 核心配置为与事件中心集成,以监视 UE 使用情况。 事件中心是一个新式大数据流式处理平台和事件引入服务,可与 AP5GC 无缝集成。 该服务可在保证低延迟的情况下每秒处理数百万个事件。 发送到事件中心实例的数据可以通过任何实时分析提供程序或者批处理或存储适配器来进行转换和存储。

可以根据 Azure 事件中心生成的监视数据监视 UE 使用情况,并使用 Azure Monitor 分析这些数据或对其发出警报。

先决条件

  • 必须有一个设置了共享访问策略的事件中心实例。 必须为该共享访问策略配置发送和接收访问权限。
  • 必须有一个用户分配的托管标识,该标识具有事件中心实例的参与者或所有者角色,并已分配到站点的封包核心控制平面。

提示

如果为封包核心控制平面配置了所需的托管标识,则会自动创建默认的共享访问策略。

配置 UE 使用情况监视

可以在站点创建期间或者在稍后的阶段通过修改封包核心配置来启用 UE 使用情况监视。

事件中心从 AP5GC 部署接收数据后,你可以使用 SDK(例如 .NET)编写应用程序来使用事件数据并生成指标。

重要

如果在启用 UE 使用情况监视后创建托管标识,则需要通过进行虚拟配置更改来刷新封包核心配置。 这种更改可能对部署没有影响并可以保留在原处,也可能会立即还原。 请参阅修改封包核心实例。 如果不刷新封包核心配置,数据包捕获将会失败。

报告的 UE 使用情况数据

配置后,AP5GC 将为所有 PDU 会话发送每个 QoS 流级别的数据使用情况报告。 将报告以下数据:

数据名称 数据类型 描述
订阅者标识符 (SUPI/IMSI) 字符串 与 UE 关联的标识符。
IMEI 字符串 与 UE 关联的国际移动设备标识。
服务 PLMN ID 字符串 与 UE 关联的服务公共陆地移动网络的 ID。
事件时间戳 日期/时间 UE 事件的时间戳。
总数据量(字节) Integer 传输的总数据量。 以字节为单位。
上行数据量 Integer 传输的上行数据量。 以字节为单位。
下行数据量 Integer 传输的下行数据量。 以字节为单位。
APN/DNN 字符串 数据点或数据网络名称。
数据使用事件中第一个数据包的时间戳 日期/时间 要传输的并映射到当前 UE 数据使用事件的第一个 IP 数据包的时间戳。
数据使用事件中最后一个数据包的时间戳 日期/时间 要传输的并映射到当前 UE 数据使用事件的最后一个 IP 数据包的时间戳。
Duration Integer 收集此事件数据的持续时间(秒)。
RAN 标识符 字符串 与 UE 关联的无线电接入网络标识符。
RAT 类型 Integer 无线电接入技术类型。
QCI/5QI Integer 服务质量标识符。 有关详细信息,请参阅 5G 服务质量 (QoS) 和 QoS 流
PDU 会话 ID 字符串 UE 事件的协议数据单位的标识符。
IP 地址 字符串 UE 的 IP 地址。
封包核心控制平面 ARM ID 字符串 与 UE 关联的封包核心控制平面 ARM 的标识符。
封包核心数据平面 ARM ID 字符串 与 UE 关联的封包核心数据平面 ARM 的标识符。
ARP Object 分配和保留策略,包括:优先级、抢占功能和抢占漏洞。 有关详细信息,请参阅 5G 服务质量 (QoS) 和 QoS 流
- ArpPriorityLevel 整数 (1-15) 请参阅上面的“ARP”
- 抢占功能 字符串 请参阅上面的“ARP”
- 抢占漏洞 字符串 请参阅上面的“ARP”

Azure 流分析

Azure 流分析允许你处理和分析来自事件中心的流数据。 有关详细信息,请参阅使用 Azure 流分析处理来自事件中心的数据

UE 使用情况架构

事件中心使用以下架构来验证 UE 使用情况消息。

{
  "type": "record",
  "name": "UeUsageReport",
  "namespace": "Microsoft.Azure.Pmn.EventHubAgent.Models",
  "doc": "Schema for the UE usage report data. The events will be serialized using this schema.",
    "fields": [{
        "name": "apnDnn",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "arp",
        "type": ["null", {
            "type": "record",
            "name": "Arp",
            "fields": [{
                "name": "preemptCap",
                "type": ["null", "string"],
                "default": null
            }, {
                "name": "preemptVuln",
                "type": ["null", "string"],
                "default": null
            }, {
                "name": "priorityLevel",
                "type": ["null", "int"],
                "default": null
            }]
        }],
        "default": null
    }, {
        "name": "downlinkDataVolumeBytes",
        "type": ["null", "long"],
        "default": null
    }, {
        "name": "durationSeconds",
        "type": ["null", "int"],
        "default": null
    }, {
        "name": "eventTimestamp",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "imei",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "imsi",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "ipAddress",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "pcControlPlaneId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "pcDataPlaneId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "pduSessionId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "qci5QI",
        "type": ["null", "int"],
        "default": null
    }, {
        "name": "ranIdentifier",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "ratType",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "servingPlmnId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "timestampFirstUsage",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "timestampLastUsage",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "totalDataVolumeBytes",
        "type": ["null", "long"],
        "default": null
    }, {
        "name": "uplinkDataVolumeBytes",
        "type": ["null", "long"],
        "default": null
    }]
}

后续步骤