Linux

如何使用 Monit 檢查目錄中的文件數?

  • May 22, 2019

我的伺服器上有一個目錄,我想用 Monit 監控這個目錄中的文件數量……這怎麼做?

應該有一些更好的方法來做到這一點,但這有效:

  • 像這樣創建您的監控程序,例如/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”。

引用自:https://serverfault.com/questions/634487