eclipse - 使用 JMX 监控 Tomcat 服务器的简单工具

标签 eclipse tomcat jmx

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

最佳答案

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

如果您想要远程访问 JMX 公开的信息,您可以使用 Tomcat 的 manager webapp 以及包含的 jmxproxy servlet,它允许您远程执行简单的查询以获取(并设置)JMX 属性。

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

假设您正在使用 Nagios 之类的东西来自动观察您的 Tomcat 实例,但您绝对不想这样做会启动 JVM 并建立远程(甚至本地)JMX 连接来检查单个 JMX 属性(然后这样做 5 次以观察 5 种不同的特性,然后每 5 分钟或 1 分钟或其他时间做这 5 个样本)。相反,您可能想要使用如上所述的代理。

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

关于eclipse - 使用 JMX 监控 Tomcat 服务器的简单工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11057213/

相关文章:

java - 每次我在 eclipse 中创建模块时都会抛出错误?

java - Tomcat 负载均衡

java - 以编程方式访问 JMX 控制台的简单方法

java - Java中线程用户时间和线程CPU时间的区别

docker - 使用映射端口访问 docker 容器内的 JMX

java - 如何将自定义 JAR 添加到 "eclipse-pmd"插件?

java - Android 应用程序显示广告或应用程序屏幕,但不能同时显示两者

eclipse - Bluemix——Eclipse 中的终端需要凭据

java - 如何在tomcat/java中仅在特定时期内存储一个值

spring - 在 Tomcat 上的 Eclipse 中使用带有 Hibernate 5 和 Spring 4 的实用程序模块部署复合项目失败