跳到主要内容

← 概述

OmniBSF 指标与监控

指标在 prometheus_metrics_port 上公开(默认 9571)。

BSF 指标

指标类型标签描述
omni_bsf_pcf_binding_register_countcounterdnn按 DNN 标记的 PCF 绑定注册数量
omni_bsf_pcf_binding_discover_countcounterresultresultfound / not_found)标记的发现请求数量
omni_bsf_pcf_binding_deregister_countcounterbinding_id按绑定 ID 标记的注销数量
omni_bsf_binding_registers_totalcounter-聚合注册计数器
omni_bsf_binding_discovers_totalcounterresultresult 的聚合发现计数器
omni_bsf_binding_deregisters_totalcounter-聚合注销计数器
omni_bsf_active_bindings_countgauge-活动 PCF 绑定的数量。由遥测事件 [:omnibsf, :bindings, :active] 驱动,该事件在绑定注册、注销及每次清理过期绑定时发出,因此它跟踪当前活动绑定的数量
omni_bsf_nrf_registration_statusgaugenf_typeNRF 注册状态(1 = 已注册,0 = 未注册)

omni_bsf_pcf_binding_deregister_count 计数器按 binding_id 标记。由于绑定 ID 是唯一的 UUID,这会为每个绑定生成一个时间序列,并且具有高基数;对于聚合速率/警报,建议使用 omni_bsf_binding_deregisters_total

omni_bsf_active_bindings_count 计数器是一个实时计数器,由 [:omnibsf, :bindings, :active] 遥测事件驱动,BSF 在活动绑定集合发生变化时发出该事件:在绑定注册、注销以及每次 BindingCleaner 清理过期绑定时。因此,它反映当前活动绑定的数量,适合用于警报和仪表板。相同的数字也可以通过 OAM 统计信息端点 (GET /api/statistics) 和 NF 状态端点获得;请参见 管理 API

仅遥测事件

OmniBSF 发出以下内部 :telemetry 事件,这些事件 当前 不作为 Prometheus 计数器导出。它们可供任何附加的遥测处理程序使用,但不会出现在指标抓取端点上。

事件发出描述
[:omnibsf, :pcf_binding, :update]每次 PATCH (UpdateIndPCFBinding) 一次当绑定通过合并补丁更新时触发。携带受影响的 binding_id
[:omnibsf, :binding, :expired]每次清理过期条目时一次背景清理程序触发,带有清理掉的绑定数量,清理的是那些超过其 TTL 的绑定。

BEAM VM 指标

指标类型描述
beam_memory_totalgauge总 BEAM 内存(字节)
beam_memory_processesgauge分配给 Erlang 进程的内存
beam_memory_processes_usedgauge进程实际使用的内存
beam_memory_systemgauge系统内存
beam_memory_atomgauge总原子内存
beam_memory_atom_usedgauge使用的原子内存
beam_memory_binarygauge二进制内存
beam_memory_codegauge代码内存
beam_memory_etsgaugeETS 表内存
beam_processes_countgaugeErlang 进程数量
beam_ports_countgaugeErlang 端口数量
beam_atom_countgauge原子数量
beam_vm_uptimegaugeVM 运行时间(秒)

示例 PromQL

绑定注册速率(每秒,每个 DNN):

sum by (dnn) (rate(omni_bsf_pcf_binding_register_count[5m]))

过去 5 分钟的发现未命中比率:

sum(rate(omni_bsf_binding_discovers_total{result="not_found"}[5m]))
/
sum(rate(omni_bsf_binding_discovers_total[5m]))

当 BSF 未与 NRF 注册时发出警报:

omni_bsf_nrf_registration_status{nf_type="bsf"} == 0

上述指标名称使用 Prometheus 点到下划线的规范化。result 的标签值报告为 found / not_found