Skip to content

node_filesystem_device_error in v0.15.0 yet v0.14.0 works #711

@tmegow

Description

@tmegow

Host operating system: output of uname -a

Linux mongodb-backups 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u5 (2017-09-19) x86_64 GNU/Linux

node_exporter version: output of node_exporter --version

node_exporter, version 0.15.0 (branch: HEAD, revision: 6e2053c557f96efb63aef3691f15335a70baaffd)
  build user:       root@168089f37ad9
  build date:       20171006-11:33:58
  go version:       go1.9.1

node_exporter command line flags

--path.procfs /host/proc
--path.sysfs /host/sys
--collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"

Are you running node_exporter in Docker?

yes, with the recommended args

docker run
     --log-driver none
     --name node-exporter
     --net host
     --pid host
     --volume /proc:/host/proc
     --volume /sys:/host/sys
     --volume /:/rootfs
     --volume /etc/node-exporter:/etc/node-exporter
     prom/node-exporter
         --path.procfs /host/proc
         --path.sysfs /host/sys
         --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"

What did you do that produced an error?

Trying to access exported disk metrics for k8s attached/mounted GCE persistent disk shows a node-exporter error metric incremented when node-exporter experienced an error while collecting statistics for this device.

# curl -s localhost:9100/metrics | grep mongodb-backups
node_filesystem_device_error{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts/mongodb-backups"} 1
node_filesystem_device_error{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/pods/d0d4dfe6-b7fa-11e7-9da6-42010af0000a/volumes/kubernetes.io~gce-pd/mongodb-backups"} 1

What did you expect to see?

When using v0.14.0, I can see the filesystem metrics for that device/mountpoint (seen below). Yet the new version v0.15.0 does not export the same metrics.

docker run
     --log-driver none
     --name node-exporter
     --net host
     --pid host
     --volume /proc:/host/proc
     --volume /sys:/host/sys
     --volume /:/rootfs
     --volume /etc/node-exporter:/etc/node-exporter prom/node-exporter:v0.14.0
         -collector.procfs /host/proc
         -collector.sysfs /host/sys
         -collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"
# curl -s localhost:9100/metrics | grep mongodb-backups
node_filesystem_avail{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts/mongodb-backups"} 9.3990998016e+10
node_filesystem_avail{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/pods/d0d4dfe6-b7fa-11e7-9da6-42010af0000a/volumes/kubernetes.io~gce-pd/mongodb-backups"} 9.3990998016e+10
node_filesystem_files{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts/mongodb-backups"} 1.048576e+08
node_filesystem_files{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/pods/d0d4dfe6-b7fa-11e7-9da6-42010af0000a/volumes/kubernetes.io~gce-pd/mongodb-backups"} 1.048576e+08
node_filesystem_files_free{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts/mongodb-backups"} 1.04857058e+08
node_filesystem_files_free{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/pods/d0d4dfe6-b7fa-11e7-9da6-42010af0000a/volumes/kubernetes.io~gce-pd/mongodb-backups"} 1.04857058e+08
node_filesystem_free{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts/mongodb-backups"} 9.3990998016e+10
node_filesystem_free{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/pods/d0d4dfe6-b7fa-11e7-9da6-42010af0000a/volumes/kubernetes.io~gce-pd/mongodb-backups"} 9.3990998016e+10
node_filesystem_readonly{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts/mongodb-backups"} 0
node_filesystem_readonly{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/pods/d0d4dfe6-b7fa-11e7-9da6-42010af0000a/volumes/kubernetes.io~gce-pd/mongodb-backups"} 0
node_filesystem_size{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts/mongodb-backups"} 1.073217536e+11
node_filesystem_size{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/pods/d0d4dfe6-b7fa-11e7-9da6-42010af0000a/volumes/kubernetes.io~gce-pd/mongodb-backups"} 1.073217536e+11

What did you see instead?

A metric implying that node-exporter encountered an error while collecting statistics for this device.

# curl -s localhost:9100/metrics | grep mongodb-backups
node_filesystem_device_error{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts/mongodb-backups"} 1
node_filesystem_device_error{device="/dev/sdb",fstype="xfs",mountpoint="/rootfs/var/lib/kubelet/pods/d0d4dfe6-b7fa-11e7-9da6-42010af0000a/volumes/kubernetes.io~gce-pd/mongodb-backups"} 1

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions