1

gangliaレポートでjvmメトリックを確認する必要があります。ノードにjmxetricを設定し、単純な「telnetlocalhost8649」を使用する場合はjvmメトリックを確認します。

別のマシンでgmond/gmetadを実行しているganglia-webがあり、cpu / memoryなどの標準レポートが表示されますが、新しいjvmメトリックは表示されません。

ganglia-webを手動で構成して、jvmグループも表示するようにする必要がありますか?

私はガングリア3.3.7を使用しています。

4

2 に答える 2

3

私自身の質問に答えて、ガングリアWebでjvmレポートを表示するために必要な手順は次のとおりです。

  • git clone and build https://github.com/ganglia/jmxetric(mvn package)
  • gmetric4j-1.0.2.jar / jmxetric-1.0.2.jar / oncrpc-1.0.7.jarからsuperjarを作成します(クラスのロードの問題を回避するために、推奨されるアプローチは何ですか?)
  • jvmの起動時にエージェントを追加します。
  • -javaagent:/etc/zoomdata/jmxetric-1.0.2.jar=host=MYHOST_AS_IN_GMOND_CONF,port=8649,mode=unicast,wireformat31x=true,process=PROCESS_NAME,config=/etc/jmxetric.xml "
  • https://github.com/ganglia/jmxetricのようなjmxmetric.xml

注:javaagentで使用されるホスト名は、gmond.confで使用されるホスト名と一致する必要があります。ホスト名/ポート/モード/プロセスは、-javaagentオプションとして指定でき、jmxetric.xmlでも指定できます。複数のマシンにデプロイする必要がある場合は、削除することをお勧めします。 xmlからjvmおよびgangliaノードを作成し、-javaagentパラメーターを使用してすべてを定義します。xmlにはjvmメトリックのリストのみが含まれ、すべてのマシンにコピーできます。

于 2013-02-26T11:22:33.317 に答える
1

新しいメトリックを表示するようにganglia-webを構成する必要はありません。メタデータがリスニングしているgmondにも認識されているため、gmetadがそれらを受信して​​rrdデータベースに書き込んだ場合に表示されます。

ユニキャストモードを使用していますか?jmxetricメトリックをjmxetricホストで実行されているgmondにのみ送信している可能性があります。jmxetricホストのコレクショングループにメトリックを追加しない限り、Gmondはメトリックをganglia-web / gmetad/gmondホストに転送しませんgmond.conf

また、ユニキャストモードでは、0(デフォルト)以外に設定されていることを確認しgmond.confてください。send_metadata_intervalこれにより、gmetadノードでgmondを再起動した場合に、メトリックが消えるのを防ぎます。

もう1つの方法は、jmxetricからgmetadノードで実行されているgmondにjmxメトリックを直接送信することです。

于 2013-02-26T07:40:39.383 に答える