我想监控服务器”挂载点状态“ 使用 ”监控“。
检查文件系统可用于检查文件系统在系统上是否可用。但无法检查文件系统挂载点。如果错误,请纠正我。由于我是在本地测试此检查的,因此它不检查文件系统挂载点,它仅检查文件系统是否连接到服务器。
由于某种原因,我在服务器上的挂载经常断开连接。所以我想在挂载断开连接时收到警报。
提前致谢
答案1
您可以使用位于挂载点上的标志文件(此处为 server-nfs-a)来完成此操作
check file mount-flag-nas-b with path /mount/NAS-A/server-nfs-a
if does not exist then exec "/bin/mount /mount/NAS-A" else if succeeded then exec "/var/lib/monit/scripts/notifySuccess.sh"
这里我更喜欢在缺少挂载导致找不到文件时将其挂载。
答案2
创建一个名为测试安装文件测试安装。我正在使用文件创建和删除,因为我发现仅读取文件不可靠。
set -e
/bin/touch /my-mounted-dir/test/mount.test
/bin/rm /my-mounted-dir/test/mount.test
exit 0
- set -e 告诉脚本如果任何命令失败则停止执行并返回错误。
- 使用触摸来创建文件。
- 删除该文件。
- exit 0 将告诉 monit 脚本成功。
在 monit 配置上创建测试。这将运行 test-mount.sh,如果失败,它将运行 remount-data.sh。您可以将其替换为在安装失败的情况下要执行的任何操作。
check program test-mount with path /root/test-mount.sh timeout 5 seconds
if status != 0 then exec "/root/remount-data.sh"