zoukankan      html  css  js  c++  java
  • linux系统巡检脚本shell实例

    #!/bin/sh

    BACKUP_TIMESTAMP=`date +%Y%m%d`

    HOSTNAME=`hostname`

    num=89


    ###################核查文件系统opt################

    MemUseOpt=`/bin/df -kP | grep /opt | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `

    if [ $MemUseOpt -gt $num ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/opt,${MemUseOpt},超过阀值>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/opt,${MemUseOpt},正常>>xunjian.csv

    fi


    ###################核查文件系统var################

    MemUseVar=`/bin/df -kP | grep /var | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `

    if [ $MemUseVar -gt $num ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/var,${MemUseVar},超过阀值>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/var,${MemUseVar},正常>>xunjian.csv

    fi


    ###################核查文件系统tmp################

    MemUseTmp=`/bin/df -kP | grep /tmp | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `

    if [ $MemUseTmp -gt $num ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/tmp,${MemUseTmp},超过阀值>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/tmp,${MemUseTmp},正常>>xunjian.csv

    fi


    ###################核查ism web进程################

    CheckMonitor=`ps -efw|grep java | awk -F '/' 'NR==1 {print $2}'`

    MonitorSH='usr'

    if [ $CheckMonitor == $MonitorSH ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},ism web状态,OK,正常>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},ism web状态, ,需要重启>>xunjian.csv

    fi


    ###################核查ICMP进程################

    CheckICMP=`ps -efw|grep icmp | awk -F '/' 'NR==1 {print $7}'`

    ICMPSH='nco_m_icmp'

    if [ $CheckICMP == $ICMPSH ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},ICMP状态,OK,正常>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},ICMP状态, ,需要重启>>xunjian.csv

    fi


    ###################核查SNMP进程################

    CheckSNMP=`ps -efw|grep snmp | awk -F '/' 'NR==1 {print $7}'`

    SNMPSH='nco_m_snmp'

    if [ $CheckSNMP == $SNMPSH ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},SNMP状态,OK,正常>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},SNMP状态, ,需要重启>>xunjian.csv

    fi


    ###################核查BRIDGE进程################

    CheckBridge=`ps -efw|grep bridge | awk -F '/' 'NR==1 {print $7}'`

    BridgeSH='nco_m_bridge'

    if [ $CheckBridge == $BridgeSH ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},BRIDGE状态,OK,正常>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},BRIDGE状态, ,需要重启>>xunjian.csv

    fi


    ###################核查事件数量################

    AlertCount=`/opt/netcool/maintenance/select.sh | awk -F ' ' 'NR==3 {print $1}'`

    AlertSum=10000

    if [ $AlertCount -gt $AlertSum ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},事件数量,${AlertCount},数量超阀值>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},事件数量,${AlertCount},正常>>xunjian.csv

    fi


    ###################核查ncolog更新时间################

    CheckLog=`ls -l /var/log/ncolog | awk -F ' ' '{print $6" "$7" "$8}'`

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},ncolog更新时间,${CheckLog} >>xunjian.csv


    ###################核查网管系统时间################

    SysDate=`date|awk -F ' ' '{print $4}'`

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},系统时间,${SysDate} >>xunjian.csv




    网管系统二

    #!/bin/sh

    BACKUP_TIMESTAMP=`date +%Y%m%d`

    HOSTNAME=`hostname`

    num=89


    ###################核查文件系统opt################

    MemUseOpt=`/bin/df -kP | grep /opt | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `

    if [ $MemUseOpt -gt $num ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/opt,${MemUseOpt},超过阀值>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/opt,${MemUseOpt},正常>>xunjian.csv

    fi


    ###################核查文件系统var################

    MemUseVar=`/bin/df -kP | grep /var | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `

    if [ $MemUseVar -gt $num ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/var,${MemUseVar},超过阀值>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/var,${MemUseVar},正常>>xunjian.csv

    fi


    ###################核查文件系统tmp################

    MemUseTmp=`/bin/df -kP | grep /tmp | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `

    if [ $MemUseTmp -gt $num ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/tmp,${MemUseTmp},超过阀值>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/tmp,${MemUseTmp},正常>>xunjian.csv

    fi


    ###################核查文件系统dbchk################

    MemUseDbchk=`/bin/df -kP | grep /dbchk | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `

    if [ $MemUseDbchk -gt $num ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/dbchk,${MemUseDbchk},超过阀值>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/dbchk,${MemUseDbchk},正常>>xunjian.csv

    fi


    ###################核查文件系统informix################

    MemUseInformix=`/bin/df -kP | grep /informix | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `

    if [ $MemUseInformix -gt $num ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/informix,${MemUseInformix},超过阀值>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},/informix,${MemUseInformix},正常>>xunjian.csv

    fi


    ###################核查NMCC进程################

    CheckNMCC=`ps -efw|grep nmcc1.0.sh|awk -F ' ' 'NR==2 {print $9}'`

    nmccSH='nmcc1.0.sh'

    if [ $CheckNMCC == $nmccSH ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},NMCC状态,OK,正常>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},NMCC状态, ,需要重启>>xunjian.csv

    fi


    ###################核查webtop进程################

    CheckWebtop=`ps -efw|grep webtop|awk -F '/' 'NR==1 {print $11}'`

    webtopSH='webtop'

    if [ $CheckWebtop == $webtopSH ]

    then

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},webtop状态,OK,正常>>xunjian.csv

    else

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},webtop状态, ,需要重启>>xunjian.csv

    fi


    ###################核查网管系统时间################

    SysDate=`date|awk -F ' ' '{print $4}'`

    echo ${BACKUP_TIMESTAMP},${HOSTNAME},系统时间,${SysDate} >>xunjian.csv



  • 相关阅读:
    svn ------ 在服务器上创建项目并提交程序到服务器
    攀岩墙
    群晖docker安装sqli-lab
    win10 hyper-v与VMware冲突解决
    vue3 封装仿antd-vue的Table组件基本实现
    vue3自定义Table组件源码
    idea怎样修改tomcat启动的初始页面
    解决用java代码导入数据到mysql乱码问题
    day01-Markdown语法详解
    windows 10 如何管理自己的磁盘
  • 原文地址:https://www.cnblogs.com/timssd/p/4677021.html
Copyright © 2011-2022 走看看