Skip to content

Latest commit

 

History

History
63 lines (46 loc) · 2.52 KB

File metadata and controls

63 lines (46 loc) · 2.52 KB

Docker metrics

{% hint style="info" %} Supported event types: logs {% endhint %}

The Docker input plugin lets you collect Docker container metrics, including memory usage and CPU consumption.

Configuration parameters

The plugin supports the following configuration parameters:

Key Description Default
exclude A space-separated list of containers to exclude. none
include A space-separated list of containers to include. none
interval_nsec Polling interval in nanoseconds. 0
interval_sec Polling interval in seconds. 1
path.containers Container directory path, for custom Docker data-root configurations. /var/lib/docker/containers
path.sysfs Sysfs cgroup mount point. /sys/fs/cgroup
threaded Indicates whether to run this input in its own thread. false

If you set neither include nor exclude, the plugin will try to get metrics from all running containers.

Configuration file

The following example configuration collects metrics from two docker instances (6bab19c3a0f9 and 14159be4ca2c).

{% tabs %} {% tab title="fluent-bit.yaml" %}

pipeline:
  inputs:
    - name: docker
      include: 6bab19c3a0f9 14159be4ca2c

  outputs:
    - name: stdout
      match: '*'

{% endtab %} {% tab title="fluent-bit.conf" %}

[INPUT]
  Name         docker
  Include      6bab19c3a0f9 14159be4ca2c

[OUTPUT]
  Name   stdout
  Match  *

{% endtab %} {% endtabs %}

This configuration will produce records like the following:

[1] docker.0: [1571994772.00555745, {"id"=>"6bab19c3a0f9", "name"=>"postgresql", "cpu_used"=>172102435, "mem_used"=>5693400, "mem_limit"=>4294963200}]