Vector Agent for Docker
vector-agent
docker-compose.yml
services:
vector-agent:
image: timberio/vector:latest-alpine
container_name: vector-agent
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./vector.yaml:/etc/vector/vector.yaml:ro
environment:
VECTOR_LOG: "debug"
restart: unless-stopped
vector.yaml
sources:
docker_logs:
type: docker_logs
docker_host: unix:///var/run/docker.sock
include_labels:
- "collect_logs=true" # <<< MARKER FOR CONTAINERS
sinks:
#debug_console:
# type: console
# inputs: ["docker_logs"]
# encoding:
# codec: json
vector:
type: vector
address: "elk.lab:5045"
inputs: ["docker_logs"]
Server config: vector-basic-server
Data example
{
"container_created_at": "2025-04-26T11:02:56.736956411Z",
"container_id": "374cc0a800155ac64413558a48b5147b64d4328ecae036e2866834fc812c805c",
"container_name": "loggenerator-log-1",
"host": "4646ff67c24f",
"image": "loggenerator",
"label": {
"collect_logs": "true",
"com.docker.compose.config-hash": "682a190b5600ff7f048f7d725ad4059a373f1098b025e5084f823a4e1aa15841",
"com.docker.compose.container-number": "1",
"com.docker.compose.depends_on": "",
"com.docker.compose.image": "sha256:29801ebab57ba060ad86aa5b2c47d680d26f13695c78102f085d25467374e10a",
"com.docker.compose.oneoff": "False",
"com.docker.compose.project": "loggenerator",
"com.docker.compose.project.config_files": "/opt/loggenerator/docker-compose.yml",
"com.docker.compose.project.working_dir": "/opt/loggenerator",
"com.docker.compose.replace": "928704a8381bfff31a7f7d6f64e0dbe8ef7be84cde2004a3b04571a4a9a27011",
"com.docker.compose.service": "log",
"com.docker.compose.version": "2.32.4",
"env": "test"
},
"message": "{\"logMessage\":\"log line message\",\"status\":\"200\",\"timeStamp\":\"2025-04-26 21:29:33.405424646 +0000 UTC m=+14974.829190243\"}",
"source_type": "docker_logs",
"stream": "stdout",
"timestamp": "2025-04-26T21:29:33.405547566Z"
}