みなさんこんにちは。Hua Zaiです。またお会いできて嬉しいです。 監視は常に Kafka にとって課題でした。現時点では、ほとんどのユーザーのニーズを満たす無料の監視ソフトウェアは存在しません。これらの監視ソフトウェアには独自の特徴がありますが、十分に包括的ではありません。 今日は、主に「JConsole」、「Kafka Manager」、「Kafka Offset Explorer」、「KafkaOffsetMonitor」、「LogiKM」といった、Kafka でよく使われるビジュアル監視ツールをいくつか説明します。 ここでまず「Jconsole」はJMXをベースにした視覚的な監視・管理ツールであることを説明したいと思います。 JDK をインストールすると、Java は JConsole クライアント ツールを提供し、これを使用して Kafka のさまざまなインジケーターを監視できます。その他は、Kafka クラスターの管理と監視に特に使用されます。 以下では、これらの監視ツールの使用方法を紹介します。 1. Jコンソールここでは JMX について簡単に紹介します。完全な名前は Java Management Extensions です。 JMX は実行中の Java プログラムを管理および監視することができ、「スレッド」、「メモリ」、「ログ レベル」、「サービスの再起動」、「システム環境」などの管理によく使用されます。基盤となる Kafka も Java に基づいているため、JMX 標準を使用して Kafka を管理および監視することもできます。 JConsole は、Java 5 で導入され、VM を監視するために使用される JMX ベースの視覚的な監視および管理ツールです。一般的に言えば、これはコミュニティによって提供される小さなツールです。単純な監視シナリオを処理できますが、機能は結局のところ限られています。複雑な監視ソリューションは依然として監視フレームワークに依存しています。
このとき、JConsole 起動インターフェースが呼び出されます。 「安全な接続に失敗しました」というプロンプト ボックスが表示されたら、「安全でない接続」ボタンを選択して、以下に示すように JConsole モニタリングのメイン インターフェイスに入ります。 2. カフカマネージャーKafka Manager は、2015 年に Yahoo によってオープンソース化された Kafka 監視ソフトウェアです。これは、下位レベルで Scala で記述されており、Kafka クラスターの管理と監視に使用されます。 このソフトウェアは、多くの Kafka 監視ソフトウェアの中でもトップクラスです。インターフェース表示コンテンツの豊富さやクラスター管理機能の包括性など、Kafka Manager は最高の製品の 1 つです。 現在、Kafka Manager はすでに新しいバージョンの Consumer の監視をサポートしています。ユーザーが Kafka Manager を使用しているときに新しいバージョンの Consumer Group 情報を表示できない場合は、古いバージョンの Kafka Manager を使用しているかどうかを確認する必要があります。 この管理ツールを使用すると、クラスター内でどのトピックが不均等に分散されているか、またはクラスター全体でどのパーティションが不均等に分散されているかを簡単に見つけることができます。 複数のクラスターの管理、レプリカの選択、レプリカの再割り当て、トピックの作成をサポートします。同時に、この管理ツールは、次の機能を備えており、クラスターをすばやく参照するのに非常に優れたツールでもあります。
kafka-manager プロジェクトアドレス: https://github.com/yahoo/kafka-manager この記事では、バージョン: kafka-manager-3.0.0.5.zip を使用します。プロジェクトの名前が CMAK に変更されました。インストールと設定は非常に簡単です。以下の手順に従って Kafka Manager を設定できます。 1. Kafka クラスターを起動するためのコマンド スクリプトに JMX 関連のパラメータを追加します。そうしないと、クライアント ツールを使用して Kafka クラスターを管理および監視することはできません。ここでは、ローカル仮想マシンを例に説明します。 2. Kafka-run-class.sh ファイルを変更し、JMX 設定の構成場所を見つけて、JMX サーバーの構成情報を追加します。 3. 以下のように、kakfa-server-start.sh スクリプトの JXM_PORT 構成を変更します。 4. kafkaを起動します。 5. Kafka Manager をダウンロードし、/home/wangjianghua/src/ ディレクトリに解凍します。 6. 設定を変更し、Kafka Manager の conf ディレクトリに移動し、application.conf ファイルを変更します。 7. Kafka マネージャーを起動します。 8. 起動に成功すると、以下のログ情報が出力されます。 起動には bin/cmak コマンドを使用し、デフォルトの構成ファイルとポート番号 9000 が使用されます。 起動が完了したら、ポートが開始されているかどうかを確認できます。起動処理には時間がかかるため、ポートの起動時間が遅れる場合があります。 ログからわかるように、Kafka Manager は IP アドレス: ポート アクセス テストを使用してポート 9000 で実行されます。 正常に起動されたことがわかります。 次のエラーが報告された場合は、JDK バージョンを 11 にアップグレードしてください。 1. KafkaManagerをテストする(1)新しいクラスターを作成する[クラスター] > [クラスターの追加] をクリックすると、クラスターを追加するための次の構成インターフェイスが開きます。 クラスター名(Kafka-Cluster-1など)とZookeeperサーバーアドレス(localhost:2181など)を入力し、最も近いKafkaバージョン(2.7など)を選択します。
その他のブローカー関連の構成は、ニーズに応じて構成できます。デフォルトでは、[保存] をクリックすると、デフォルト値が 1 であるいくつかの構成エラーが表示されます。これを 2 以上の値に設定する必要があります。ヒントは次のとおりです。 新規作成が完了すると、実行中のインターフェースは次のようになります。 (2)トピックリスト(3)ブローカー2. KafkaManagerを管理する(1)トピックを作成する[トピック] > [作成] をクリックすると、トピックを簡単に作成して設定できます。次の図に示すように: (2) トピックを見る[トピック]の下のトピック名をクリックすると、対応するトピック情報が表示されます。 3. Kafka オフセット エクスプローラーKafka Tool は、Kafka クラスターを管理および使用するためのグラフィカル アプリケーションです。直感的なインターフェースが提供され、ユーザーは Kafka クラスター内のオブジェクトとクラスター トピックに保存されている情報をすばやく表示できます。主な機能は次のとおりです。
Kafka Tool の公式 Web サイトから Kafka Offset Explorer 2.3.2 を直接ダウンロードします。ダウンロードが完了したら、起動するだけです。 Kafka クラスターを追加してテストします。直接接続テストは次のとおりです。 「はい」をクリックして、Kafka クラスターのホームページに入ります。 上の図から、Kafka クラスターのブローカー情報、トピック情報、コンシューマー情報を確認できます。 それではトピックを作成しましょう。 1. 「ブラウザ」クラスターの「トピック」ノードをクリックし、右側のインターフェースをクリックします。 ボタンをクリックするか、「トピック」ノードを右クリックします。 2. 次の図に示すように、トピック名、パーティション数、および各パーティションのレプリカ数を入力します。 3. 次の図に示すように、「追加」ボタンをクリックしてトピックを正常に作成します。 4. 次に、このツールを使用して、message2 のメッセージ データを受信します。新しく作成したトピック message2 を選択し、以下に示すように右側のウィンドウで「データ」タブを選択します。 5. Kafka Producer のコマンドライン ターミナルを起動し、以下に示すようにいくつかのメッセージを送信します。 6. ここでのデフォルトのデータ形式は「バイト配列」です。次の図に示すように、プロパティ設定でこれを文字列に変更し、「更新」ボタンをクリックできます。 7. 再度「データ」ページに戻ります。データは以下のように正しい形式で表示されます。 ターミナルでEnterキーを何度も押したため、出てきた値が空白になってしまいました。 4. KafkaオフセットモニターKafkaOffsetMonitor は、Kafka オープンソース コミュニティによって提供される Web ベースの管理プラットフォームです。これを使用して、コンシューマ グループとそのパーティションのオフセットをリアルタイムで監視できます。現在のコンシューマー グループを参照し、各トピックのすべてのパーティションの消費量をリアルタイムで監視できます。 これにより、各パーティションのメッセージが消費されたかどうか、ブロック状況があるかどうかなどを直感的に知ることができます。この Web 管理プラットフォームは、パーティション、オフセット、およびそのコンシューマーの履歴データを保持します。ウェブ管理の関連モジュールを閲覧することで、最近の消費状況を明確に把握できます。 Web管理プラットフォームには以下の機能があります。
インストールは比較的簡単です。ダウンロード リンク: リンク: https://pan.baidu.com/s/1Vfcfvci0g4YwSuYjcSpf0w?pwd=8484 抽出コード: 8484。 それをディレクトリに配置し、そのディレクトリで次のコマンドを実行します。 このコマンドの意味を簡単に紹介します。
ブラウザを開き、ポート 8080 にアクセスして、以下に示すように KafkaOffsetMonitor のホームページを開きます。 次に、「トピック リスト」タブを選択して、以下に示すように、トピック内の特定のコンシューマー メッセージを監視します。 5. ロジKM最後に、非常に実用的で強力な監視ツールを皆様にお勧めしたいと思います。これは Didi のオープンソースであり、「東半球で最もシンプルで使いやすいワンストップ クラウドネイティブ リアルタイム ストリーミング データ プラットフォーム」として知られています。 詳細については、公式ウェブサイトをクリックしてください: https://knowstreaming.com。 開発ドキュメントは次のとおりです: https://doc.knowstreaming.com/product/1-brief-introduction. |
<<: 小売業界におけるパブリッククラウドの情報セキュリティに関する議論
外部リンクの構築は、サイト最適化プロセス全体の重要な部分です。最適化担当者として、私たちは常に高品質...
1. Sina: サードパーティのWeiboサービスプロバイダーに損害を与えないでください北京ニュー...
これまで、Baidu でのランキングは Google よりも難しいと感じていました。 Baidu は...
vpsaceは2011年に設立されました。コロクロッシングとの関係が曖昧だと言う人が多いようですが、...
データ分析により、ほとんどの B2C のコンバージョン率は 1% 未満であり、最も優れたものでも 3...
2012 年にどの企業がどのマーケティング モデルを最も重視したかを尋ねられたら、ソーシャル ネット...
ウェブサイトを最適化するには、多くの詳細な作業が必要であることは誰もが知っています。しかし、最適化に...
インターネットプロモーションというのは実に簡単なことです。しかし、どこから始めればよいかわからない部...
Dogyunは数日前に香港MGデータセンターで国際回線付きVPSを開設しました。中国本土に面した国際...
B2B 業界のウェブサイト電話営業担当者は、一定の専門知識と営業スキルを備えているだけでなく、電話営...
一般的に、クラウド コンピューティングは、IT インフラストラクチャ、運用、保守、人件費を削減するこ...
Hostkvmは今年3月にロサンゼルスで新しいVPSサービスを開始し、3つのネットワークに中国聯通の...
最近、李二仔思と喬石桂子堅の対戦を見てきました。私もソーシャルメディアマーケティングを試してみました...
SEO について体系的かつ共有可能な記事を書いてから長い時間が経ちました。約 1 年間、私は外部リン...
Serversub は (2009 年に設立) シンガポールに 1000M ポートを備えたデータ セ...