zoukankan      html  css  js  c++  java
  • xunjian.sh

    [root@bmsdb04 xunjian]# cat xunjian.sh
    #!/bin/bash
    DATE=$(date +%Y%m%d)
    SYS=BMS
    DIR=/home/monitor/xunjian
    cd $DIR
    echo '------------------------------------------' >'192.168.50.219'_${DATE}xunjian.txt
    df -h > df
    cat df >>'192.168.50.219'_${DATE}xunjian.txt
    echo '------------------------------------------' >> '192.168.50.219'_${DATE}xunjian.txt
    netstat -tunl|grep -E "192.168.50.219:1521|192.168.50.218:1521">端口 #修改要监控的端口
    cat 端口 >>'192.168.50.219'_${DATE}xunjian.txt
    echo 'total:'`wc -l 端口`>>'192.168.50.219'_${DATE}xunjian.txt
    echo '------------------------------------------' >> '192.168.50.219'_${DATE}xunjian.txt
    #####################配置文件巡检##########################
    find /etc ! -name 'adjtime' ! -name 'prelink.cache' -type f -mtime -2 2>/dev/null 1>修改文件        #etc为检查的文件夹 2是2天内修改的
    cat 修改文件 >>'192.168.50.219'_${DATE}xunjian.txt
    xiugaiwenjianshu=$(wc -l 修改文件|cut -d ' ' -f1)
    echo '修改文件数:'$xiugaiwenjianshu  >>'192.168.50.219'_${DATE}xunjian.txt
    echo '------------------------------------------' >>'192.168.50.219'_${DATE}xunjian.txt
    #####################磁盘状态汇总##################
    sed -i 's/%//g' df
    for i in $(awk '{print $5}' df|sed -n /^[0-9]/p)
    do
    [ $i -gt 90 ] && echo 'no ' >>df || echo 'yes ' >>df   #修改阀值
    done
    grep "no[[:space:]]" df && echo '192.168.50.219''磁盘状况:no' >> '192.168.50.219'_${DATE}xunjian.txt||echo '192.168.50.219''磁盘状况:yes' >> '192.168.50.219'_${DATE}xunjian.txt
    #####################端口汇总############################
    if [ $(wc -l 端口|cut -d ' ' -f1) -ne 2 ]; then  #端口总数阀值
    echo '192.168.50.219''端口不正常:no' >>'192.168.50.219'_${DATE}xunjian.txt
    else
    echo '192.168.50.219''端口正常:yes'>>'192.168.50.219'_${DATE}xunjian.txt
    fi
    #####################配置文件状态汇总##################
    if [ ${xiugaiwenjianshu} -eq 0  ]; then
    echo '192.168.50.219'"配置文件无修改:yes" >>'192.168.50.219'_${DATE}xunjian.txt
    else
    echo '192.168.50.219'"配置文件有修改:no" >>'192.168.50.219'_${DATE}xunjian.txt
    fi
    ###################删除临时文件#########################
    rm -f df 端口 修改文件
    ###################上传文件#####################
    ftp -n 192.168.40.85 <<EOF
    user pinguser monitor
    cd xunjian/$SYS
    mkdir $DATE
    cd $DATE
    put 192.168.50.219_${DATE}xunjian.txt
    bye
    exit
    EOF

  • 相关阅读:
    setTimeOut与循环闭包问题
    ES6----class用法
    JS------对象的继承方式
    JavaScript对象 -构建
    nodejs异步---Async
    mongdb位置索引
    mongodb 索引3
    mongod 索引2
    mongodb 索引1
    3 C++数据类型
  • 原文地址:https://www.cnblogs.com/lubing666666/p/4431830.html
Copyright © 2011-2022 走看看