2011-03-03 57 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轉換爲合理的東西。

相關問題