collector.filesystem.ignored-mount-points regex doesn't work on node_exporter 0.15.2

916 views
Skip to first unread message

Ruchika Chugh

unread,
Jun 29, 2018, 6:19:23 AM6/29/18
to Prometheus Users
Hi 

I am running node exporter on a host with a certain user which does not have rights to see /docker/container or /docker/overlay2 folder. This host contains docker and container as well and Node exporter is not running on the containers. I am trying to run node exporter on this host and getting the following error in /var/log/messages.

2018-06-29T05:23:26.964166-04:00 sps-me-comsvc-1 SPS.info: PID = 23648 EXIT_STATUS = 0
2018-06-29T05:23:29.122301-04:00 sps-me-comsvc-1 node_exporter: time="2018-06-29T05:23:29-04:00" level=error msg="Error on statfs() system call for \"/docker/overlay2/be4fee185971bb13a48226d8d610e02076d6fffe066042f38384c2f0917db552/merged\": permission denied" source="filesystem_linux.go:57"
2018-06-29T05:23:29.133638-04:00 sps-me-comsvc-1 node_exporter: time="2018-06-29T05:23:29-04:00" level=error msg="Error on statfs() system call for \"/docker/containers/278f9489922b0406e09c135a0cc7d635665f9fb4abe23d057a26125c13eee70f/shm\": permission denied" source="filesystem_linux.go:57"
2018-06-29T05:23:29.133826-04:00 sps-me-comsvc-1 node_exporter: time="2018-06-29T05:23:29-04:00" level=error msg="Error on statfs() system call for \"/docker/overlay2/136637097fd4f98d8a81f30c09d74d80133bc83d6d23e9e70f0c0f1962f825d7/merged\": permission denied" source="filesystem_linux.go:57"
2018-06-29T05:23:29.134036-04:00 sps-me-comsvc-1 node_exporter: time="2018-06-29T05:23:29-04:00" level=error msg="Error on statfs() system call for \"/docker/containers/e7484c108dbf460d46960693bad4941f69d37126a0f7814ce817870ed8279174/shm\": permission denied" source="filesystem_linux.go:57"
2018-06-29T05:23:29.134243-04:00 sps-me-comsvc-1 node_exporter: time="2018-06-29T05:23:29-04:00" level=error msg="Error on statfs() system call for \"/docker/overlay2/2c8f8c6c6e060e5a4436965e5660ebeb89492ebc8f03211c2d606022eb66b8fc/merged\": permission denied" source="filesystem_linux.go:57"
2018-06-29T05:23:29.134435-04:00 sps-me-comsvc-1 node_exporter: time="2018-06-29T05:23:29-04:00" level=error msg="Error on statfs() system call for \"/docker/containers/b86bee44bfe08e0a04634ba2e1c26e0fb1bd24c16267f3575f3ab46ad70fa65d/shm\": permission denied" source="filesystem_linux.go:57"

I have put the following in in the execution command

ExecStart=-/opt/tpa/node_exporter/node_exporter \
--collector.filesystem.ignored-mount-points="^\/docker\/(overlay2|containers).*\/(shm|merged)"

I even tried with 

ExecStart=-/opt/tpa/node_exporter/node_exporter \
--collector.filesystem.ignored-mount-points="^\/docker\/.*)"

Or 

ExecStart=-/opt/tpa/node_exporter/node_exporter \
--collector.filesystem.ignored-mount-points="^\/docker.*"

But none of these work.

drwx------.  5 root root 4096 Jun 11 02:37 containers
drwx------.  2 root root 4096 Jun 10 16:44 volumes

###########################################################################
[Unit]
Description=Prometheus Node Exporter

[Service]
User=tpaadmin
Group=tpa
WorkingDirectory=/opt/tpa/node_exporter

Can someone please help?

Ruchika Chugh

unread,
Jul 9, 2018, 12:55:01 AM7/9/18
to Prometheus Users
The following regular expression worked for me, without the use of "=".

[Unit]
Description=Prometheus Node Exporter

[Service]
User=tpaadmin
Group=tpa
WorkingDirectory=/opt/tpa/node_exporter
ExecStart=-/opt/tpa/node_exporter/node_exporter \
    --collector.filesystem.ignored-mount-points ^\/docker\/.*
Restart=always
TimeoutSec=5
Type=simple

[Install]
# Start on SysVinit equivalent of runlevels 3,4,5
WantedBy=multi-user.target runlevel4.target graphical.target
Reply all
Reply to author
Forward
0 new messages