巡检分区空间

常用脚本–分区空间

  1. #!/bin/bash
  2. #
  3. #********************************************************************
  4. #encoding -*-utf8-*-
  5. #Author: zhangshang
  6. #Date: 2017-11-25
  7. #URL: http://blog.vservices.top/myblog
  8. #Description: 检查磁盘占用率超过70%的分区,并显示出来
  9. #Copyright (C): 2017 All rights reserved
  10. #QQ Numbers: 765030447
  11. #********************************************************************
  12. echo -e "\033[31m***********************harddisk_check**************************\033[0m"
  13. #循环读取分区信息
  14. echo -e "Partition space information!"
  15. for i in `df -h | grep "\(\/dev\/sd\|\/$\)" | awk '{print $1,$5}' | cut -d% -f1 | tr -s '[:blank:]' ':'`
  16. do
  17. n=`echo $i | cut -d: -f2`
  18. h=`echo $i | cut -d: -f1`
  19. if [ "`echo $n `" -gt 70 ]
  20. then
  21. #超过报警阀值红色闪烁显示
  22. echo -e "Dev:$h\t\033[5;31mUsed:$n%\033[0m"
  23. else
  24. #正常显示旅社
  25. echo -e "Dev:$h\t\033[32mUsed:$n%\033[0m"
  26. fi
  27. done
  28. #循环读取分区Inode信息
  29. echo -e ""
  30. echo -e "Partition Inode information"
  31. for i in `df -ih | grep "\(\/dev\/sd\|\/$\)" | awk '{print $1,$5}' | cut -d% -f1 | tr -s '[:blank:]' ':'`
  32. do
  33. n=`echo $i | cut -d: -f2`
  34. h=`echo $i | cut -d: -f1`
  35. if [ "`echo $n `" -gt 70 ]
  36. then
  37. #超过报警阀值红色闪烁显示
  38. echo -e "Dev:$h\t\033[5;31mInodeUsed:$n%\033[0m"
  39. else
  40. #正常显示旅社
  41. echo -e "Dev:$h\t\033[32mInodeUsed:$n%\033[0m"
  42. fi
  43. done

显示效果结果:

  1. ***********************harddisk_check**************************
  2. Partition space information!
  3. Dev:/dev/mapper/centos_joker--7--01-root Used:9%
  4. Dev:/dev/sda1 Used:16%
  5. Partition Inode information
  6. Dev:/dev/mapper/centos_joker--7--01-root InodeUsed:1%
  7. Dev:/dev/sda1 InodeUsed:1%
posted @ 2018-02-28 13:34  莫孟林  阅读(134)  评论(0编辑  收藏  举报