Monitoring

在文本文件中收集 WebSphere 執行緒池使用率數據

  • January 23, 2021

我正在執行一個 WebSphere 8.x 集群,並且希望能夠更密切地監控我的 JDBC 連接池使用率。我基本上想要做的就是每隔幾分鐘執行一個腳本,收集一些 jdbc 連接池指標並將結果寫入 CSV 文件。如果任務需要編寫腳本,那很好。我的問題是我不知道如何獲取這些資訊,或者是否有更簡單的方法來獲取我需要的資訊。

我知道的唯一內置工具是 Tivoli Performance Monitor,它很好,但也有一些缺點:

  1. 文件說它不打算成為“全職日誌記錄解決方案”。我需要一直執行的東西。
  2. 輸出格式為二進制 (!?!) 和 XML。我可以編寫一個腳本來解析該 XML 並建構一個 CSV 文件,但我寧願不這樣做。

過去,我使用 JMX 來詢問正在執行的非 WAS-JVM 並收集此類資訊。但是,我在設置 WebSphere JVM 以使用 JMX 時遇到了**很多問題。**據我所知,它的資源並不多,不推薦。

當然,選項 3 是“購買一些軟體”,但這通常也不能滿足我的要求。

有什麼我想念的嗎?

我認為您最好的選擇是將 wsadmin 與 jython 腳本一起使用。這是我以前見過的方式,然後你可以將該 csv 載入到 nagios 或其他東西中。wsadmin 腳本可以在 cron 中設置為執行,或者在 windows 上設置一些調度程序。

IBM 有一個非官方的 jython 庫,其中有很多幫助程序,使編寫 jython 更容易。

https://github.com/wsadminlib/wsadminlib

我還發現這與您想要做的例子非常接近..

http://tech.ivkin.net/wiki/WebSphere_Performance_Monitoring_jython_script

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