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' 访问权限。
我的 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' 访问权限。