0

JMX プラグインを使用してデータを収集する必要があります。同じメトリック名を使用したいが、単一ホスト上の異なる JMX ポートからデータを収集したい。ただし、JMX がこのデータを収集しているプロセスを区別する方法が必要です。私の接続では、次の接続ブロックが指定されています (異なるポートが構成されています)。JMX を構成して、ポートまたはその他の固有の情報を出力し、メモリ プール データの収集元を教えてくれる方法はありますか? それぞれに異なる Mbean を使用することはできません。何らかの形式のタグ付けを使用して、プロセス ID またはポート番号が Collectd からタグとして送信されるようにしたいと考えています。お時間をいただきありがとうございます

<Connection>
      Host "localhost"
      ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:17264/jmxrmi"
      Collect "memory_pool"
    </Connection>

<Connection>
      Host "localhost"
      ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:9095/jmxrmi"
      Collect "memory_pool"
    </Connection>
4

1 に答える 1

0

プラグインのバージョン 5.0 以降、InstancePrefix セクションを Connection ブロックに入れることができます

<Connection>
        Host "localhost"
        ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:17264/jmxrmi"
        Collect "memory_pool"
        InstancePrefix "port17264"
</Connection>

詳細はこちらの接続ブロックセクションで: https://collectd.org/wiki/index.php/Plugin:GenericJMX

于 2016-07-12T01:31:43.663 に答える