Exclude fstab entries that use BIND from nagios nrpe check_disk / check_all_disks

Say you have an `/etc/fstab` file with an entry for `bind`:

tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
** /root/special/folder /home/user1/folder none bind 0 0

If you run the `nagios` `nrpe` command (below) as `root` everything works fine:

/usr/lib64/nagios/plugins/check_disk -w 8% -c 5% -A -x /dev/shm -X nfs -X bind -i /boot

However, when you run this as the `nagios` user it fails (as is expected since the `nagios` does not have access to this folder):

sudo -u nagios /usr/lib64/nagios/plugins/check_disk -w 8% -c 5% -A -x /dev/shm -X nfs -X bind -i /boot
DISK CRITICAL – /home/user1/folder is not accessible: Permission denied

Since the `nrpe` checks are done with `nagios` a solution is needed. You could exclude the path specifically, using the `-x` flag:

`-x /home/user1/folder`

But you’d have to do that each time you make any changes to the `/etc/fstab` file.

In the commands above I left in the `-X bind` flag, which I attempted, although it does not work. I also tried `-X bindfs` with no luck.

There are some other flags for different types of file systems.

-X tmpfs
-X devpts
-X sysfs
-X proc
-X binfmt_misc
-X rpc_pipefs
-X nfs

These can also be written as:

–exclude-type=tmpfs
–exclude-type=devpts
–exclude-type=sysfs
–exclude-type=proc
–exclude-type=binfmt_misc
–exclude-type=rpc_pipefs
–exclude-type=nfs

However, the one that is needed to exclude the `bind` is actually the `none` file system, or `-X none` or `–exclude-type=none`

Related Posts:

This entry was posted in Server Administration and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *