用于消息代理监视的Ant脚本

时间:2015-12-09 10:28:48

标签: multithreading ant iteration monitoring messagebroker

上下文

我想为代理(IIB9/10)资源监控开发一个自动脚本,捕获有关代理运行状态,部署的消息流,jvm使用情况,运行的线程数等信息。

最初的想法是使用脚本生成报告,然后通过浏览器显示。

问题

这可以完全使用Ant脚本完成(我不确定是否已经详细探讨了Ant中的迭代处理),或者Ant和批处理/ shell脚本的组合是最好的选择?

我知道IIB10中的网络用户界面完成了大部分内容,但我想添加一些功能。

2 个答案:

答案 0 :(得分:1)

我建议你看一下消息流统计和会计:

http://www-01.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ac19100_.htm?lang=en

这是IIB的一项功能,通过它可以发布资源统计信息。统计信息以明确定义的XML格式发布到主题。我会尝试通过编写应用程序来阅读这些消息并使用其中的数据生成图形或其他报告来解决您的需求。 有一个支持包,IS03可以让你了解这样的应用程序。

这不会涵盖您提到的所有内容,例如监控部署的流不能像这样实现,但它可以全面了解应用程序的负载和性能:

http://www-01.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/bj10440_.htm?lang=en

还有一个资源统计功能,用于监控应用程序使用的资源:

http://www-01.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/bj43310_.htm?lang=en

答案 1 :(得分:0)

为了获得所有东西,我认为你需要各种工具。您可以使用Attila建议的Resource Stats和Accounting / Stats来获取JVM和线程使用情况。 Broker发布主题的更新,因此您可以创建一个简单的订阅者来获取该信息。

对于部署相关信息,停止/启动状态等等,我将考虑构建简单的Integration API或REST API应用程序以从ant调用。

您可以在此处找到这些API的文档:

http://www-01.ibm.com/support/knowledgecenter/SSMKHH_10.0.0/com.ibm.etools.mft.doc/be43410_.htm?lang=en

在这里:

http://www-01.ibm.com/support/knowledgecenter/api/content/nl/en-us/SSMKHH_10.0.0/com.ibm.etools.mft.restapi.doc/index.html