{
  "name": "docker",
  "title": "Docker",
  "version": "2.15.1",
  "release": "ga",
  "description": "Collect metrics and logs from Docker instances with Elastic Agent.",
  "type": "integration",
  "download": "/epr/docker/docker-2.15.1.zip",
  "path": "/package/docker/2.15.1",
  "icons": [
    {
      "src": "/img/logo_docker.svg",
      "path": "/package/docker/2.15.1/img/logo_docker.svg",
      "title": "logo docker",
      "size": "32x32",
      "type": "image/svg+xml"
    }
  ],
  "conditions": {
    "kibana": {
      "version": "^8.16.2 || ^9.0.0"
    }
  },
  "owner": {
    "type": "elastic",
    "github": "elastic/obs-ds-hosted-services"
  },
  "categories": [
    "observability",
    "containers"
  ],
  "signature_path": "/epr/docker/docker-2.15.1.zip.sig",
  "format_version": "3.2.2",
  "readme": "/package/docker/2.15.1/docs/README.md",
  "license": "basic",
  "screenshots": [
    {
      "src": "/img/docker-overview.png",
      "path": "/package/docker/2.15.1/img/docker-overview.png",
      "title": "Docker Overview",
      "size": "5120x2562",
      "type": "image/png"
    }
  ],
  "assets": [
    "/package/docker/2.15.1/LICENSE.txt",
    "/package/docker/2.15.1/changelog.yml",
    "/package/docker/2.15.1/manifest.yml",
    "/package/docker/2.15.1/docs/README.md",
    "/package/docker/2.15.1/img/docker-overview.png",
    "/package/docker/2.15.1/img/logo_docker.svg",
    "/package/docker/2.15.1/data_stream/container/manifest.yml",
    "/package/docker/2.15.1/data_stream/container/sample_event.json",
    "/package/docker/2.15.1/data_stream/container_logs/manifest.yml",
    "/package/docker/2.15.1/data_stream/container_logs/sample_event.json",
    "/package/docker/2.15.1/data_stream/cpu/manifest.yml",
    "/package/docker/2.15.1/data_stream/cpu/sample_event.json",
    "/package/docker/2.15.1/data_stream/diskio/manifest.yml",
    "/package/docker/2.15.1/data_stream/diskio/sample_event.json",
    "/package/docker/2.15.1/data_stream/event/manifest.yml",
    "/package/docker/2.15.1/data_stream/event/sample_event.json",
    "/package/docker/2.15.1/data_stream/healthcheck/manifest.yml",
    "/package/docker/2.15.1/data_stream/healthcheck/sample_event.json",
    "/package/docker/2.15.1/data_stream/image/manifest.yml",
    "/package/docker/2.15.1/data_stream/image/sample_event.json",
    "/package/docker/2.15.1/data_stream/info/manifest.yml",
    "/package/docker/2.15.1/data_stream/info/sample_event.json",
    "/package/docker/2.15.1/data_stream/memory/manifest.yml",
    "/package/docker/2.15.1/data_stream/memory/sample_event.json",
    "/package/docker/2.15.1/data_stream/network/manifest.yml",
    "/package/docker/2.15.1/data_stream/network/sample_event.json",
    "/package/docker/2.15.1/kibana/dashboard/docker-AV4REOpp5NkDleZmzKkE.json",
    "/package/docker/2.15.1/kibana/search/docker-Metrics-Docker.json",
    "/package/docker/2.15.1/data_stream/container/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/container/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/container/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/container_logs/fields/agent.yml",
    "/package/docker/2.15.1/data_stream/container_logs/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/container_logs/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/container_logs/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/cpu/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/cpu/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/cpu/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/diskio/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/diskio/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/diskio/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/event/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/event/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/event/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/healthcheck/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/healthcheck/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/healthcheck/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/image/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/image/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/image/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/info/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/info/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/info/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/memory/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/memory/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/memory/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/network/fields/base-fields.yml",
    "/package/docker/2.15.1/data_stream/network/fields/ecs.yml",
    "/package/docker/2.15.1/data_stream/network/fields/fields.yml",
    "/package/docker/2.15.1/data_stream/container/agent/stream/stream.yml.hbs",
    "/package/docker/2.15.1/data_stream/container_logs/agent/stream/stream.yml.hbs",
    "/package/docker/2.15.1/data_stream/cpu/agent/stream/stream.yml.hbs",
    "/package/docker/2.15.1/data_stream/diskio/agent/stream/stream.yml.hbs",
    "/package/docker/2.15.1/data_stream/event/agent/stream/stream.yml.hbs",
    "/package/docker/2.15.1/data_stream/healthcheck/agent/stream/stream.yml.hbs",
    "/package/docker/2.15.1/data_stream/image/agent/stream/stream.yml.hbs",
    "/package/docker/2.15.1/data_stream/info/agent/stream/stream.yml.hbs",
    "/package/docker/2.15.1/data_stream/memory/agent/stream/stream.yml.hbs",
    "/package/docker/2.15.1/data_stream/network/agent/stream/stream.yml.hbs"
  ],
  "policy_templates": [
    {
      "name": "docker",
      "title": "Docker logs and metrics",
      "description": "Collect logs and metrics from Docker instances",
      "inputs": [
        {
          "type": "docker/metrics",
          "vars": [
            {
              "name": "podman",
              "type": "bool",
              "title": "Podman",
              "description": "If True, Docker integration is used to collect metrics for Podman\n",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": false
            }
          ],
          "title": "Collect Docker metrics",
          "description": "Collecting container, cpu, diskio, event, healthcheck, image, info, memory and network metrics from Docker instances"
        },
        {
          "type": "filestream",
          "title": "Collect Docker container logs",
          "description": "Collecting docker container logs"
        }
      ],
      "multiple": true
    }
  ],
  "data_streams": [
    {
      "type": "metrics",
      "dataset": "docker.container",
      "title": "Docker container metrics",
      "release": "ga",
      "streams": [
        {
          "input": "docker/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "unix:///var/run/docker.sock"
              ]
            },
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            },
            {
              "name": "labels.dedot",
              "type": "bool",
              "title": "De-Dot labels",
              "description": "If True, remove dot notation on container labels\n",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": true
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Docker container metrics",
          "description": "Collect Docker container metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "docker",
      "elasticsearch": {},
      "path": "container"
    },
    {
      "type": "logs",
      "dataset": "docker.container_logs",
      "title": "Docker container logs",
      "release": "ga",
      "streams": [
        {
          "input": "filestream",
          "vars": [
            {
              "name": "paths",
              "type": "text",
              "title": "Docker container log path",
              "multi": true,
              "required": true,
              "show_user": false,
              "default": [
                "/var/lib/docker/containers/${docker.container.id}/*-json.log"
              ]
            },
            {
              "name": "containerParserStream",
              "type": "text",
              "title": "Container parser's stream configuration",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": "all"
            },
            {
              "name": "condition",
              "type": "text",
              "title": "Condition",
              "description": "Condition to filter when to apply this datastream. Refer to [Docker provider](https://www.elastic.co/guide/en/fleet/current/docker-provider.html) to find the available keys and to [Conditions](https://www.elastic.co/guide/en/fleet/current/dynamic-input-configuration.html#conditions) on how to use the available keys in conditions.",
              "multi": false,
              "required": false,
              "show_user": true
            },
            {
              "name": "additionalParsersConfig",
              "type": "yaml",
              "title": "Additional parsers configuration",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": "# - ndjson:\n#     target: json\n#     ignore_decoding_error: true\n# - multiline:\n#     type: pattern\n#     pattern: '^\\['\n#     negate: true\n#     match: after\n"
            },
            {
              "name": "processors",
              "type": "yaml",
              "title": "Processors",
              "description": "Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the events are shipped. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Collect Docker container logs",
          "description": "Collect Docker container logs",
          "enabled": true,
          "ingestion_method": "File"
        }
      ],
      "package": "docker",
      "elasticsearch": {},
      "path": "container_logs"
    },
    {
      "type": "metrics",
      "dataset": "docker.cpu",
      "title": "Docker cpu metrics",
      "release": "ga",
      "streams": [
        {
          "input": "docker/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "unix:///var/run/docker.sock"
              ]
            },
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            },
            {
              "name": "labels.dedot",
              "type": "bool",
              "title": "De-Dot labels",
              "description": "If True, remove dot notation on container labels\n",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": true
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Docker cpu metrics",
          "description": "Collect Docker cpu metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "docker",
      "elasticsearch": {},
      "path": "cpu"
    },
    {
      "type": "metrics",
      "dataset": "docker.diskio",
      "title": "Docker diskio metrics",
      "release": "ga",
      "streams": [
        {
          "input": "docker/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "unix:///var/run/docker.sock"
              ]
            },
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            },
            {
              "name": "skip_major",
              "type": "text",
              "title": "Skip major device numbers in disk usage calculations",
              "multi": true,
              "required": false,
              "show_user": true,
              "default": [
                9,
                253
              ]
            },
            {
              "name": "labels.dedot",
              "type": "bool",
              "title": "De-Dot labels",
              "description": "If True, remove dot notation on container labels\n",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": true
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Docker diskio metrics",
          "description": "Collect Docker diskio metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "docker",
      "elasticsearch": {},
      "path": "diskio"
    },
    {
      "type": "metrics",
      "dataset": "docker.event",
      "title": "Docker event metrics",
      "release": "ga",
      "streams": [
        {
          "input": "docker/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "unix:///var/run/docker.sock"
              ]
            },
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            },
            {
              "name": "labels.dedot",
              "type": "bool",
              "title": "De-Dot labels",
              "description": "If True, remove dot notation on container labels\n",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": true
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Docker event metrics",
          "description": "Collect Docker event metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "docker",
      "path": "event"
    },
    {
      "type": "metrics",
      "dataset": "docker.healthcheck",
      "title": "Docker healthcheck metrics",
      "release": "ga",
      "streams": [
        {
          "input": "docker/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "unix:///var/run/docker.sock"
              ]
            },
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            },
            {
              "name": "labels.dedot",
              "type": "bool",
              "title": "De-Dot labels",
              "description": "If True, remove dot notation on container labels\n",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": true
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Docker healthcheck metrics",
          "description": "Collect Docker healthcheck metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "docker",
      "elasticsearch": {},
      "path": "healthcheck"
    },
    {
      "type": "metrics",
      "dataset": "docker.image",
      "title": "Docker image metrics",
      "release": "ga",
      "streams": [
        {
          "input": "docker/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "unix:///var/run/docker.sock"
              ]
            },
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            },
            {
              "name": "labels.dedot",
              "type": "bool",
              "title": "De-Dot labels",
              "description": "If True, remove dot notation on container labels\n",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": true
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Docker image metrics",
          "description": "Collect Docker image metrics",
          "enabled": false,
          "ingestion_method": "API"
        }
      ],
      "package": "docker",
      "elasticsearch": {},
      "path": "image"
    },
    {
      "type": "metrics",
      "dataset": "docker.info",
      "title": "Docker info metrics",
      "release": "ga",
      "streams": [
        {
          "input": "docker/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "unix:///var/run/docker.sock"
              ]
            },
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Docker info metrics",
          "description": "Collect Docker info metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "docker",
      "elasticsearch": {},
      "path": "info"
    },
    {
      "type": "metrics",
      "dataset": "docker.memory",
      "title": "Docker memory metrics",
      "release": "ga",
      "streams": [
        {
          "input": "docker/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "unix:///var/run/docker.sock"
              ]
            },
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            },
            {
              "name": "labels.dedot",
              "type": "bool",
              "title": "De-Dot labels",
              "description": "If True, remove dot notation on container labels\n",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": true
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Docker memory metrics",
          "description": "Collect Docker memory metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "docker",
      "elasticsearch": {},
      "path": "memory"
    },
    {
      "type": "metrics",
      "dataset": "docker.network",
      "title": "Docker network metrics",
      "release": "ga",
      "streams": [
        {
          "input": "docker/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "unix:///var/run/docker.sock"
              ]
            },
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            },
            {
              "name": "labels.dedot",
              "type": "bool",
              "title": "De-Dot labels",
              "description": "If True, remove dot notation on container labels\n",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": true
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Docker network metrics",
          "description": "Collect Docker network metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "docker",
      "elasticsearch": {},
      "path": "network"
    }
  ]
}
