diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index 6a7d5c06c51..56c984d6295 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -297,6 +297,7 @@ https://github.com/elastic/beats/compare/v6.0.1...v6.1.0[View commits] - Fix `ProcState` on Linux and FreeBSD when process names contain parentheses. {pull}5775[5775] - Fix incorrect `Mem.Used` calculation under linux. {pull}5775[5775] - Fix `open_file_descriptor_count` and `max_file_descriptor_count` lost in zookeeper module {pull}5902[5902] +- Fix system process metricset for kernel processes. {issue}5700[5700] *Packetbeat* diff --git a/libbeat/metric/system/process/process.go b/libbeat/metric/system/process/process.go index b5e87d4770b..7d89125b942 100644 --- a/libbeat/metric/system/process/process.go +++ b/libbeat/metric/system/process/process.go @@ -76,7 +76,7 @@ func newProcess(pid int, cmdline string, env common.MapStr) (*Process, error) { } exe := sigar.ProcExe{} - if err := exe.Get(pid); err != nil && !sigar.IsNotImplemented(err) && !os.IsPermission(err) { + if err := exe.Get(pid); err != nil && !sigar.IsNotImplemented(err) && !os.IsPermission(err) && !os.IsNotExist(err) { return nil, fmt.Errorf("error getting process exe for pid=%d: %v", pid, err) }