Monitoring
在文本文件中收集 WebSphere 執行緒池使用率數據
我正在執行一個 WebSphere 8.x 集群,並且希望能夠更密切地監控我的 JDBC 連接池使用率。我基本上想要做的就是每隔幾分鐘執行一個腳本,收集一些 jdbc 連接池指標並將結果寫入 CSV 文件。如果任務需要編寫腳本,那很好。我的問題是我不知道如何獲取這些資訊,或者是否有更簡單的方法來獲取我需要的資訊。
我知道的唯一內置工具是 Tivoli Performance Monitor,它很好,但也有一些缺點:
- 文件說它不打算成為“全職日誌記錄解決方案”。我需要一直執行的東西。
- 輸出格式為二進制 (!?!) 和 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