我的服务器上有一个目录,我想用 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”。