diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ad41f55b5366b74c5d3baff95ee55ff67bb48d1..faa36cf382cbf7bbb775e41bf80577bd898cdc41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,7 @@ time before a new metric is included by the plugin. - [#1221](https://github.com/influxdata/telegraf/pull/1221): Fix influxdb n_shards counter. - [#1258](https://github.com/influxdata/telegraf/pull/1258): Fix potential kernel plugin integer parse error. - [#1268](https://github.com/influxdata/telegraf/pull/1268): Fix potential influxdb input type assertion panic. +- [#1283](https://github.com/influxdata/telegraf/pull/1283): Still send processes metrics if a process exited during metric collection. ## v0.13.1 [2016-05-24] diff --git a/plugins/inputs/system/processes.go b/plugins/inputs/system/processes.go index dd7ea2b2ef09b5164ff0b763c4320f744dd0eb40..c2cd8525b9751799122da7a4f4d37e3a45b1e396 100644 --- a/plugins/inputs/system/processes.go +++ b/plugins/inputs/system/processes.go @@ -141,6 +141,9 @@ func (p *Processes) gatherFromProc(fields map[string]interface{}) error { statFile := path.Join("/proc", file.Name(), "stat") data, err := p.readProcFile(statFile) if err != nil { + if !file.IsDir() { + continue + } return err } if data == nil {