zoukankan      html  css  js  c++  java
  • 通过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
    

      

      

  • 相关阅读:
    ACM-超级楼梯
    clientt.c
    call.c
    answer.c
    aa.c
    client.c
    service.c
    自己动手开发jQuery插件
    apache-commons-net Ftp 进行文件、文件夹的上传下载及日志的输出
    在Eclipse中制作SSH配置文件提示插件
  • 原文地址:https://www.cnblogs.com/wukc/p/14173642.html
Copyright © 2011-2022 走看看