1

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

如果是这样,我怎样才能弄清楚上下文?(因为所有统计信息现在都重定向到相同的 url)。我在互联网上能找到的最接近的是本页的第 7 点。目的是为 jmx 服务提供一个集中的位置。我试图弄清楚是否有类似上下文名称(如在 servlet 中)的东西来促进这一点。

4

3 回答 3

1

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

JMX -> Codahale Metrics -> metrics-statsd -> StatsD -> Graphite /Reporting/Monitoring

基本上,您使用 StatsD 来聚合 stats 和 Metrics 库以将 JMX 转换为合理的东西。

于 2013-12-04T22:30:51.467 回答
0

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

于 2011-03-03T21:57:51.073 回答
0

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

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

于 2011-03-03T16:54:46.100 回答