Docker 模块

编辑

此模块从 Docker 容器中获取指标。默认的 metricset 为:containercpudiskiohealthcheckinfomemorynetworkimage metricset 默认情况下未启用。

兼容性

编辑

Docker 模块目前已在使用社区版引擎的 Linux 和 Mac 系统上进行了测试,版本为 1.11 和 17.09.0-ce。它未在 Windows 上进行测试,但在 Windows 上也应该可以工作。

模块特定配置说明

编辑

强烈建议您使用 period 为 3 秒或更长的时间运行 Docker metricset。对 Docker API 的请求最多需要 2 秒。指定少于 3 秒的时间将导致请求超时,并且不会报告这些请求的数据。

示例配置

Docker 模块支持在 模块 中描述的标准配置选项。这是一个示例配置。

metricbeat.modules:
- module: docker
  metricsets:
    - "container"
    - "cpu"
    - "diskio"
    - "event"
    - "healthcheck"
    - "info"
    #- "image"
    - "memory"
    - "network"
    #- "network_summary"
  hosts: ["unix:///var/run/docker.sock"]
  period: 10s
  enabled: true

  # If set to true, replace dots in labels with `_`.
  #labels.dedot: false

  # Skip metrics for certain device major numbers in docker/diskio.
  # Necessary on systems with software RAID, device mappers,
  # or other configurations where virtual disks will sum metrics from other disks.
  # By default, it will skip devices with major numbers 9 or 253.
  #skip_major: []

  # If set to true, collects metrics per core.
  #cpu.cores: true

  # To connect to Docker over TLS you must specify a client and CA certificate.
  #ssl:
    #certificate_authority: "/etc/pki/root/ca.pem"
    #certificate:           "/etc/pki/client/cert.pem"
    #key:                   "/etc/pki/client/cert.key"

使用 ssl 配置字段时,此模块支持 TLS 连接,如 SSL 中所述。

Metricsets

提供以下 metricsets: