2016-09-27 9 views
0

私は、Herokuでプライベートスペースにホストされているアプリケーションにアドオンを持っています。そのアドオンは、config変数にJMX_URLを公開しています。私は、アドオンのJMXに接続し、mbeansからプロパティを読み取り、それらを公開する独自の健康メトリクスページを構築したいと思います。HerokuでホストされているJMXに接続する

jmx://username:[email protected]:port 

どのように適切に有効なJMXサービスURLを構築し、成功した接続を確立します: JMX_URLは、次の形式を持っていますか?私のアプリもそれを行うために同じプライベートスペースでホストされるべきですか?このトピックについては、どんな助力も感謝します。

答えて

0

プライベートスペース内で動作しているアドオンのJMXに接続するには、同じプライベートスペースで実行されているアプリケーションからアクセスする必要があります。また、 SSLHandshakeエラーを回避するには、クライアントのアプリケーションキーストアに登録する必要があります。接続を確立するコードスニペットは次のとおりです。

String url = "service:jmx:rmi:///jndi/rmi://[host]:[port]/jmxrmi"; 
JMXServiceURL serviceURL = new JMXServiceURL(url); 
Map env = new HashMap(); 
String[] creds = { "user", "password" }; 
env.put(JMXConnector.CREDENTIALS, creds); 
JMXConnector cc = JMXConnectorFactory.connect(serviceURL, env); 
MBeanServerConnection mbsc = cc.getMBeanServerConnection(); 
関連する問題