监控 WebSphere Application Server(及其内部的应用程序)的有用的 JMX 指标?

监控 WebSphere Application Server(及其内部的应用程序)的有用的 JMX 指标?

在管理 WebSphere Application Server 中托管的自定义 Java 应用程序时,您认为哪些 JMX 指标对于监控性能、监控可用性和解决问题最有用?您喜欢如何对这些指标进行切片和可视化(例如按前 10 个主机绘制图表、按应用程序绘制图表等)。

我能获得的细节越多越好,因为我需要指定一组标准报告,IT 可以将其提供给 IT 托管的应用程序所有者,这些所有者可以自定义这些报告,但很多人不会费心。所以我需要想出一堆通用的报告,大多数团体都可以开箱即用。

显然,这个问题没有一个完美的答案,所以我会接受最全面的答案,并且我也会慷慨地支持任何其他有用的答案。

我的问题是针对 WebSphere 的,但我意识到大多数 JMX 指标都同样适用于任何容器,因此请随意针对 JBoss、Tomcat、WebLogic 等给出答案。

答案1

您可以监控很多指标。

一些一般指标包括:

  • 堆使用情况 + Perm Gen 使用情况
  • 每个进程的 CPU 使用率
  • 给定时间内完整 GC 的次数
  • JVM 正常运行时间和 GC 时间之间的比率

这些指标可以很好地提示应用程序的运行方式和内存效率。只有当每个应用程序都有自己的进程时,这些指标才对您的客户有意义。但它们对您来说绝对非常有价值。

更多特定应用:

  • 访问次数
  • 可用线程数和繁忙线程数
  • 可用和繁忙的数据库(或其他后端)连接数

我使用监控系统中的 pnp4nagios 绘制了这些数字的一部分图表。它不是为报告而设计的,但您也可以使用这些图表进行报告

相关内容