sensu-plugins / sensu-plugins-filesystem-checks

This plugin provides native instrumentation for monitoring and metrics collection, including:health, usage, and various metrics of filesystem attributes.
http://sensu-plugins.io
MIT License
8 stars 25 forks source link

vgdisplay fails if run by a non-root user (like sensu), when running check-fs-writable.rb --auto #54

Open amccrea opened 4 years ago

amccrea commented 4 years ago

https://github.com/sensu-plugins/sensu-plugins-filesystem-checks/blob/4109fcfbd522c53e6b8c80ca988b768afa062e16/bin/check-fs-writable.rb#L72

vgdisplay fails if run by a non-root user (like sensu).

[sensu@<hidden>]$ vgdisplay
  WARNING: Running as a non-root user. Functionality may be unavailable.
  /run/lvm/lvmetad.socket: access failed: Permission denied
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
  /dev/mapper/control: open failed: Permission denied
  Failure to communicate with kernel device-mapper driver.
  Incompatible libdevmapper <hidden> and kernel driver (unknown version).

lsblk can be used without root privs and gives the same info, and seems to be a better solution for getting volume groups.

[sensu@<hidden>]$ lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda            8:0    0   25G  0 disk
├─sda1         8:1    0  500M  0 part /boot
└─sda2         8:2    0 24.5G  0 part
  ├─vg0-root 253:0    0 10.2G  0 lvm  /
  ├─vg0-swap 253:1    0    2G  0 lvm  [SWAP]
  ├─vg0-opt  253:2    0  8.2G  0 lvm  /opt
  └─vg0-log  253:3    0  4.2G  0 lvm  /var/log