我们记录了远程主机的日期,主机IP地址,设备,设备容量,占用空间,剩余空间,使用比例,健康状态等细节问题,那么任何主机的任意分区使用率超过了80%,其健康状态就应该是ALERT,不然就是SAFT
首先确保所有的监听网络的主机上有一个SSH的账户,并且在本地主机上可以直接登录
cron以一种固定的间隔来调度脚本执行,例如在crontab中使用
00 10 * * * /home/path/disklog.sh
我们进行等待执行
上面的方法其实很简单了,我们提供了日志文件路径作为命令行参数,脚本使用默认的日志文件
我们将IP地址保存在了变量IP_LIST中
彼此之间使用空格分隔,然后进行循环遍历.利用df -H来获取剩余空间,我们将其存储在一个临时文件中,while的读取这个文件,利用awk来获取这个设备的使用率,还能拿到对应的日期,然后使用
egrep获取使用率.然后取出%部分,进行判断,如果值超过了80,就进行设置了ALERT,将打印的数据重定向到日志文件中,代码放入到了子shell中,并且将标准输出重定向到日志文件