用于监视WebSphere Application Server(以及其中的应用程序)的有用的JMX度量标准?

pipe理WebSphere Application Server内托pipe的定制Java应用程序时,您发现哪些JMX度量标准对于监视性能,监视可用性和疑难解答问题最有用? 而且,您希望如何分割和可视化这些指标(例如,前10位主机的图表,应用程序图表等)。

我可以得到的细节越多越好,因为我需要指定一套IT可以为IT托pipe的应用程序的所有者提供的一套标准报告,这些应用程序的所有者可以自定义,但很多人不会打扰。 所以我需要拿出一大堆可以直接使用的通用报告。

显然这个问题没有一个完美的答案,所以我会接受最全面的细节答案,我会慷慨提供任何其他有用的答案。

我的问题是特定于WebSphere的,但是我意识到大多数JMX度量标准同样适用于任何容器,所以随时给JBoss,Tomcat,WebLogic等提供答案。

有很多可以监控的指标。

一些一般指标是:

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

这些度量标准为您提供了有关应用程序如何工作以及内存效率如何的良好暗示。 当每个应用程序拥有自己的进程时,这些度量标准对您的客户才是有意义 但是它们对你来说绝对是非常有价值的。

更多特定应用

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

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