Monitoring

用於監控 WebSphere Application Server(和其中的應用程序)的有用 JMX 指標?

  • December 27, 2010

在管理 WebSphere Application Server 中託管的自定義 Java 應用程序時,您認為哪些 JMX 指標對於監控性能、監控可用性和故障排除問題最有用?以及您更喜歡如何對這些指標進行切片和視覺化(例如,前 10 名主機的圖表、應用程序的圖表等)。

我可以獲得的詳細資訊越多越好,因為我需要指定一組標準的報告,IT 可以向 IT 託管的應用程序所有者提供這些報告,這些所有者可以自定義,但許多人不會打擾。所以我需要拿出一堆普遍適用的報告,大多數小組可以開箱即用地使用它們。

顯然,這個問題沒有一個完美的答案,所以我會接受具有最全面細節的答案,並且我會慷慨地支持任何其他有用的答案。

我的問題是特定於 WebSphere 的,但我意識到大多數 JMX 指標同樣適用於任何容器,因此請隨時為 JBoss、Tomcat、WebLogic 等提供答案。

您可以監控很多指標。

一些通用指標是:

  • 堆使用 + Perm Gen 使用
  • 每個程序的 CPU 使用率
  • 給定時間內的 Full GC 數
  • JVM 正常執行時間和 GC 時間之間的比率

這些指標為您提供了有關應用程序如何工作以及記憶體效率如何的良好提示。只有當每個應用程序都有自己的流程時,這些指標才對您的客戶有意義。但它們對你來說絕對是非常有價值的。

更具體的應用:

  • 訪問次數
  • 可用和繁忙的執行緒數
  • 可用和繁忙的數據庫(或其他後端)連接數

我在我們的監控系統中用 pnp4nagios 繪製了這些數字的一部分。它不是為報告而設計的,但您也可以使用圖表進行報告

引用自:https://serverfault.com/questions/137528