elastic / elastic/go-sysinfo

Make the "host FS" location configurable

Open
#12 2 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Go
Stars
405
Forks
91
PR merge metrics
No merged PRs in 30d

Description

There needs to be a way to pass in the host filesystem location as an option to allow collection from the host machine when operating inside of Docker. This is equivalent to how Metricbeat allows the `-system.hostfs` CLI option.

This must not be set as a global variable as it is in both gosigar and gopsutil.

I'm thinking to have an API like `sysinfo.New(opts types.Option)` and have an option that can be used like `types.HostFS("/hostfs")`. `sysinfo.New` would return an interface that has methods like `Host()`, `Processes()`, `Process()`, and `Self()`.

And I think only the Linux provider would actually honor this option.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.