我正在运行一个WebSphere 8.x集群,并希望能够更密切地监视我的JDBC连接池利用率。 我基本上想要做的就是每隔几分钟运行一次脚本,它会收集几个jdbc连接池度量标准,并将结果写入CSV文件。 如果任务需要脚本,那就没问题了。 我的问题是,我不知道如何得到这些信息,或者有一个简单的方法来获得我所需要的。
我知道的唯一的内置工具是Tivoli性能监视器,这是很好,但它有一些缺点:
在过去,我使用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