IBM WebSphere Application Server - 自定义管理界面 - 查询WAS状态

问题描述:

我的目标是构建一个自定义应用程序,该应用程序提供显示有关多个WAS实例的信息的网页。示例要求是将已部署的应用程序与每个WAS实例一起列出。我的首选是在Node.js中构建这个应用程序。我的挑战是如何检查/查询WAS实例以检索我将在网页上显示的信息。技术选项似乎是:IBM WebSphere Application Server - 自定义管理界面 - 查询WAS状态

  1. 编写一个java应用程序,它使用WebSphere Admin Thin Client jar。这可以在任何地方运行(所有WAS服务器都不需要),然后让Node.js与此应用程序交谈。
  2. 使用命令行/ shell工具WSAdmin scripting tool以及来自节点的接口。
  3. 从节点执行WebSphere Application Server Administration Console的无头浏览,并检索我之后的数据。

是否有另一种/更好的方式,理想情况下我希望获得HTTP REST或SOAP Admin API,我可以从任何地方调用并指向WAS实例以获取我之后的数据。

+1

听起来这是相当多的重写管理控制台对不对?它已经能够列出跨多个系统和JVMS(即群集)的已部署应用程序。无论如何,值得指出的是,管理控制台从WSAdmin脚本工具中获取所有数据,因此这将是您唯一的获取数据的点 –

+0

是的,您是对的,几乎重写了部分管理控制台。我需要在一个屏幕上显示来自多个控制台的内容。 – MattG

两个shell wsadmin脚本和Web管理控制台都通过API(SOAP或RMI)连接到DMGR。

如果您正在构建自己的Node.js应用程序,也许你会做一个本地连接通过JMX DMGR

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/cjmx_overview.html