分散ワーカで実行中のコネクタタスクを監視するためにJMXを使用しようとしています。使用できる唯一のJMX出力は、カフカコンシューマMBeanのようです。残念ながら、労働者の仕事で使用されているカフカ消費者の識別可能なclient.id
を設定することは不可能です。Kafkaシンクコネクタで一意のクライアントIDを設定する
文書には、connector configurationにclient.id
を使用するように指示されています。これをコネクタ設定に設定しても効果はありません。これをワーカー構成(プロパティファイル)に設定すると、ワーカーが設定およびステータスのトピックで使用するためにのみ設定されます。
the codeを見ると、シンクコンシューマは接頭辞がconsumer.
のワーカー構成を使用しているようです。これは機能しますが、ワーカーのすべてのタスクに設定された単一のクライアントIDであり、単一のコンシューマ、または特定のコネクタまで監視することは不可能です。
デフォルトの動作では、コンシューマ内でデフォルトのclient.id
が使用されます。これはconsumer-n
を使用します(n
は増分された数値です)。 JMX出力には、このコンシューマが含まれているgroupd.id
が含まれていないため、コンシューマ接続をそのワーカで実行されているコネクタと相関させることができません。
追加のJMX出力(groupd.id
やコネクタ名など)を使用しないか、より良いデフォルト値client.id
を使用すると、JMXを使用してカフカコネクタを監視する方法がわかりません。
JMXの識別のための一意のclient.idの問題を回避するには、ブローカにグループメンバーシップを照会し、デフォルトのコンシューマIDをコネクタに残します。グループメンバーシップを個別に把握する必要があるため、理想的ではありません。 –