前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell脚本案例-监控磁盘使用率

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

作者头像
星哥玩云
发布2022-09-15 16:50:20
8600
发布2022-09-15 16:50:20
举报
文章被收录于专栏:开源部署

job-监控磁盘使用率

案例需求

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

脚本应用场景:

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

监控平台+监控脚本

计划任务+监控脚本

手动监控

解决问题

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

脚本思路

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

实现代码

代码语言:javascript
复制
#!/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

案例思考

代码语言:javascript
复制
思考磁盘IO队列、吞吐率、IOPS的监控方法
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • job-监控磁盘使用率
    • 案例需求
      • 脚本应用场景:
        • 解决问题
          • 脚本思路
            • 实现代码
              • 案例思考
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档