×

集群管理员可以查看 Knative Serving 组件的以下指标。

激活器指标

您可以使用以下指标来了解应用程序在流量通过激活器时如何响应。

指标名称 描述 类型 标签 单位

request_concurrency

路由到激活器的并发请求数,或报告期间的平均并发数。

Gauge

configuration_name, container_name, namespace_name, pod_name, revision_name, service_name

整数(无单位)

request_count

路由到激活器的请求数。这些是从激活器处理程序完成的请求。

Counter

configuration_name, container_name, namespace_name, pod_name, response_code, response_code_class, revision_name, service_name,

整数(无单位)

request_latencies

已完成的路由请求的响应时间(毫秒)。

Histogram

configuration_name, container_name, namespace_name, pod_name, response_code, response_code_class, revision_name, service_name

毫秒

自动缩放器指标

自动缩放器组件公开了一些与每个修订版本的自动缩放器行为相关的指标。例如,在任何给定时间,您可以监控自动缩放器尝试为服务分配的目标 Pod 数、稳定窗口期间每秒的平均请求数,或者如果您使用的是 Knative Pod 自动缩放器 (KPA),则监控自动缩放器是否处于恐慌模式。

指标名称 描述 类型 标签 单位

desired_pods

自动缩放器尝试为服务分配的 Pod 数。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

excess_burst_capacity

在稳定窗口期间提供的额外突发容量。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

stable_request_concurrency

在稳定窗口期间每个观察到的 Pod 的平均请求数。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

panic_request_concurrency

在恐慌窗口期间每个观察到的 Pod 的平均请求数。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

target_concurrency_per_pod

自动缩放器尝试发送到每个 Pod 的并发请求数。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

stable_requests_per_second

稳定窗口内每个被观察 Pod 的平均每秒请求数。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

panic_requests_per_second

恐慌窗口内每个被观察 Pod 的平均每秒请求数。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

target_requests_per_second

自动缩放器为每个 Pod 设定的目标每秒请求数。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

panic_mode

如果自动缩放器处于恐慌模式,则此值为1;如果自动缩放器未处于恐慌模式,则此值为0

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

requested_pods

自动缩放器已向 Kubernetes 集群请求的 Pod 数量。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

actual_pods

已分配且当前处于就绪状态的 Pod 数量。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

not_ready_pods

处于非就绪状态的 Pod 数量。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

pending_pods

当前挂起的 Pod 数量。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

terminating_pods

当前正在终止的 Pod 数量。

Gauge

configuration_name, namespace_name, revision_name, service_name

整数(无单位)

Go 运行时指标

每个 Knative Serving 控制平面进程都会发出许多 Go 运行时内存统计信息 (MemStats)。

每个指标的name标签为空标签。

指标名称 描述 类型 标签 单位

go_alloc

已分配堆对象的字节数。此指标与heap_alloc相同。

Gauge

name

整数(无单位)

go_total_alloc

堆对象累计分配的字节数。

Gauge

name

整数(无单位)

go_sys

从操作系统获取的总内存字节数。

Gauge

name

整数(无单位)

go_lookups

运行时执行的指针查找次数。

Gauge

name

整数(无单位)

go_mallocs

已分配堆对象的累计计数。

Gauge

name

整数(无单位)

go_frees

已释放堆对象的累计计数。

Gauge

name

整数(无单位)

go_heap_alloc

已分配堆对象的字节数。

Gauge

name

整数(无单位)

go_heap_sys

从操作系统获取的堆内存字节数。

Gauge

name

整数(无单位)

go_heap_idle

空闲、未使用跨度中的字节数。

Gauge

name

整数(无单位)

go_heap_in_use

当前正在使用的跨度中的字节数。

Gauge

name

整数(无单位)

go_heap_released

返回给操作系统的物理内存字节数。

Gauge

name

整数(无单位)

go_heap_objects

已分配堆对象的个数。

Gauge

name

整数(无单位)

go_stack_in_use

当前正在使用的堆栈跨度中的字节数。

Gauge

name

整数(无单位)

go_stack_sys

从操作系统获取的堆栈内存字节数。

Gauge

name

整数(无单位)

go_mspan_in_use

已分配的mspan结构的字节数。

Gauge

name

整数(无单位)

go_mspan_sys

从操作系统为mspan结构获取的内存字节数。

Gauge

name

整数(无单位)

go_mcache_in_use

已分配的mcache结构的字节数。

Gauge

name

整数(无单位)

go_mcache_sys

从操作系统为mcache结构获取的内存字节数。

Gauge

name

整数(无单位)

go_bucket_hash_sys

性能分析存储桶哈希表中的内存字节数。

Gauge

name

整数(无单位)

go_gc_sys

垃圾回收元数据中的内存字节数。

Gauge

name

整数(无单位)

go_other_sys

各种堆外运行时分配中的内存字节数。

Gauge

name

整数(无单位)

go_next_gc

下一个垃圾回收周期的目标堆大小。

Gauge

name

整数(无单位)

go_last_gc

上次垃圾回收完成的时间,以纪元或 Unix 时间表示。

Gauge

name

纳秒

go_total_gc_pause_ns

程序启动以来垃圾回收“停止世界”暂停的累计时间。

Gauge

name

纳秒

go_num_gc

已完成的垃圾回收周期的次数。

Gauge

name

整数(无单位)

go_num_forced_gc

由于应用程序调用垃圾回收函数而强制执行的垃圾回收周期的次数。

Gauge

name

整数(无单位)

go_gc_cpu_fraction

程序启动以来,垃圾回收器已使用的程序可用 CPU 时间的比例。

Gauge

name

整数(无单位)