对于已安装的路径,nagios check_disk返回“无法访问:没有此类文件或目录”

时间:2017-12-04 07:56:20

标签: nagios disk

我的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用户中运行命令,它运行正常。

任何可能的线索?

感谢。

1 个答案:

答案 0 :(得分:1)

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