当前位置:   article > 正文

查询Linux服务器磁盘空间脚本_linux监控磁盘空间脚本

linux监控磁盘空间脚本

前言:

      业务需要检测一下生产环境运行的服务器磁盘空间是否正常,因为平时生产环境会运行几百台机器,手工一个一个去检测,太慢了,所以需要写一个Shell脚本。

正文:

1. 具体脚本如下(checkDiskSize.sh):

  1. #!/bin/bash
  2. # 填写内网ip地址
  3. ips=("10.10.2.21" "10.10.5.29" "10.10.2.143" "10.10.1.74" "10.10.2.72" "10.10.2.135")
  4. checkSystemDisk(){
  5. value=`sshpass -p xxx ssh -o StrictHostKeyChecking=no root@$1 df -h |grep /dev/vda1 | awk '{print $5}'`
  6. value1=${value%\%}
  7. if [ $value1 -gt 90 ];then
  8. echo "SystemDisk not enough space,use: $value "
  9. else
  10. echo "SystemDiskUse:" $value
  11. fi
  12. }
  13. checkDataDisk(){
  14. value=`sshpass -p xxx ssh -o StrictHostKeyChecking=no root@$1 df -h |grep /dev/vdb | awk '{print $5}'`
  15. value1=${value%\%}
  16. if [ $value1 -gt 90 ];then
  17. echo "Disk not enough space,use: $value "
  18. else
  19. echo "DataDiskUse:" $value
  20. fi
  21. }
  22. checkPerServer(){
  23. echo "-----------------------------"
  24. echo "ip:" $1
  25. checkSystemDisk $1
  26. checkDataDisk $1
  27. }
  28. checkDisk(){
  29. for i in ${ips[@]}; do
  30. # echo $i
  31. checkPerServer $i
  32. done
  33. }
  34. echo "-----检查磁盘使用情况开始执行-----"
  35. checkDisk
  36. echo "-----检查磁盘使用情况执行完毕-----"
  37. exit 0;

2.执行脚本命令:

nohup ./checkDiskSize.sh  >> ./checkDiskSize.txt  2>&1 &

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/639460
推荐阅读
相关标签
  

闽ICP备14008679号