暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Debezium 的 WEB UI 管理和 Kafka 的监控 EFAK(Eagle)

原创 张玉龙 2022-05-02
4989

image.png

Debezium 的 WEB UI 管理

说明

Docker 运行 Debezium UI

  • 独立运行
$ docker run -it --rm --name debezium-ui -p 8080:8080 -e KAFKA_CONNECT_URIS=http://connect:8083 debezium/debezium-ui:{debezium-version}
  • docker-compose
debezium-ui: image: quay.io/debezium/debezium-ui:${DEBEZIUM_VERSION} ports: - 8812:8080 links: - connect depends_on: - connect environment: - KAFKA_CONNECT_URIS=http://connect:8083

创建连接器向导

image.png

Step 1:选择连接器类型

  • 目前支持 MongoDB、MySQL 和 PostgreSQL 连接器类型。

image.png

Step 2:配置连接器的基本属性

image.png

Step 3:配置连接器的高级属性(可选)

image.png

Validate 验证所配置的属性

image.png
image.png

Step 4:配置连接器的附加选项(可选)

image.png
image.png
image.png
image.png
image.png
image.png

Step 5:复查并执行创建

image.png

管理连接器

查看连接器列表

image.png

支持对连接器进行 暂停、恢复、重新启动或删除 操作

image.png

通过命令行创建的连接器也会进行管理

[root@docker tutorial]# cat register-postgres-datatype.json { "name": "inventory-connector-datatype2", "config": { "connector.class": "io.debezium.connector.postgresql.PostgresConnector", "tasks.max": "1", "database.hostname": "postgres", "database.port": "5432", "database.user": "postgres", "database.password": "postgres", "database.dbname" : "test_dml", "database.server.name": "datatype2", "snapshot.mode": "always", "schema.include.list": "test", "decimal.handling.mode": "double", "slot.name": "data_type_slot2" } } curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d @register-postgres-key.json

image.png
image.png
image.png

Kafka 的监控 EFAK(Eagle),开源的

docker-compose,nnzbz/efak 的镜像下载有点慢

efak: image: nnzbz/efak:latest ports: - 8813:8048 links: - kafka - zookeeper environment: - ZK_HOSTS=zookeeper:2181

默认用户和密码:admin/123456

主界面

image.png

ZK & Kafka ,需要开启 JMX 的端口

image.png

# 修改 Kafka 的启动脚本 [root@docker ~]# docker inspect tutorial-kafka-1 |grep MergedDir "MergedDir": "/var/lib/docker/overlay2/c71d8dfa0bded1cc7f11d6c48a81b3d61ea327c043c5a6934231dbacb69bca97/merged", [root@docker ~]# cd /var/lib/docker/overlay2/c71d8dfa0bded1cc7f11d6c48a81b3d61ea327c043c5a6934231dbacb69bca97/merged [root@docker merged]# vi kafka/bin/kafka-server-start.sh if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then # export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" export KAFKA_HEAP_OPTS="-server -Xms2G -Xmx2G -XX:PermSize=128m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=5 -XX:InitiatingHeapOccupancyPercent=70" export JMX_PORT="9999" fi # 修改 zookeeper [root@docker ~]# docker inspect tutorial-zookeeper-1 |grep MergedDir "MergedDir": "/var/lib/docker/overlay2/aa54d824e6edb879ac0b35325715817b07df158676106004eddd3b3b3d646ffc/merged", [root@docker ~]# cd /var/lib/docker/overlay2/aa54d824e6edb879ac0b35325715817b07df158676106004eddd3b3b3d646ffc/merged [root@docker merged]# vi zookeeper/bin/zkServer.sh # 在第77行处添加 ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}" # 重新启动 [root@docker tutorial]# export DEBEZIUM_VERSION=1.9 [root@docker tutorial]# /root/docker-compose -f docker-compose-postgres.yaml restart zookeeper [root@docker tutorial]# /root/docker-compose -f docker-compose-postgres.yaml restart kafka

image.png

连接器

image.png

  • 添加连接器

image.png
image.png
image.png

监控大屏

image.png

最后修改时间:2022-05-02 11:26:46
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论