zoukankan      html  css  js  c++  java
  • 07 监控100台服务器磁盘利用率

    #!/bin/bash
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    
    HOST_INFO=host.info
    for IP in $(awk '/^[^#]/ {print $1}' $HOST_INFO); do
        USER=$(awk -v ip=$IP 'ip==$1 {print $2}' $HOST_INFO)
        PORT=$(awk -v ip=$IP 'ip==$1 {print $3}' $HOST_INFO)
        TMP_FILE=/tmp/disk.tmp
        ssh -p $PORT $USER@$IP 'df -h' > $TMP_FILE
        USE_RATE_LIST=$(awk -v OFS="=" '/^/dev/ {print $NF, int($5)}' $TMP_FILE)
        for USE_RATE in $USE_RATE_LIST; do
            PART_NAME=${USE_RATE%=*}
            USE_RATE=${USE_RATE#*=}
            if [ $USE_RATE -ge 80 ]; then
                echo -e "$IP 
     Warning: $PART_NAME Partition usage ${USE_RATE}%!"
            fi
        done
    done
    
    
    
    
    # Usage:
    # ssh-keygen
    # ssh-copy-id -p <PORT> <USER>@<IP>
    
    # HOST_INFO:
    # <IP> <USER> <PORT>
  • 相关阅读:
    存储过程
    sdsdsd
    sdsdd
    sdsd
    sdasd
    mysql触发
    c#连接mysql答题步骤
    c#mysql数据库
    nginx
    linux如何查看端口被何进程占用
  • 原文地址:https://www.cnblogs.com/LiuChang-blog/p/14697941.html
Copyright © 2011-2022 走看看