java应用程序监控

JackChu 发布于 2014/01/20 20:08
阅读 450
收藏 0

华为云11月刊推送:DIY微信问答机器人,高性能计算代码的20个技巧!>>>

java应用程序监控

发布在jar包运行程序会在上百台物理机上运行,有部分服务器上有时会出现假死,启动不成功,中途可能OOM,想监控一下他的运行状态,及时处理。

请问下,这个一般怎么实现?

加载中
0
蔡佳娃
蔡佳娃
服务端再指定时间内收不到客户端的心跳,就认为客户端已假死,可以发一个命令,重新执行一个启动脚本。大致思路就这样吧。
0
TineValen
TineValen
思路楼上给出,实现方式可以考虑JMX方式,可配合jConsole进行监控。
0
CloudInsight
CloudInsight
可以考虑使用cloud insight,同时监控所有的jvm,通过jmx协议抓取的信息,而且和其他的各种指标友好的展示在自定义的仪表盘中。http://www.oneapm.com/ci/feature.html
0
尚浩宇
尚浩宇
弄一下类似zookeeper的心跳机制,说白了就是定时往一个地方发送请求,如果超过设置时间没发送请求就表示宕机或者停止服务了
0
颖辉小居
颖辉小居
利用mina写一个服务端,每个jar包中启动一个socket作为客户端 不停地发送心跳。服务端包含一个全局静态的列表保存他们的在线状态。如果超时没有收到心跳(socket.sotimeout(10s))则设置对应客户端状态为不在线,另外一个线程不停地读取这个静态变量打印出来(刷新显示)。就可以知道哪个出问题了
返回顶部
顶部