如何将JMX统计信息发布到单个远程服务器上

时间:2011-03-03 08:56:00

标签: jmx remote-server

假设我有两个应用程序/ tomcats T1 T2 ,两者都启用了jmx。它们中的每一个通常都有自己的URL <serve_X>:<port_X>,jmx客户端将连接到该URL。我想知道是否可以在端口 P1 上运行单个rmi-server S1 ;它可以保存 T1和T2 的统计数据。

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

3 个答案:

答案 0 :(得分:1)

一个相当新的解决方案(与问题提出时相比)是这样的:

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

基本上,您使用StatsD来聚合统计信息和Metrics库,以将JMX转换为合理的值。

答案 1 :(得分:0)

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

如果您有例如tomacat:key1=value1作为对象名,然后您可以在代理服务器S1上将其公开为第一个真实服务器tomcat:server=T1,key1=value1,第二个真实服务器tomcat:server=T2,key1=value1

答案 2 :(得分:0)

如果您最终的目标是监控的简易性或统计数据的组合能力,那么请查看Evident ClearStone