
我有一個資料夾,其中包含要處理的文件。一旦它們被處理,它們就會被移動到另一個目錄。
我目前正在嘗試找出一種方法來監視此目錄中的文件,並在存在任何早於 1 小時的文件時發出警報。即它們尚未被處理。
在 Zabbix 中,您可以使用 vfs.file.time 項,但這只能監視 1 個文件,而且您也必須指定文件的名稱。我正在監視的資料夾內的名稱無關緊要。
實現這一目標的最乾淨的方法是什麼?
答案1
我不完全確定它是否可以處理您所描述的文件,但您也許可以設定 LLD(低階發現)。
https://www.zabbix.com/documentation/4.0/manual/discovery/low_level_discovery
答案2
“最乾淨”的方式可能是UserParameter
在您的代理配置中或使用遠端命令。只需編寫一個具有所需輸出的腳本,或者 - 甚至更簡單 - 只需使用find ./ -type f -mmin +60 | wc -l
example 並檢查輸出!= 0
。
答案3
試試 Zabbix-agent 的vfs.dir.count
:
vfs.dir.count[dir, <regex_incl>, <regex_excl>, <types_incl>, <types_excl>,<max_深度>, <min_size>, <max_size>,<最低年齡>, <max_age>, <regex_excl_dir>]
最小年齡- 要計數的目錄條目的最小年齡(以秒為單位)。最近的條目將不被計算在內