使用JMX监视Tomcat服务器的简单工具

Dan*_*bes 2 eclipse tomcat jmx

我是一名正在实习的计算机科学专业的学生.我的老板让我写一个简单的工具来监控Tomcat服务器.我刚刚开始这个项目,所以我基本上只是在玩,看看事情是如何运作的.我想创建一个简单的jsp页面,显示一些基本的JMX查询的结果.我正在使用Eclipse IDE.有人可以给我一些入门提示吗?

Chr*_*ltz 5

你绝对不需要在这里重新发明轮子.你可以从jconsoleJDK附带的开始:只需运行jconsole [pid]jconsole连接到(本地)运行的进程,让你通过JMX观察一切.

如果要远程访问暴露于JMX的信息,可以使用Tomcat的managerwebapp以及随附的jmxproxyservlet,它允许您远程执行简单查询以获取(和设置)JMX属性.

还有其他更全功能的项目,如Jolokia(http://www.jolokia.org/),它们可以做类似的事情.

假设你正在使用像Nagios这样的东西来自动观察你的Tomcat实例,那么你肯定不想这样做就可以启动JVM并建立一个远程(甚至本地)JMX连接来检查单个JMX属性(然后这样做5次观察5种不同的属性,然后每5分钟,或1分钟,或其他任何方式做5个样本.相反,您可能希望使用如上所述的代理.

我们在将Nagios与Tomcat管理器的jmxproxyservlet相结合方面取得了巨大的成功.它很可能会在很长一段时间内满足您的需求.