j2se应用程序的jmx监视和警报
我正在设计一个J2SE应用程序,并寻找用于监视和警报的解决方案。这些要求是:
- 对象可以报告其状态,并在出现问题时发出警报李>
- 对特定对象调用一些预定义的方法(例如转储其状态)李>
- 监视JVM运行状况,特别是内存使用情况李>
- 最好从远程计算机访问以上所有内容李>
最好的解决方案是什么?有关于JMX的事吗
你可以在下面搜索框中键入要查询的问题!
我正在设计一个J2SE应用程序,并寻找用于监视和警报的解决方案。这些要求是:
最好的解决方案是什么?有关于JMX的事吗
# 1 楼答案
如果您使用Java 6u10或更高版本,还可以看到VisualVM(JDK中的jvisualvm.exe),它可以做各种有趣的事情,包括(使用插件)jconsole可以做的同样的事情
它真的很适合检查
# 2 楼答案
是的,您描述的几乎都是JMX和MBean
# 3 楼答案
请参阅JConsole,它与Java安装一起打包。这允许您检查JMX可用的统计信息,无论是在本地还是远程计算机上。您需要使用适当的选项(在链接的文章中详细介绍)启动受监控的VM,然后只需启动JConsole并指向所需的VM(如果需要,您可以通过身份验证进行保护)
JConsole可以检查所有标准JMX bean,以及您创建/注册的任何JMX bean。GUI将允许您调用公开的方法和图表统计等
# 4 楼答案
如果您也想在混合中加入警报,请查看Jopr(http://www.jboss.org/jopr/)
# 5 楼答案
如果要检查JMX数据,请尝试JRockit任务控制附带的管理控制台。这是服用类固醇的JConsole/VisualVM。很容易检查数组、地图、集合、合成数据等,并将监视的属性添加到图形或拨号盘中。还可以创建触发警报
你可以免费下载它
alt text http://www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/mbean_drilling.png
# 6 楼答案
您可以使用smartinspect在应用程序中记录任何您想要的内容:对象、图片等。您还可以从远程计算机访问它