OmniNSSF 指标
指标以 Prometheus 格式在指标端口上公开(默认 9568, PROMETHEUS_PORT)。NSSF 特定指标如下所示;BEAM VM/内存指标(beam.memory.*, beam.processes.count, beam.ports.count, beam.atom.count, beam.vm.uptime)也会导出。
NSSF 指标
| 指标 | 类型 | 标签 | 描述 |
|---|---|---|---|
omni_nssf_nsselection_requests_count | 计数器 | result, nf_type | 切片选择请求,按结果(success/error)和请求的 NF 类型标记 |
omni_nssf_ns_selection_requests_total | 计数器 | result | 按结果(success/failure)的总切片选择请求 |
omni_nssf_nssai_availability_update_count | 计数器 | nf_id | NSSAI 可用性 PUT 更新,每个 AMF nfId。这是实时可用性更新计数器 |
omni_nssf_nssai_availability_delete_count | 计数器 | nf_id | NSSAI 可用性删除,每个 AMF nfId |
omni_nssf_nssai_availability_subscribe_count | 计数器 | (无) | 创建的可用性订阅 |
omni_nssf_nssai_availability_unsubscribe_count | 计数器 | (无) | 移除的可用性订阅 |
omni_nssf_nssai_availability_updates_total | 计数器 | nf_id | 每个 AMF nfId 的 NSSAI 可用性更新通知总数。与 omni_nssf_nssai_availability_update_count 连接到同一个 PUT 更新事件 |
omni_nssf_nssai_availability_patch_total | 计数器 | nf_id | NSSAI 可用性 PATCH(部分更新,RFC 6902 JSON Patch)请求,每个 AMF nfId |
omni_nssf_nssai_availability_patch_subscription_total | 计数器 | (无) | NSSAI 可用性订阅 PATCH(RFC 6902 JSON Patch)请求 |
omni_nssf_nrf_registration_status | 测量 | nf_type | NRF 注册状态(1 = 已注册,0 = 未注册) |
存在两个几乎相同的切片选择计数器,且不应将它们相加。
omni_nssf_nsselection_requests_count使用result值success/error,并且还携带nf_type,而omni_nssf_ns_selection_requests_total使用result值success/failure,且没有nf_type。选择一个作为你的真实来源,以避免重复计算相同的请求。
omni_nssf_nssai_availability_updates_total(复数updates)和omni_nssf_nssai_availability_update_count(单数)都连接到同一个 PUT 更新事件,因此它们一起跟踪。可以使用任一项作为可用性更新量的总量。
BEAM VM 指标
| 指标 | 类型 | 描述 |
|---|---|---|
beam_memory_total | 测量 | VM 分配的总内存(字��) |
beam_memory_processes / beam_memory_processes_used | 测量 | 分配给 / 被进程使用的内存(字节) |
beam_memory_system | 测量 | 分配给 VM 系统的内存(字节) |
beam_memory_atom / beam_memory_atom_used | 测量 | 分配给 / 被原子表使用的内存(字节) |
beam_memory_binary | 测量 | 分配给二进制文件的内存(字节) |
beam_memory_code | 测量 | 分配给加载代码的内存(字节) |
beam_memory_ets | 测量 | 分配给 ETS 表的内存(字节) |
beam_processes_count | 测量 | 活动进程的数量 |
beam_ports_count | 测量 | 打开的端口数量 |
beam_atom_count | 测量 | 原子表中的原子数量 |
beam_vm_uptime | 测量 | VM 的正常运行时间(秒) |
示例 PromQL
切片选择错误率在 5 分钟内:
sum(rate(omni_nssf_nsselection_requests_count{result="error"}[5m]))
/ sum(rate(omni_nssf_nsselection_requests_count[5m]))
按请求 NF 类型的切片选择请求率:
sum by (nf_type) (rate(omni_nssf_nsselection_requests_count[5m]))
NRF 注册健康状况(未注册时警报):
min(omni_nssf_nrf_registration_status) < 1
按 AMF 的 NSSAI 可用性更新率:
sum by (nf_id) (rate(omni_nssf_nssai_availability_update_count[5m]))