我一直使用check_disk没有问题,直到昨天检查一些分区的可用空间。 现在我们刚刚在主机上添加了一个NAS服务,我可以毫无问题地安装它,而且由于我们有一个固定的空间,所以我想检查一下Nagios的可用空间是不是过度充电。
问题是,有时check_disk去检查,然后我得到“未知”的状态,因为当然autofs不保持分区100%的时间安装。 (Nagios的用户)check_disk和autofsbuild议为插件做一个包装,但我不觉得舒服。
任何关于更好的解决scheme的想法
那么,我find了一个解决scheme:
.nagioscheck 。 所以我可以检查一下NAS是否已经安装好了,还有空余的空间。
SERVICE STATUS:OK文件或目录/mnt/backup/.nagioscheck存在
为什么不使用automount在fstab中创build一个静态条目,所以它总是被挂载?
在GNU df手册中:
此版本的df无法显示卸载的文件系统上可用的空间,因为在大多数系统上这样做需要对文件系统结构非常不熟悉的知识。
所以我猜如果GNU df不会显示未挂载的分区的可用空间,Nagios插件可能不会。 但我可能是错的:-)
也许如果你使用的是ext2 / 3,通过从tune2f中parsing出空闲块,块数和块大小,你可能会很快写出一个插件来实现这个function:
sudo tune2fs -l /dev/sdb1
有没有办法让nagios服务器直接查询NAS? 这将是最直接的行动方针。