zoukankan      html  css  js  c++  java
  • Linux之监控微服务shell脚本

    监控微服务shell脚本内容(包含邮件告警):

    ### check port
    check_port() {
    
            netstat -tlpn | grep "$1"
    }
    
    ### check mkdir
    check_mkdir(){
    
     if [ ! -d "/home/youcong/project/monitor/$1" ]; then
          mkdir /home/youcong/project/monitor/$1
     fi
    
    }
    
    ### server check 
    
    monitor_server_register(){
    
    if check_port $1                                  #端口
    
    then
            
            DATE_N=`date "+%Y-%m%d"`
            
            DATE_N_F=`date "+%Y-%m%d %H:%M:%S"`        
    
            echo "server $1 online date:${DATE_N}" >> /home/youcong/project/monitor/$1/server_"${DATE_N}."log
    
            exit 1
    else
            
    
            DATE_N=`date "+%Y-%m%d"`
    
            DATE_N_F=`date "+%Y-%m%d %H:%M:%S"`
    
    
            echo "server $1 offline date:${DATE_N_F}" >> /home/youcong/project/monitor/$1/server_${DATE_N}.log
    
            echo "服务 $1 宕机 宕机日期为:${DATE_N_F} 可进入/home/youcong/project/log查看宕机时间或进入/home/youcong/project/log查看错误详情 " |mail -s "邮件告警-服务为$1 的端口宕机了" test@163.com 
    fi
    }
    
    #服务端口(定义一个端口数组遍历监控,可写多个,记得以空格进行分隔)
    arrayIndex=(8080 8081)
    
    for var in ${arrayIndex[@]}
    do   
         echo $var
         
         #检查目录是否存在
         check_mkdir $var &
    
         #检测微服务状态
         monitor_server_register $var &
         
    done
  • 相关阅读:
    web中间件常见漏洞
    心脏滴血与利用
    mimikatz提取windows密码
    Linux文本编辑器
    Linux打包(归档 )压缩命令
    linux文件和目录命令
    SSL原理
    windows server 2008 安装步骤
    渗透测试术语
    centos 7 修改yum配置
  • 原文地址:https://www.cnblogs.com/youcong/p/13875172.html
Copyright © 2011-2022 走看看