使用 monit 服务检查挂载点状态

使用 monit 服务检查挂载点状态

我想监控服务器”挂载点状态“ 使用 ”监控“。

检查文件系统可用于检查文件系统在系统上是否可用。但无法检查文件系统挂载点。如果错误,请纠正我。由于我是在本地测试此检查的,因此它不检查文件系统挂载点,它仅检查文件系统是否连接到服务器。

由于某种原因,我在服务器上的挂载经常断开连接。所以我想在挂载断开连接时收到警报。

提前致谢

答案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
  1. set -e 告诉脚本如果任何命令失败则停止执行并返回错误。
  2. 使用触摸来创建文件。
  3. 删除该文件。
  4. 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"

相关内容