Return correct response code on ping input (#4875)

This commit is contained in:
Greg 2018-10-17 12:46:00 -06:00 committed by GitHub
parent cd865cfd22
commit f10de93da4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View File

@ -31,6 +31,13 @@ apt-get install iputils-ping
## Interface or source address to send ping from (ping -I <INTERFACE/SRC_ADDR>) ## Interface or source address to send ping from (ping -I <INTERFACE/SRC_ADDR>)
## on Darwin and Freebsd only source address possible: (ping -S <SRC_ADDR>) ## on Darwin and Freebsd only source address possible: (ping -S <SRC_ADDR>)
# interface = "" # interface = ""
## Specify the ping executable binary, default is "ping"
# binary = "ping"
## Arguments for ping command
## when arguments is not empty, other options (ping_interval, timeout, etc) will be ignored
# arguments = ["-c", "3"]
``` ```
### Metrics: ### Metrics:

View File

@ -133,6 +133,7 @@ func (p *Ping) pingToURL(u string, acc telegraf.Accumulator) {
if exitError, ok := err.(*exec.ExitError); ok { if exitError, ok := err.(*exec.ExitError); ok {
if ws, ok := exitError.Sys().(syscall.WaitStatus); ok { if ws, ok := exitError.Sys().(syscall.WaitStatus); ok {
status = ws.ExitStatus() status = ws.ExitStatus()
fields["result_code"] = status
} }
} }