Containerd 模块编辑

此功能处于测试阶段,可能会发生变化。其设计和代码不如官方 GA 功能成熟,按“现状”提供,不提供任何担保。测试版功能不受官方 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。

对于内存度量集,如果 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"

度量集

提供以下度量集