Kafka 自体には統合された監視および管理システムがないため、Kafka を監視および管理するのは不便です。幸いなことに、使用できるサードパーティの監視および管理システムが多数あります。一般的なものには次のものがあります。
-
カフカ・イーグル
-
KafkaOffsetMonitor
-
Kafka Manager (Yahoo のオープンソース Kafka クラスター マネージャー)
-
Kafka Web コンソール
-
JMXインターフェースを備えた自社開発の監視および管理システムもあります
Kafka-Eagle のインストール
インストールパッケージのダウンロードアドレス: http://download.kafka-eagle.org/
公式文書のアドレス:序文 - Kafka Eagle
-
アップロード、解凍
-
環境変数の構成: JAVA_HOME および KE_HOME
vi /etc/profile
-- 之前配过了就不用再配了
export JAVA_HOME=/opt/apps/jdk1.8.3_9u19
export PATH=$PATH:$JAVA_HOME/bin
export KE_HOME=/opt/apps/efak-web-2.1.0
export PATH=$PATH:$KE_HOME/bin
3. KafkaEagle を構成する
cd ${KE_HOME}/conf
vi system-config.properties
修改如下内容:
######################################
# multi zookeeper & kafka cluster list
# Settings prefixed with 'kafka.eagle.' will be deprecated, use 'efak.' instead
######################################
efak.zk.cluster.alias=cluster1
cluster1.zk.list=linux01:2181,linux02:2181,linux03:2181
######################################
# broker size online list
######################################
cluster1.efak.broker.size=3
######################################
# kafka sqlite jdbc driver address
######################################
efak.driver=org.sqlite.JDBC
efak.url=jdbc:sqlite:/opt/data/kafka-eagle/db/ke.db
efak.username=root
efak.password=www.kafka-eagle.org
######################################
# kafka mysql jdbc driver address
######################################
#efak.driver=com.mysql.cj.jdbc.Driver
#efak.url=jdbc:mysql://linux01:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
#efak.username=root
#efak.password=123456
上記のように、選択されたデータベースは sqlite であり、構成された db ファイルの保存ディレクトリ /opt/data/kafka-eagle/db/ を手動で作成する必要があります。
MySQLを使用する場合は、事前にmysqlに指定したデータベースを作成してください
mysql> 存在しない場合はデータベースを作成します ke デフォルトの文字セット utf8 を照合します utf8_general_ci;
4. Kafka サーバーの JMX ポートを構成します (オプション)
在kafka的启动脚本: kafka-server-start.sh 中添加如下命令:
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
export JMX_PORT="9999"
export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
fi
这个加在文件的最后面
改完后,将文件同步给所有节点
然后重启kafka集群
5. KE_HOME 環境変数を設定します。
#EFAK
export KE_HOME=/opt/apps/efak-web-3.0.1
export PATH=$PATH:$KE_HOME/bin
6.KafkaEagle を起動する
cd ${KE_HOME}/bin
chmod +x ke.sh
./ke.sh start
7. Web インターフェースにアクセスします
Linux01:8048
アカウントのパスワード: アカウント:admin、パスワード:123456