13.2.27. KafkaJmxOptions スキーマ参照
以下で使用:KafkaClusterSpec, KafkaConnectSpec, KafkaMirrorMaker2Spec, ZookeeperClusterSpec
JMX 接続オプションを設定します。
ポート 9999 に接続して、Kafka ブローカー、ZooKeeper ノード、Kafka Connect、および MirrorMaker 2.0 から JMX メトリクスを取得します。パスワードで保護されたJMXポート、または保護されていないJMXポートを設定するには、jmxOptionsプロパティを使用します。パスワードで保護すると、未許可の Pod によるポートへの不正アクセスを防ぐことができます。
その後、コンポーネントに関するメトリクスを取得できます。
たとえば、Kafka ブローカーごとに、クライアントからのバイト/秒の使用度データや、ブローカーのネットワークの要求レートを取得することができます。
JMXポートのセキュリティを有効にするには、authenticationフィールドのtypeパラメータをpasswordに設定します。
Kafka ブローカーと ZooKeeper ノード用のパスワードで保護された JMX 設定の例
次に、対応するブローカーを指定して、Pod をクラスターにデプロイし、ヘッドレスサービスを使用して JMX メトリクスを取得できます。
たとえば、ブローカー 0 から JMX メトリクスを取得するには、以下を指定します。
"CLUSTER-NAME-kafka-0.CLUSTER-NAME-kafka-brokers"
"CLUSTER-NAME-kafka-0.CLUSTER-NAME-kafka-brokers"
CLUSTER-NAME-kafka-0 はブローカーポッドの名前、CLUSTER-NAME-kafka-brokers はブローカーポッドのIPを返すヘッドレスサービスの名前です。
JMX ポートがセキュアである場合、Pod のデプロイメントで JMX Secret からユーザー名とパスワードを参照すると、そのユーザー名とパスワードを取得できます。
保護されていないJMXポートの場合は、空のオブジェクト{}を使用して、ヘッドレスサービスのJMXポートを開きます。保護されたポートと同じ方法で Pod をデプロイし、メトリクスを取得できますが、この場合はどの Pod も JMX ポートから読み取ることができます。
Kafka ブローカーと ZooKeeper ノードのオープンポート JMX 構成例
関連情報
- JMX を使用して公開される Kafka コンポーネントメトリクスの詳細は、Apache Kafka のドキュメントを参照してください。
13.2.27.1. KafkaJmxOptionsスキーマプロパティ リンクのコピーリンクがクリップボードにコピーされました!
| プロパティー | 説明 |
|---|---|
| 認証 |
JMX ポートに接続するための認証設定。タイプは、指定のオブジェクト内の |