2011-03-03 58 views
1

可以说我有两个应用程序/雄猫T1T2,这两者都是支持JMX。他们每个人通常都会有自己的URL <serve_X>:<port_X> jmx客户端将连接到该URL。我想知道是否有可能有一台rmi服务器S1,运行在端口P1;它可以保存T1和T2的统计数字如何发布JMX统计上单个远程服务器

如果是这样,我怎么能找出上下文? (因为所有的统计数据现在都被重定向到相同的网址)。我能在网上找到最近的是point 7 in this page。目的是为jmx服务提供一个集中的位置。我试图找出是否有像上下文名称(如在servlet中)来促成这一点。

回答

0

我认为要做到这一点,您需要重新编写对象名称,以免它们发生冲突。 服务器S1会像你说的那样在P1上运行,并且对于进入的请求,将它们转发给相应的tomcats T1和T2。

如果您有例如tomacat:key1=value1作为对象名,那么你可以在你的代理服务器S1上公开第一台真实服务器的tomcat:server=T1,key1=value1和第二台服务器的tomcat:server=T2,key1=value1

0

如果你最终的目标是便于监控,或者统计能力相结合,再看看Evident ClearStone

1

一种解决方案是相当新的(相当有人问问题)是这样的:

JMX ->Codahale Metrics->metrics-statsd->StatsD->Graphite /报告/监视

基本上你使用StatsD来聚合统计和度量库来将JMX转换为合理的东西。

相关问题