diff --git a/plugins/inputs/ping/ping.go b/plugins/inputs/ping/ping.go index dfe67dc3f..cf148e1f6 100644 --- a/plugins/inputs/ping/ping.go +++ b/plugins/inputs/ping/ping.go @@ -76,7 +76,8 @@ func (p *Ping) Gather(acc telegraf.Accumulator) error { go func(u string) { defer wg.Done() args := p.args(u) - out, err := p.pingHost(p.Timeout, args...) + totalTimeout := float64(p.Count)*p.Timeout + float64(p.Count-1)*p.PingInterval + out, err := p.pingHost(totalTimeout, args...) if err != nil { // Combine go err + stderr output errorChannel <- errors.New(