如何使用 Monit 检查目录内的文件数?

如何使用 Monit 检查目录内的文件数?

我的服务器上有一个目录,我想用 Monit 监控该目录内的文件数量...该怎么做?

答案1

应该有更好的方法来做到这一点,但是这个有效:

  • 像这样创建监控程序,例如/tmp/monit-num-files.sh

    #!/bin/bash
    
    maxfiles=80
    dir="/tmp"
    
    if [ $(ls $dir|wc -l) -ge $maxfiles ]; then
      exit 1
    else
      exit 0
    fi
    
  • 然后将其添加到您的 Monit 配置中。

    check program number-of-files with path "/tmp/monit-num-files.sh"
       if status != 0 then alert
    

如果文件数量/tmp大于或等于 80,则会发出警报。目录被视为文件(但这可以轻松更改)。

如果您想更改文件限制或目录,只需更改监控程序中的变量“maxfiles”和“dir”。

相关内容