加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux之监控微服务shell脚本

发布时间:2020-12-13 22:26:54 所属栏目:Linux 来源:网络整理
导读:监控微服务shell脚本内容(包含邮件告警): ### check portcheck_port() { netstat -tlpn | grep " b$1b " }### check mkdircheck_mkdir(){ if [ ! -d /home/youcong/project/monitor/$1 ]; then mkdir /home/youcong/project/monitor/$ 1 fi}### server che

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

### check port
check_port() {

        netstat -tlpn | grep "b$1b"
}

### 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 $                                  #端口

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 `

        DATE_N_F=`date `


        echo server $1 offline date:${DATE_N_F}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 $
     
done

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读