监控磁盘利用率

创建一个脚本用于定期探测磁盘的利用率,如果利用率超过80%则向所有用户发送广播

#!/bin/bash

#取出最高的磁盘利用率,注意这里写的是/dev/sd开头的磁盘,若有其他磁盘请修改
use=`df|grep "/dev/sd"|grep -o "[0-9]\{1,3\}%"|tr -d '%'|sort -nr|head -1`

#取出哪块磁盘利用率最高
disk=`df| grep $use%|grep -o "^[[:alnum:]/]\+\>"`

#判断是否第一次创建日志文件
log=`du /var/log/disk.log &> /dev/null ; echo $?`
 [ "$log" -ne 0 ] && echo "|-------time-------|***|--disk--|**|-use-|"  >> /var/log/disk.log 


#每次探测将结果记录到日志中去
echo "`date '+%F %H:%M:%S'`----$disk     $use%" >> /var/log/disk.log

#利用率大于80的结果发送广播
if [ $use -ge 80 ]
then
        wall "$disk  greater than  $use%"
fi

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容