阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

shell脚本案例-监控磁盘使用率

158次阅读
没有评论

共计 718 个字符,预计需要花费 2 分钟才能阅读完成。

job- 监控磁盘使用率

案例需求

打印磁盘使用率脚本,对本机的磁盘使用率统计并打印结果
使用率小于 80,绿色输出
使用率小于 90,大于 80,黄色输出
使用率小于 95,大于 90,红色输出

脚本应用场景:

磁盘使用率监控一般周期为小时、天,不会太频繁。

监控平台 + 监控脚本

计划任务 + 监控脚本

手动监控

解决问题

及时掌握磁盘容量,防止 100% 造成磁盘无法读取。

脚本思路

  1. 检索本机磁盘
  2. 判断磁盘使用率
  3. 输出结果

实现代码

#!/bin/bash # #Author: www.zutuanxue.com #Created Time: #Release: #Description: # 指定 for 条件的分割符为回车,一行一个条件 IFS=$'\n' #1、遍历符合条件的每一行磁盘数据 for i in `df -Th|egrep -v "(tmpfs|sr0)"|tail -n +2|tr -s ""`;do size=`echo $i|cut -d "" -f6|tr -d "%"` name=`echo $i|cut -d " " -f1` #2、判断每行中的磁盘使用率并输出结果 if [$size -ge 95 ];then #3、输出日志并关机,不许在写入数据 logger "ERROR:$name use is $size.halt" halt -p elif [$size -ge 90 ];then echo -e "\033[31m $name use is ${size}%\033[0m" elif [$size -ge 80 ];then echo -e "\033[33m $name use is ${size}%\033[0m" else echo -e "\033[32m$name use is ${size}%\033[0m" fi done

案例思考

思考磁盘 IO 队列、吞吐率、IOPS 的监控方法

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-09发表,共计718字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中