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

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

我知道的唯一的内置工具是Tivoli性能监视器,这是很好,但它有一些缺点:

  1. 该文件说,它不打算成为一个“全日制日志解决scheme”。 我需要一直运行的东西。
  2. 输出格式是二进制(!?!)和XML。 我可以编写一个脚本来parsingXML并生成一个CSV文件,但是我不想。

在过去,我使用JMX来询问正在运行的非WAS-JVM并收集这样的信息。 不过,在设置WebSphere JVM来使用JMX方面,我遇到了很多问题。 据我所知,这里没有太多资源,不推荐。

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

有没有我失踪的东西?

我认为你最好的select是使用wsadmin和jython脚本。 这是我以前见过的方式,然后你可以加载该csv到nagios或其他东西。 wsadmin脚本可以在cron中设置为运行或在Windows上调度程序。

IBM有一个非官方的jython库,它有一大堆helper,使得编写jython更容易。

https://github.com/wsadminlib/wsadminlib

我也发现这与你正在寻找的例子非常接近。

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