Containerd 模块
编辑Containerd 模块
编辑此功能处于测试阶段,可能随时更改。其设计和代码不如正式 GA 功能成熟,按原样提供,不提供任何担保。测试版功能不受正式 GA 功能支持服务水平协议 (SLA) 的约束。
Containerd 模块收集由 containerd 运行时控制的正在运行的容器的 CPU、内存和 blkio 统计信息。
当前的度量集为:cpu
、blkio
和 memory
,默认启用。
先决条件
编辑在启用 containerd 模块之前,必须配置 Containerd
守护程序以提供指标。
在位于 /etc/containerd/config.toml
的配置文件中,需要设置指标端点,并需要重新启动 containerd 守护程序。
[metrics] address = "127.0.0.1:1338"
兼容性
编辑Containerd 模块已通过以下版本的 Containerd 测试:v1.5.2
模块特定配置说明
编辑对于 cpu 度量集,如果 calcpct.cpu
设置设置为 true,则将计算 cpu 使用率百分比,更具体地说,是字段 containerd.cpu.usage.total.pct
、containerd.cpu.usage.kernel.pct
、containerd.cpu.usage.user.pct
。默认值为 true。
对于 memory 度量集,如果 calcpct.memory
设置设置为 true,则将计算内存使用率百分比,更具体地说,是字段 containerd.memory.usage.pct
和 containerd.memory.workingset.pct
。默认值为 true。
Containerd 模块支持在 模块 中描述的标准配置选项。这是一个示例配置
metricbeat.modules: - module: containerd metricsets: ["cpu", "memory", "blkio"] period: 10s # containerd metrics endpoint is configured in /etc/containerd/config.toml # Metrics endpoint does not listen by default # https://github.com/containerd/containerd/blob/main/docs/man/containerd-config.toml.5.md hosts: ["localhost:1338"] # if set to true, cpu and memory usage percentages will be calculated. Default is true calcpct.cpu: true calcpct.memory: true #metrics_path: "v1/metrics"
提供以下度量集