我是刚来上班的实习生  今天早上经理问我  有没有什么办法  当服务器出现问题  也就是程序运行过程中出现问题的时候能不能通过一个微信号推送给我们自己   大佬们我问一下  有没有这种技术啊  。

解决方案 »

  1.   

    有很多方式啊:1、ajax轮询 2、comet(DWR里有封装)3、pushlet 4、websocket(servlet3.0之后才有),如果是web项目,ie9以下不支持
      

  2.   

    我觉得应该是公告进程停止运行
    你确定你们上线的是java项目?
    服务器宕机有很多种,java出现error,服务器直接挂掉死机,断网之类的,你得看你们到底想监控哪种
      

  3.   

    我觉得应该是公告进程停止运行
    你确定你们上线的是java项目?
    服务器宕机有很多种,java出现error,服务器直接挂掉死机,断网之类的,你得看你们到底想监控哪种
    应该是error
      

  4.   

    1.监控 服务进程 cpu 内存的使用情况,达到阈值报警:
    服务提供状态监控接口,可以用org.fusesource.sigar获取cpu 内存使用情况。通过轮询的shell脚本或其他方式,监控接口数据,达到阈值调用公众号接口推送服务指标数据
    2.监控服务进程是否正常
    通过轮询的shell脚本或其他方式,监控服务的端口进程,进程不存在则调用公众号接口推送服务异常数据。
    3..监控服务某个接口是否正常
    (切面打印接口调用前后参数信息,异常信息日志。flume实时读取匹配的日志,发送到指定中间件)或(切面抓住异常直接调用公众号接口),后续业务根据内容,调用公众号接口推送接口异常数据注意公众号接口的项目应该和监控的项目分开
      

  5.   

    分成两步来做
    1、程序捕捉你需要关注的异常,捕捉到异常将异常信息保存到数据库指定表如:T_ERROR_LOG中2、在程序中使用cron写个定时任务,定时查询这个表中是否有新的异常数据进来,如果有调用微信公众号接口给指定用户发送信息3、如何通过公众号向指定用户发消息,两种方案:
    第一种方案:微信订阅号(需要企业认证)
    1、通过客服接口向用户发消息(需要满足:48小时内指定用户与公众号有交互,才可以主动给用户推消息)第二种方案:微信服务号(需要企业认证)
    1、通过客服接口向用户发消息(需要满足:48小时内指定用户与公众号有交互,才可以主动给用户推消息)
    2、通过模板消息向指定用户发消息
         模板只能使用微信指定的模板,可以去微信公众号网站查询相关模板信息
         比如:我们经常接收的信用卡消费提醒,利用的就是公众号模板消息综上所述,觉得第二种方案中的第2条最为适合你的需求-------------------------------------------------
    关注公众号:「Java知己」,每天更新Java知识哦,期待你的到来!发送「1024」,免费领取 30 本经典编程书籍。
    发送「Group」,与 10 万程序员一起进步。
    发送「JavaEE实战」,领取《JavaEE实战》系列视频教程。
    发送「玩转算法」,领取《玩转算法》系列视频教程。
      

  6.   

    监控错误日志,也就是error日志,然后实现报警。我们公司用elk,你们可以尝试搭建elk
      

  7.   

    不同情况不通处理方法
    1、如果是程序抛出异常
    在程序中catch住然后执行你的通知逻辑2、如果是可能导致程序崩溃,或者机器死机断网等 不能catch的情况
    此时
    你首先需要在项目中提供一个http接口,供外部检测项目是否正常,其中不需要有任何逻辑,直接返回就好同时启动一个新的java项目,叫做监控项目,在这个监控项目中,启动一个定时任务,例如没5秒钟访问 之前的http接口,如果正常返回代表服务正常,如果出现任何异常情况,通知即可目前主流的什么三方监控之类的,大多都这这样的原理
      

  8.   

    输出日志的时候判断里面有没有exception或者error,然后用第三方推送,但是做这个功能没什么意义,出现exception一定是你的业务逻辑不够强