mirror of https://github.com/docker/cli.git
Add Splunk logging driver #16207
Allow to send Splunk logs using Http Event Collector Signed-off-by: Denis Gladkikh <denis@gladkikh.email>
This commit is contained in:
parent
9d9976ae3a
commit
1e2a27568b
|
@ -321,6 +321,7 @@ __docker_log_drivers() {
|
||||||
journald
|
journald
|
||||||
json-file
|
json-file
|
||||||
none
|
none
|
||||||
|
splunk
|
||||||
syslog
|
syslog
|
||||||
" -- "$cur" ) )
|
" -- "$cur" ) )
|
||||||
}
|
}
|
||||||
|
@ -333,8 +334,9 @@ __docker_log_driver_options() {
|
||||||
local journald_options="env labels"
|
local journald_options="env labels"
|
||||||
local json_file_options="env labels max-file max-size"
|
local json_file_options="env labels max-file max-size"
|
||||||
local syslog_options="syslog-address syslog-facility tag"
|
local syslog_options="syslog-address syslog-facility tag"
|
||||||
|
local splunk_options="splunk-caname splunk-capath splunk-index splunk-insecureskipverify splunk-source splunk-sourcetype splunk-token splunk-url"
|
||||||
|
|
||||||
local all_options="$fluentd_options $gelf_options $journald_options $json_file_options $syslog_options"
|
local all_options="$fluentd_options $gelf_options $journald_options $json_file_options $syslog_options $splunk_options"
|
||||||
|
|
||||||
case $(__docker_value_of_option --log-driver) in
|
case $(__docker_value_of_option --log-driver) in
|
||||||
'')
|
'')
|
||||||
|
@ -358,6 +360,9 @@ __docker_log_driver_options() {
|
||||||
syslog)
|
syslog)
|
||||||
COMPREPLY=( $( compgen -W "$syslog_options" -S = -- "$cur" ) )
|
COMPREPLY=( $( compgen -W "$syslog_options" -S = -- "$cur" ) )
|
||||||
;;
|
;;
|
||||||
|
splunk)
|
||||||
|
COMPREPLY=( $( compgen -W "$splunk_options" -S = -- "$cur" ) )
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
|
@ -405,6 +410,17 @@ __docker_complete_log_driver_options() {
|
||||||
" -- "${cur#=}" ) )
|
" -- "${cur#=}" ) )
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
|
*splunk-url=*)
|
||||||
|
COMPREPLY=( $( compgen -W "http:// https://" -- "${cur#=}" ) )
|
||||||
|
compopt -o nospace
|
||||||
|
__ltrim_colon_completions "${cur}"
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
*splunk-insecureskipverify=*)
|
||||||
|
COMPREPLY=( $( compgen -W "true false" -- "${cur#=}" ) )
|
||||||
|
compopt -o nospace
|
||||||
|
return
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
|
@ -1071,6 +1071,7 @@ container's logging driver. The following options are supported:
|
||||||
| `gelf` | Graylog Extended Log Format (GELF) logging driver for Docker. Writes log messages to a GELF endpoint likeGraylog or Logstash. |
|
| `gelf` | Graylog Extended Log Format (GELF) logging driver for Docker. Writes log messages to a GELF endpoint likeGraylog or Logstash. |
|
||||||
| `fluentd` | Fluentd logging driver for Docker. Writes log messages to `fluentd` (forward input). |
|
| `fluentd` | Fluentd logging driver for Docker. Writes log messages to `fluentd` (forward input). |
|
||||||
| `awslogs` | Amazon CloudWatch Logs logging driver for Docker. Writes log messages to Amazon CloudWatch Logs |
|
| `awslogs` | Amazon CloudWatch Logs logging driver for Docker. Writes log messages to Amazon CloudWatch Logs |
|
||||||
|
| `splunk` | Splunk logging driver for Docker. Writes log messages to `splunk` using Event Http Collector. |
|
||||||
|
|
||||||
The `docker logs` command is available only for the `json-file` and `journald`
|
The `docker logs` command is available only for the `json-file` and `journald`
|
||||||
logging drivers. For detailed information on working with logging drivers, see
|
logging drivers. For detailed information on working with logging drivers, see
|
||||||
|
|
|
@ -174,7 +174,7 @@ millions of trillions.
|
||||||
Add link to another container in the form of <name or id>:alias or just
|
Add link to another container in the form of <name or id>:alias or just
|
||||||
<name or id> in which case the alias will match the name.
|
<name or id> in which case the alias will match the name.
|
||||||
|
|
||||||
**--log-driver**="|*json-file*|*syslog*|*journald*|*gelf*|*fluentd*|*awslogs*|*none*"
|
**--log-driver**="|*json-file*|*syslog*|*journald*|*gelf*|*fluentd*|*awslogs*|*splunk*|*none*"
|
||||||
Logging driver for container. Default is defined by daemon `--log-driver` flag.
|
Logging driver for container. Default is defined by daemon `--log-driver` flag.
|
||||||
**Warning**: the `docker logs` command works only for the `json-file` and
|
**Warning**: the `docker logs` command works only for the `json-file` and
|
||||||
`journald` logging drivers.
|
`journald` logging drivers.
|
||||||
|
|
|
@ -277,7 +277,7 @@ which interface and port to use.
|
||||||
**--lxc-conf**=[]
|
**--lxc-conf**=[]
|
||||||
(lxc exec-driver only) Add custom lxc options --lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"
|
(lxc exec-driver only) Add custom lxc options --lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"
|
||||||
|
|
||||||
**--log-driver**="|*json-file*|*syslog*|*journald*|*gelf*|*fluentd*|*awslogs*|*none*"
|
**--log-driver**="|*json-file*|*syslog*|*journald*|*gelf*|*fluentd*|*awslogs*|*splunk*|*none*"
|
||||||
Logging driver for container. Default is defined by daemon `--log-driver` flag.
|
Logging driver for container. Default is defined by daemon `--log-driver` flag.
|
||||||
**Warning**: the `docker logs` command works only for the `json-file` and
|
**Warning**: the `docker logs` command works only for the `json-file` and
|
||||||
`journald` logging drivers.
|
`journald` logging drivers.
|
||||||
|
|
Loading…
Reference in New Issue