みなさんこんにちは。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. |
<<: 小売業界におけるパブリッククラウドの情報セキュリティに関する議論
工業デザインが人々の生活に溶け込んでいる今日、ユーザーエクスペリエンスという言葉が人々の目に頻繁に現...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますほとんどの...
「ウェブサイトで活用すべき Google アナリティクスのヒント 11 選」という記事では、目標設定...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン第25回中国国際広告祭が「氷の都」ハルビ...
HostGatorも例外ではなく、毎年恒例のスーパーセールを開始しました。セールは11月28日午前2...
[[267639]]目次:分散アーキテクチャとは何ですか?分散アーキテクチャの進化分散型サービスが...
新浪微博などの国内プラットフォームは、微博のビジネスモデルを模索してきた。中国で最も人気のあるソーシ...
冬が近づくにつれ、ストレージ市場には待望の暖流が到来しています。 1月9日、アリババクラウドは新世代...
HTML5 は遠い夢物語でしょうか、それとも現在のモバイル インターネットの救いの手でしょうか? 1...
ユーザーが間違った URL を入力すると、いつもの 404 ページが表示されます。ほとんどの Web...
私は低レベルのアプリケーション (コンパイラ、インタープリタ、パーサー、仮想マシンなど) での作業が...
5月28日、アリババクラウドインテリジェンスの社長である張建鋒氏はクラウドサミットで次のように述べま...
テンセントクラウドは、国内のクラウドサーバー業界で「良心的なクラウド」という評判を博しており、毎月固...
[[396651]]この記事はWeChat公式アカウント「妹の味」から転載したもので、著者は妹が飼っ...
Swiftway は最終的に約束を守り、支払いが 1 ~ 2 か月前に行われたにもかかわらず、VPS...