我正在使用一个项目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 且磁盘空间不足,则发出警报。