みなさんこんにちは。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. |
<<: 小売業界におけるパブリッククラウドの情報セキュリティに関する議論
皆さんは、GoDaddy がドメイン名だけでなく、ホストも販売していることをすでにご存知だと思います...
9月11日、テンセントグローバルデジタルエコシステムカンファレンスのビッグデータセッションにおいて、...
コンテナ化技術の普及に伴い、コンテナ オーケストレーション ツールは最新のアプリケーションの展開と管...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますインターネ...
「あなたの靴はとても素敵ですね。ナイキですか、それともアディダスですか?どこで買ったのですか?iPh...
モノのインターネットの発展に伴い、エッジコンピューティングは現在最も注目されている技術の 1 つとな...
Baidu への登録は、経験豊富なウェブマスターにとっては簡単な作業だと思いますが、初心者のウェブマ...
admin5.com の12月4日の記事によると、Baidu Webmaster Platformは...
ご存知のとおり、クラウド コンピューティング ソリューションは徐々に普及してきました。企業におけるク...
SEO はウェブマスターにとって重要な教訓であり、多かれ少なかれこのような問題に遭遇することはわかっ...
virpus は、イースター VPS プロモーションとして、Xen PVx 仮想化、1Gbps ポー...
Google や Baidu の検索ボックスに検索内容を入力すると、検索エンジンが検索タスクを実行し...
通信事業者とOTTメーカー間の争いの火ぶたはまだ晴れておらず、工業情報化省もこうした事業者の管理を議...
検索エンジンは誰にとっても最も身近な存在です。インターネットを閲覧する人なら誰でも知っていると推定さ...
iOVZ Cloud は、618 年半ばのセールに以下の特別プロモーションを用意しました: 月払いの...