通過ansible檢查所有服務器根目錄磁盤使用情況


環境:ansible、centos7

思路:通過ansible將所有服務器根目錄寫入一個文件——>對文件進行處理(根據%找到所有磁盤使用量、判斷磁盤使用量、根據使用量查到服務器ip)——>發出告警短信

腳本:cat all-disk-check.sh

#!/bin/bash
ansible '*' -m command -a 'df -h /' > /tmp/b
rm -rvf /tmp/cpjcjg*
#正則表達式找出磁盤使用量'數字'%
cat /tmp/b|grep -Eo "[0-9]+%" > /tmp/cpjcjg
#刪除%號
sed -i 's/%//g' /tmp/cpjcjg
#找出大於80%的存儲
for i in `cat /tmp/cpjcjg`
  do 
   if (($i > 80));
    then 
      echo $i >> /tmp/cpjcjg2
      echo $i
    else
     echo 'xiaoyu 80' > /dev/null
    fi
    done

#根據值找出ip
for i in `cat /tmp/cpjcjg2`
   do
     cat /tmp/b|grep -B 3 $i% >> /tmp/cpjcjg3
     done
     
#查找ip
cat /tmp/cpjcjg3|grep SUCCESS|awk '{print $1}' > /tmp/cpjcjg4
#根據結果發送短信
g=`cat /tmp/cpjcjg4`
if [ -n "$g" ]
  then
    a_phon=("18381008003")
    for element in ${a_phon[@]}
        do
          curl -X POST 'http://192.168.1.10/sjba/service/dxts/test' -d "phone=$element&content=$g空間超過80"
        done
   else
    echo 'myou'
fi

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM