🙏如何监控文件系统挂载点是否存在?

Viewed 62

比如有一个/data 目录 他是挂载的sdb数据盘 当这个目录不存在时产生告警

1 Answers

Categraf 默认的采集插件没有支持这个需求。可以考虑使用 input.exec 写自定义脚本的方式监控。脚本逻辑也比较简单,无非就是判断一下这个目录是否存在,存在上报个1,不存在上报个0,告警规则就是数据等于0就告警就行了。input.exec 插件的文档在这里

absent()
absent(v instant-vector) 如果传递给它的向量具有任何元素,则返回空向量;如果传递给它的向量没有元素,则返回值为1的1元素向量。

这对于在给定度量标准名称和标签组合不存在时间序列时发出警报非常有用。

absent(node_filesystem_files_free{ident='192.168.159.133:9700'})
这个ident存在则不返回结果,不存在结果等于1,这个函数是否可信?

这个函数需要把所有的标签写上,否则的话,根分区还存在,absent函数就不会返回任何内容。比如你上面的例子,可能还有mountpoint标签,absent(node_filesystem_files_free{ident='192.168.159.133:9700', mountpoint="/data"})