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

admin 2025-11-06 14:37:05 系统网络 来源:ZONE.CI 全球网 0 阅读模式
  • job-监控磁盘使用率
    • 案例需求
    • 脚本应用场景:
    • 解决问题
    • 脚本思路
    • 实现代码
  • !/bin/bash
  • Author: www.zutuanxue.com
  • Created Time:
  • Release:
  • Description:
  • 指定for条件的分割符为回车,一行一个条件
  • 1、遍历符合条件的每一行磁盘数据
  • 2、判断每行中的磁盘使用率并输出结果

    job-监控磁盘使用率

    案例需求

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

    脚本应用场景:

    磁盘使用率监控一般周期为小时、天,不会太频繁。监控平台+监控脚本计划任务+监控脚本手动监控

    解决问题

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

    脚本思路

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

      实现代码

      ```bash

      !/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

    1. #3、输出日志并关机,不许在写入数据
    2. logger "ERROR:$name use is $size.halt"
    3. 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 ```

    01-shell脚本介绍-《shell脚本》 系统网络

    01-shell脚本介绍-《shell脚本》

    一、shell脚本是什么二、为什么要学shell,而不是其他计算机语言三、学习这门课程的优势四、学了能干什么五、学习什么内容六、学习的技巧七、成长路径八、学习环
    评论:0   参与:  15