Conversation
Signed-off-by: czephyr <alfredo.funicello@exoscale.ch>
6243671 to
1d9dae0
Compare
README.md
Outdated
| -v "/var/lib/node_exporter/textfile_collector:/var/lib/node_exporter/textfile_collector" | ||
| quay.io/prometheus/node-exporter:latest \ | ||
| --path.rootfs=/host | ||
| --path.rootfs=/host --path.udev.data=/host/run/udev/data --path.procfs=/host/proc --path.sysfs=/host/sys |
There was a problem hiding this comment.
This shouldn't need to be changed.
There was a problem hiding this comment.
Does --path.rootfs=/host imply all the following flags?
There was a problem hiding this comment.
The udev flag is not obvious and diskstats is enabled by default. If its not set it runs into the warning
There was a problem hiding this comment.
Hmm, that sounds like a bug. The --path.rootfs flag is supposed to adjust all path defaults so only the one flag is needed.
There was a problem hiding this comment.
The --path.rootfs flag is supposed to adjust all path defaults so only the one flag is needed.
Would you mind pointing out an instance of that happening in the code for /proc or /sys?
There was a problem hiding this comment.
For example, the os_release.go uses rootfsPath to build the path.
There was a problem hiding this comment.
Ah for /proc and /sys there is no explicitness in the code because of this I think #912 (comment)
So its possible that when udev flag has been added the --path.rootfs behavior wasn't taken in consideration. I'll attempt a PR if I find it.
There was a problem hiding this comment.
Correct, but those two paths (/proc and /sys) don't need redirect by default because the node_exporter is executed in the host PID namespace in order to access host metrics.
IIRC, we used to have examples of adjusting --path.procfs with a volume mount. But it turned out we still needed host PID anyway. So those recommendations were dropped. Now we only need to use --path.rootfs.
There was a problem hiding this comment.
Either the udev flag is better documented and explained or #3216
Co-authored-by: Ben Kochie <superq@gmail.com> Signed-off-by: Alfedo Funicello <imalfree@live.com>
A suggestion to update the docker example to be a little more explanatory on the flags and mounts