在文本文件中收集 WebSphere 线程池利用率数据

在文本文件中收集 WebSphere 线程池利用率数据

我正在运行 WebSphere 8.x 集群,并希望能够更密切地监控我的 JDBC 连接池利用率。我基本上想做的就是每隔几分钟运行一个脚本,收集一些 jdbc 连接池指标并将结果写入 CSV 文件。如果任务需要脚本,那就没问题。我的问题是我不知道如何获取这些信息,或者是否有更简单的方法来获取我需要的信息。

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

  1. 文档说它不是一个“全时日志解决方案”。我需要一个可以一直运行的东西。
  2. 输出格式为二进制 (!?!) 和 XML。我可以编写脚本来解析该 XML 并构建 CSV 文件,但我宁愿不这样做。

过去,我曾使用 JMX 查询正在运行的非 WAS-JVM 并收集此类信息。但是,我有一个很多设置 WebSphere JVM 以使用 JMX 的问题。据我所知,关于它的资源并不多,而且不推荐使用。

当然,选项 3 是“购买一些软件”,但这通常也不能满足我的要求。

是不是我遗漏了什么?

答案1

我认为最好的办法是使用 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

相关内容