• 通过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
    

      

      

  • 相关阅读:
    fapws3 how to
    some tools
    Subversion文档(中文前6章)
    更改ubuntu root密码
    远程共享访问windows主机
    python下datetime类型的转换
    redis tips
    ubuntu在内存大过4g时会自动打pae补丁
    安装pythondoc
    redis hmset and set is not equviant
  • 原文地址:https://www.cnblogs.com/wukc/p/14173642.html
Copyright © 2020-2023  润新知