Containerd 模块

编辑

此功能为 Beta 版,可能会发生更改。其设计和代码不如正式 GA 版本成熟,按“原样”提供,不提供任何保证。Beta 版功能不受正式 GA 版本支持 SLA 的约束。

Containerd 模块收集由 containerd 运行时控制的正在运行的容器的 CPU、内存和 blkio 统计信息。

当前的指标集为:cpublkiomemory,默认情况下启用。

先决条件

编辑

必须先配置 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.pctcontainerd.cpu.usage.kernel.pctcontainerd.cpu.usage.user.pct。默认值为 true。

对于 memory 指标集,如果 calcpct.memory 设置为 true,则将计算内存使用率百分比,更具体地说,字段为 containerd.memory.usage.pctcontainerd.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"

指标集

以下指标集可用