当文件系统未挂载时,Zabbix vfs.fs.size 会给出错误结果

当文件系统未挂载时,Zabbix vfs.fs.size 会给出错误结果

我正在使用一个项目vfs.fs.size[/bakcrypt,free](由自动发现生成)来监控加密文件系统(当然还有其他文件系统)上的磁盘空间。未自动安装在系统启动时立即必须手动输入密码

问题是,虽然我的/bakcrypt尚未安装,但vfs.fs.size[/bakcrypt,free]给出的“父”文件系统的大小 ( /) 是错误的。这会导致磁盘空间图中出现错误的触发器/警报和跳转。

如果命名的文件系统当前未安装,有什么方法可以阻止 vfs.fs.size 给出结果?

或者有“条件表达”的方法吗?类似于whenmounted(/bakcrypt,vfs.fs.size[/bakcrypt,free])

答案1

你应该添加一个检查,例如

vfs.file.regmatch[/proc/mounts,^\S+ /bakcrypt .*]

然后根据条件定制磁盘空间的原始触发警报,如果 regmatch = 1 且磁盘空间不足,则发出警报。

相关内容