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。
对于内存度量集,如果 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"
度量集
提供以下度量集