OmniBSF 指标与监控
指标在 prometheus_metrics_port 上公开(默认 9571)。
BSF 指标
| 指标 | 类型 | 标签 | 描述 |
|---|---|---|---|
omni_bsf_pcf_binding_register_count | counter | dnn | 按 DNN 标记的 PCF 绑定注册数量 |
omni_bsf_pcf_binding_discover_count | counter | result | 按 result(found / not_found)标记的发现请求数量 |
omni_bsf_pcf_binding_deregister_count | counter | binding_id | 按绑定 ID 标记的注销数量 |
omni_bsf_binding_registers_total | counter | - | 聚合注册计数器 |
omni_bsf_binding_discovers_total | counter | result | 按 result 的聚合发现计数器 |
omni_bsf_binding_deregisters_total | counter | - | 聚合注销计数器 |
omni_bsf_active_bindings_count | gauge | - | 活动 PCF 绑定的数量。由遥测事件 [:omnibsf, :bindings, :active] 驱动,该事件在绑定注册、注销及每次清理过期绑定时发出,因此它跟踪当前活动绑定的数量 |
omni_bsf_nrf_registration_status | gauge | nf_type | NRF 注册状态(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_total | gauge | 总 BEAM 内存(字节) |
beam_memory_processes | gauge | 分配给 Erlang 进程的内存 |
beam_memory_processes_used | gauge | 进程实际使用的内存 |
beam_memory_system | gauge | 系统内存 |
beam_memory_atom | gauge | 总原子内存 |
beam_memory_atom_used | gauge | 使用的原子内存 |
beam_memory_binary | gauge | 二进制内存 |
beam_memory_code | gauge | 代码内存 |
beam_memory_ets | gauge | ETS 表内存 |
beam_processes_count | gauge | Erlang 进程数量 |
beam_ports_count | gauge | Erlang 端口数量 |
beam_atom_count | gauge | 原子数量 |
beam_vm_uptime | gauge | VM 运行时间(秒) |
示例 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。