我有一个WebSphere应用程序,我想监控HTTP连接池(当前处理的HTTP连接),并将这些数据记录到文件中。WebSphere应用服务器有自己的监控工具,但是据我所见,没有这种监控参数。它提供了当前处理的IIOP请求、Servlet会话、HTTP会话、活动Bean、并发出站连接和一些其他统计信息。完整的信息在这里。
如何监视HTTP连接池(当前处理的HTTP连接)并将此数据记录到文件中?
如何监视HTTP连接池(当前处理的HTTP连接)并将此数据记录到文件中?
你的说法并不完全正确。
首先,你可以通过 PMI 监控 WAS 中的任何线程池。在此处查看计数器以了解可以从监视池中获取的内容 - http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/rprf_datacounter9.html
该线程池称为 WebContainer 线程池。
其次,你可以直接使用 web admin 控制台将所有这些计数器数据存储到文件中。进入 Monitoring and Tuning > Performance Viewer > Current activity
,选择服务器,然后在 PMI viewer 中选择 Settings > Log
来定义日志记录周期和格式。在 Modules > Thread pools > WebContainer
中,你可以查看当前计数器值。
这更适用于短期监视而非常规日志记录。还有一种通过控制台加载和重放日志以查看收集数据的选项。
当然,这些计数器可以通过JMX访问,因此您可以编写自定义客户端(如果需要)。
更新
如果您特别关注Web服务计数器,则有单独的Web服务监控模块可供使用。有关详细信息,请查看此页面 Monitoring the performance of web services applications。
您将能够看到: