单机监控-shell脚本监测java应用程序是否宕机

本文介绍如何通过shell脚本监测后台运行的Java应用程序进程,当进程异常时,脚本将通过钉钉群机器人发送告警,实现简单有效的监控方案。监控原理包括读取pid.txt文件中的进程号并验证其是否存活,脚本可配置为定时任务,每10分钟检查一次。
摘要由CSDN通过智能技术生成
前言

 由于工作中很多项目需要java应用程序在后台执行任务,但是有些时候后台运行的java应用程序会莫名其妙的死掉,此时运维/运营人员无法及时发现宕机的应用程序,只能够通过业务流程不正常才能够发现宕机的应用,对业务有很大的影响,由于公司服务器资源比较有限,无法部署统一的监测系统,特采用shell脚本的方式来监测java的应用进程是否正常运行,无须在业务代码中嵌入监控代码,做到低耦合,高内聚。

监测原理
  • 原理图
    在这里插入图片描述
    • java应用启动时,采用自定义脚本方式启动,然后将应用的当前进程号进行应用的根目录下生成pid.txt文件
    • shell脚本执行的时候查找指定目录下的所有pid.txt文件,然后根据每个pid.txt中的进程号判断当前的进程是否存活
    • 如果根据进程号没有找到指定的进程则认为进程死掉,主动发送告警(此处采用钉钉群机器人的方式告警)
监控脚本
  • java应用启动脚本

    #!/bin/sh
    
    root_dir=$(dirname $(readlink -f "$0")) 
    class_path=$root_dir/bin:$root_dir/lib/*
    pid_file=$root_dir/pid.txt
    console_file=$root_dir/logs/console.out
    er
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值