nagios check_disk returns "not accessible: No such file or directory" 用于挂载路径

nagios check_disk returns "not accessible: No such file or directory" for mounted paths

我的 Nagios 在“/”上与 check_disk 一起工作,但安装路径失败。 我的命令定义如下所示:

define command{
    command_name    check_local_disk
    command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
    }

在 client.cfg 中它看起来像这样:

define service{
    use                             local-service
    host_name                       10.62.81.166
    service_description             /storage/disk1
    check_command                   check_local_disk!20%!10%!/storage/disk1
    }

/etc/fstab 看起来像这样:

/dev/sdb /storage/disk1 ext4 rw 0 0 

我试过像 /dev/sdb 或 /storage/disk1 这样的传递值,但错误都是一样的 - 不可访问:没有这样的文件或目录

我在远程客户端的 nagios 用户中尝试了 运行 命令,它工作正常。

有什么可能的线索吗?

谢谢。

要使 check_disk 命令起作用,目标必须 'exist' 并且由用户 运行 check_disk(可能是用户 'nagios' 在你的情况下?)。挂载点上可能存在安全设置,阻止 Nagios 用户针对该特定挂载点执行 运行 'stat' 命令。如果是这种情况,最简单的解决方案是将 Nagios 用户添加到与分区所有者共享的组中。 Nagios 用户需要 'read' 访问权限。