第6章 Debezium の監視
Zookeeper および Kafka が提供する JMX メトリクスを使用して、Debezium を監視できます。これらのメトリクスを使用するには、Zookeeper、Kafka、および Kafka Connect のサービスの開始時にこれらのメトリクスを有効にする必要があります。JMX を有効にするには、正しい環境変数を設定する必要があります。
同じマシンで複数のサービスを実行している場合は、サービスごとに個別の JMX ポートを使用するようにしてください。
6.1. RHEL での Debezium の監視
6.1.1. ZooKeeper JMX 環境変数
ZooKeeper には JMX のサポートが組み込まれています。ローカルインストールを使用して Zookeeper を実行すると、zkServer.sh
スクリプトは以下の環境変数を認識します。
JMXPORT
-
JMX を有効にし、JMX に使用するポート番号を指定します。この値は、JVM パラメーターを指定するために使用され
-Dcom.sun.management.jmxremote.port=$JMXPORT
ます。 JMXAUTH
-
接続時に JMX クライアントがパスワード認証を使用する必要があるかどうか。
true
またはである必要がありfalse
ます。デフォルトはfalse
です。この値は、JVM パラメーターを指定するために使用され-Dcom.sun.management.jmxremote.authenticate=$JMXAUTH
ます。 JMXSSL
-
JMX クライアントが SSL/TLS を使用して接続するかどうか。
true
またはである必要がありfalse
ます。デフォルトはfalse
です。この値は、JVM パラメーターを指定するために使用され-Dcom.sun.management.jmxremote.ssl=$JMXSSL
ます。 JMXLOG4J
-
Log4J JMX MBean を無効にするかどうか。
true
(デフォルト)またはのどちらかでなければなりませんfalse
。デフォルトはtrue
です。この値は、JVM パラメーターを指定するために使用され-Dzookeeper.jmx.log4j.disable=$JMXLOG4J
ます。
6.1.2. Kafka JMX 環境変数
ローカルインストールを使用して Kafka を実行する場合、kafka-server-start.sh
スクリプトは以下の環境変数を認識します。
JMX_PORT
-
JMX を有効にし、JMX に使用するポート番号を指定します。この値は、JVM パラメーターを指定するために使用され
-Dcom.sun.management.jmxremote.port=$JMX_PORT
ます。 KAFKA_JMX_OPTS
起動時に JVM に直接渡される JMX オプション。デフォルトのオプションは以下のとおりです。
-
-Dcom.sun.management.jmxremote
-
-Dcom.sun.management.jmxremote.authenticate=false
-
-Dcom.sun.management.jmxremote.ssl=false
-
6.1.3. Kafka Connect JMX 環境変数
ローカルインストールを使用して Kafka を実行する場合、connect-distributed.sh
スクリプトは以下の環境変数を認識します。
JMX_PORT
-
JMX を有効にし、JMX に使用するポート番号を指定します。この値は、JVM パラメーターを指定するために使用され
-Dcom.sun.management.jmxremote.port=$JMX_PORT
ます。 KAFKA_JMX_OPTS
起動時に JVM に直接渡される JMX オプション。デフォルトのオプションは以下のとおりです。
-
-Dcom.sun.management.jmxremote
-
-Dcom.sun.management.jmxremote.authenticate=false
-
-Dcom.sun.management.jmxremote.ssl=false
-