2019-06-18 22:56:55 +00:00
|
|
|
# Docker Log Input Plugin
|
|
|
|
|
|
|
|
The docker log plugin uses the Docker Engine API to get logs on running
|
|
|
|
docker containers.
|
|
|
|
|
2019-06-20 18:54:12 +00:00
|
|
|
The docker plugin uses the [Official Docker Client][] to gather logs from the
|
|
|
|
[Engine API][].
|
|
|
|
|
|
|
|
**Note:** This plugin works only for containers with the `local` or
|
|
|
|
`json-file` or `journald` logging driver.
|
|
|
|
|
|
|
|
[Official Docker Client]: https://github.com/moby/moby/tree/master/client
|
|
|
|
[Engine API]: https://docs.docker.com/engine/api/v1.24/
|
|
|
|
|
|
|
|
### Configuration
|
2019-06-18 22:56:55 +00:00
|
|
|
|
|
|
|
```toml
|
|
|
|
[[inputs.docker_log]]
|
|
|
|
## Docker Endpoint
|
|
|
|
## To use TCP, set endpoint = "tcp://[ip]:[port]"
|
|
|
|
## To use environment variables (ie, docker-machine), set endpoint = "ENV"
|
2019-06-20 18:54:12 +00:00
|
|
|
# endpoint = "unix:///var/run/docker.sock"
|
|
|
|
|
|
|
|
## When true, container logs are read from the beginning; otherwise
|
|
|
|
## reading begins at the end of the log.
|
|
|
|
# from_beginning = false
|
|
|
|
|
|
|
|
## Timeout for Docker API calls.
|
|
|
|
# timeout = "5s"
|
2019-06-18 22:56:55 +00:00
|
|
|
|
2019-06-20 18:54:12 +00:00
|
|
|
## Containers to include and exclude. Globs accepted.
|
|
|
|
## Note that an empty array for both will include all containers
|
|
|
|
# container_name_include = []
|
|
|
|
# container_name_exclude = []
|
2019-06-18 22:56:55 +00:00
|
|
|
|
|
|
|
## Container states to include and exclude. Globs accepted.
|
|
|
|
## When empty only containers in the "running" state will be captured.
|
|
|
|
# container_state_include = []
|
|
|
|
# container_state_exclude = []
|
|
|
|
|
|
|
|
## docker labels to include and exclude as tags. Globs accepted.
|
|
|
|
## Note that an empty array for both will include all labels as tags
|
2019-06-20 18:54:12 +00:00
|
|
|
# docker_label_include = []
|
|
|
|
# docker_label_exclude = []
|
2019-06-18 22:56:55 +00:00
|
|
|
|
|
|
|
## Optional TLS Config
|
|
|
|
# tls_ca = "/etc/telegraf/ca.pem"
|
|
|
|
# tls_cert = "/etc/telegraf/cert.pem"
|
|
|
|
# tls_key = "/etc/telegraf/key.pem"
|
|
|
|
## Use TLS but skip chain & host verification
|
|
|
|
# insecure_skip_verify = false
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Environment Configuration
|
|
|
|
|
|
|
|
When using the `"ENV"` endpoint, the connection is configured using the
|
2019-06-20 18:54:12 +00:00
|
|
|
[CLI Docker environment variables][env]
|
2019-06-18 22:56:55 +00:00
|
|
|
|
2019-06-20 18:54:12 +00:00
|
|
|
[env]: https://godoc.org/github.com/moby/moby/client#NewEnvClient
|
|
|
|
|
|
|
|
### Metrics
|
2019-06-18 22:56:55 +00:00
|
|
|
|
|
|
|
- docker_log
|
|
|
|
- tags:
|
2019-06-20 18:54:12 +00:00
|
|
|
- container_image
|
|
|
|
- container_version
|
2019-06-18 22:56:55 +00:00
|
|
|
- container_name
|
2019-06-20 18:54:12 +00:00
|
|
|
- stream (stdout, stderr, or tty)
|
2019-06-18 22:56:55 +00:00
|
|
|
- fields:
|
2019-06-20 18:54:12 +00:00
|
|
|
- container_id
|
2019-06-18 22:56:55 +00:00
|
|
|
- message
|
2019-06-20 18:54:12 +00:00
|
|
|
|
|
|
|
### Example Output
|
2019-06-18 22:56:55 +00:00
|
|
|
|
|
|
|
```
|
2019-06-20 18:54:12 +00:00
|
|
|
docker_log,container_image=telegraf,container_name=sharp_bell,container_version=alpine,stream=stderr container_id="371ee5d3e58726112f499be62cddef800138ca72bbba635ed2015fbf475b1023",message="2019-06-19T03:11:11Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:\"371ee5d3e587\", Flush Interval:10s" 1560913872000000000
|
|
|
|
docker_log,container_image=telegraf,container_name=sharp_bell,container_version=alpine,stream=stderr container_id="371ee5d3e58726112f499be62cddef800138ca72bbba635ed2015fbf475b1023",message="2019-06-19T03:11:11Z I! Tags enabled: host=371ee5d3e587" 1560913872000000000
|
|
|
|
docker_log,container_image=telegraf,container_name=sharp_bell,container_version=alpine,stream=stderr container_id="371ee5d3e58726112f499be62cddef800138ca72bbba635ed2015fbf475b1023",message="2019-06-19T03:11:11Z I! Loaded outputs: file" 1560913872000000000
|
|
|
|
docker_log,container_image=telegraf,container_name=sharp_bell,container_version=alpine,stream=stderr container_id="371ee5d3e58726112f499be62cddef800138ca72bbba635ed2015fbf475b1023",message="2019-06-19T03:11:11Z I! Loaded processors:" 1560913872000000000
|
|
|
|
docker_log,container_image=telegraf,container_name=sharp_bell,container_version=alpine,stream=stderr container_id="371ee5d3e58726112f499be62cddef800138ca72bbba635ed2015fbf475b1023",message="2019-06-19T03:11:11Z I! Loaded aggregators:" 1560913872000000000
|
|
|
|
docker_log,container_image=telegraf,container_name=sharp_bell,container_version=alpine,stream=stderr container_id="371ee5d3e58726112f499be62cddef800138ca72bbba635ed2015fbf475b1023",message="2019-06-19T03:11:11Z I! Loaded inputs: net" 1560913872000000000
|
|
|
|
docker_log,container_image=telegraf,container_name=sharp_bell,container_version=alpine,stream=stderr container_id="371ee5d3e58726112f499be62cddef800138ca72bbba635ed2015fbf475b1023",message="2019-06-19T03:11:11Z I! Using config file: /etc/telegraf/telegraf.conf" 1560913872000000000
|
|
|
|
docker_log,container_image=telegraf,container_name=sharp_bell,container_version=alpine,stream=stderr container_id="371ee5d3e58726112f499be62cddef800138ca72bbba635ed2015fbf475b1023",message="2019-06-19T03:11:11Z I! Starting Telegraf 1.10.4" 1560913872000000000
|
2019-06-18 22:56:55 +00:00
|
|
|
```
|