我的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用户中运行命令,它运行正常。
任何可能的线索?
感谢。
答案 0 :(得分:1)
要使check_disk命令起作用,目标必须既“存在”又要由运行check_disk的用户“访问”(在您的情况下可能是用户'nagios')。安装点上可能存在安全设置,阻止Nagios用户针对该特定安装点运行“stat”命令。如果是这种情况,最简单的解决方案是将Nagios用户添加到与分区所有者共享的组中。 Nagios用户需要“读取”访问权限。