Containerd 模块
编辑Containerd 模块
编辑此功能为 Beta 版,可能会发生更改。其设计和代码不如正式 GA 版本成熟,按“原样”提供,不提供任何保证。Beta 版功能不受正式 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"
以下指标集可用