Zabbix - 如果文件夹中的任何文件超过 1 小时则发出警报

Zabbix - 如果文件夹中的任何文件超过 1 小时则发出警报

我有一个文件夹,里面有需要处理的文件。处理完后,这些文件就会被移动到另一个目录中。

我目前正在尝试找出一种方法来监视此目录中的文件,如果有任何超过 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示例并检查输出!= 0

答案3

尝试 Zabbix-agent 的vfs.dir.count

vfs.dir.count[dir, <regex_incl>, <regex_excl>, <types_incl>, <types_excl>,<max_depth>, <min_size>, <max_size>,<最小年龄>,<最大年龄>,<正则表达式排除目录>]

最小年龄- 目录条目的最小使用期限(以秒为单位)。较新的条目将不予计算

相关内容