Docker 模块
编辑Docker 模块
编辑此模块从 Docker 容器中获取指标。默认的 metricset 为:container
、cpu
、diskio
、healthcheck
、info
、memory
和 network
。image
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: