跳到主要内容

← 概述

OmniSCP 指标

指标通过 Prometheus 监听器 (prometheus_metrics_port, 默认 9568) 在 /metrics 上公开。代理指标的结果标签值为:success (2xx/3xx), client_error (4xx), server_error (5xx), error (连接/超时)。

代理指标

指标: omni_scp_proxy_requests_count
类型: 计数器
描述: 每个请求的代理结果计数。
标签: target_nf_type, result

指标: omni_scp_proxy_requests_duration_ms
类型: 摘要
描述: 每个请求的代理持续时间(以毫秒为单位)。
标签: target_nf_type

指标: omni_scp_proxy_requests_total
类型: 计数器
描述: 按目标 NF 类型和结果的总代理请求数。
标签: target_nf_type, result

指标: omni_scp_proxy_request_duration_ms
类型: 直方图(分布)
描述: 代理请求持续时间。桶:1, 5, 10, 25, 50, 100, 250, 500, 1000 ms。
标签: target_nf_type

SCP 是一个无状态的转发代理,不保持每个关联的状态,因此不公开“活动关联”指标。通过上述代理请求计数器(速率、错误比例)和 OAM API 上的负载均衡器健康数据观察实时活动。

# 按目标 NF 类型的代理请求速率
sum by (target_nf_type) (rate(omni_scp_proxy_requests_total[5m]))

# 所有生产者的服务器错误比例
sum(rate(omni_scp_proxy_requests_total{result="server_error"}[5m]))
/ sum(rate(omni_scp_proxy_requests_total[5m]))

# 按 NF 类型的 p95 代理延迟
histogram_quantile(0.95, sum by (le, target_nf_type) (rate(omni_scp_proxy_request_duration_ms_bucket[5m])))

发现缓存指标

指标: omni_scp_discovery_cache_hits
类型: 计数器
描述: 每个服务的发现缓存命中数。
标签: target_nf_type, service_name

指标: omni_scp_discovery_cache_misses
类型: 计数器
描述: 每个服务的发现缓存未命中数。
标签: target_nf_type, service_name

指标: omni_scp_cache_hits_total
类型: 计数器
描述: 聚合发现缓存命中数。
标签: 无

指标: omni_scp_cache_misses_total
类型: 计数器
描述: 聚合发现缓存未命中数。
标签: 无

# 整��缓存命中率(目标 > 0.9 在稳定拓扑中)
sum(rate(omni_scp_cache_hits_total[5m]))
/ (sum(rate(omni_scp_cache_hits_total[5m])) + sum(rate(omni_scp_cache_misses_total[5m])))

# 每个服务的未命中率(高值意味着频繁的 NRF 重新发现)
sum by (target_nf_type, service_name) (rate(omni_scp_discovery_cache_misses[5m]))

NRF 注册指标

指标: omni_scp_nrf_registration_status
类型: 计量器
描述: SCP 与 NRF 的注册状态(1 = 已注册,0 = 未注册)。
标签: nf_type

# 如果 SCP 失去 NRF 注册则发出警报
min(omni_scp_nrf_registration_status) < 1

BEAM VM 指标

运行时还导出主机/VM 计量器:beam_memory_total, beam_memory_processes, beam_memory_processes_used, beam_memory_system, beam_memory_atom, beam_memory_atom_used, beam_memory_binary, beam_memory_code, beam_memory_ets(所有字节),以及 beam_processes_count, beam_ports_count, beam_atom_count, beam_vm_uptime(秒)。这些对于 SCP 进程本身的容量和泄漏监控非常有用。

上述指标名称使用 Prometheus 点到下划线的规范化;直方图系列公开通常的 _bucket_sum_count 后缀。