第8章 JMX を使用したクラスターの監視
ZooKeeper、Kafka ブローカー、Kafka Connect、および Kafka クライアントはすべて Java Management Extensions (JMX)を使用して管理情報を公開します。ほとんどの管理情報は、Kafka クラスターの条件およびパフォーマンスの監視に役立つメトリクスの形式で使用されます。他の Java アプリケーションと同様に、Kafka は管理対象 Bean または MBean を使用してこの管理情報を提供します。
JMX は、JVM(Java 仮想マシン)レベルで機能します。管理情報を取得するには、外部ツールは ZooKeeper、Kafka ブローカーなどを実行している JVM に接続できます。デフォルトでは、同じマシン上でツールのみが接続でき、JVM と同じユーザーとしてのみ接続可能です。
ZooKeeper の管理情報はこちらに記載されています。JConsole で ZooKeeper メトリクスを表示できます。詳細は、「 JConsole を使用した監視」を参照して ください。
8.1. JMX 設定オプション
JVM システムプロパティーを使用して JMX を設定します。AMQ Streams(bin/kafka-server-start.sh
および bin/connect-distributed.sh
など)で提供されるスクリプトは、KAFKA_JMX_OPTS
環境変数を使用してこれらのシステムプロパティーを設定します。通常、Kafka プロデューサー、コンシューマー、およびストリームアプリケーションは通常、異なる方法で JVM を起動することも、JMX を設定するシステムプロパティーは同じです。