Skip to content

Commit 01c5de6

Browse files
authored
Merge branch 'master' into master
2 parents 47b8fe5 + f9f3c4d commit 01c5de6

File tree

99 files changed

+1835
-667
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+1835
-667
lines changed

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,16 @@
6767
- [滴滴Logi-KafkaManager 系列视频教程](https://mp.weixin.qq.com/s/9X7gH0tptHPtfjPPSdGO8g)
6868
- [kafka实践(十五):滴滴开源Kafka管控平台 Logi-KafkaManager研究--A叶子叶来](https://blog.csdn.net/yezonggang/article/details/113106244)
6969

70-
## 3 滴滴Logi开源用户钉钉交流群
70+
## 3 滴滴Logi开源用户交流群
71+
72+
73+
![image](https://user-images.githubusercontent.com/5287750/111266722-e531d800-8665-11eb-9242-3484da5a3099.png)
74+
微信加群:关注公众号 Obsuite(官方公众号) 回复 "Logi加群"
7175

7276
![dingding_group](./docs/assets/images/common/dingding_group.jpg)
73-
钉钉群ID:32821440
74-
77+
钉钉群ID:32821440
78+
79+
7580
## 4 OCE认证
7681
OCE是一个认证机制和交流平台,为滴滴Logi-KafkaManager生产用户量身打造,我们会为OCE企业提供更好的技术支持,比如专属的技术沙龙、企业一对一的交流机会、专属的答疑群等,如果贵司Logi-KafkaManager上了生产,[快来加入吧](http://obsuite.didiyun.com/open/openAuth)
7782

Releases_Notes.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
2+
---
3+
4+
![kafka-manager-logo](./docs/assets/images/common/logo_name.png)
5+
6+
**一站式`Apache Kafka`集群指标监控与运维管控平台**
7+
8+
---
9+
10+
## v2.3.0
11+
12+
版本上线时间:2021-02-08
13+
14+
15+
### 能力提升
16+
17+
- 新增支持docker化部署
18+
- 可指定Broker作为候选controller
19+
- 可新增并管理网关配置
20+
- 可获取消费组状态
21+
- 增加集群的JMX认证
22+
23+
### 体验优化
24+
25+
- 优化编辑用户角色、修改密码的流程
26+
- 新增consumerID的搜索功能
27+
- 优化“Topic连接信息”、“消费组重置消费偏移”、“修改Topic保存时间”的文案提示
28+
- 在相应位置增加《资源申请文档》链接
29+
30+
### bug修复
31+
32+
- 修复Broker监控图表时间轴展示错误的问题
33+
- 修复创建夜莺监控告警规则时,使用的告警周期的单位不正确的问题
34+
35+
36+
37+
## v2.2.0
38+
39+
版本上线时间:2021-01-25
40+
41+
42+
43+
### 能力提升
44+
45+
- 优化工单批量操作流程
46+
- 增加获取Topic75分位/99分位的实时耗时数据
47+
- 增加定时任务,可将无主未落DB的Topic定期写入DB
48+
49+
### 体验优化
50+
51+
- 在相应位置增加《集群接入文档》链接
52+
- 优化物理集群、逻辑集群含义
53+
- 在Topic详情页、Topic扩分区操作弹窗增加展示Topic所属Region的信息
54+
- 优化Topic审批时,Topic数据保存时间的配置流程
55+
- 优化Topic/应用申请、审批时的错误提示文案
56+
- 优化Topic数据采样的操作项文案
57+
- 优化运维人员删除Topic时的提示文案
58+
- 优化运维人员删除Region的删除逻辑与提示文案
59+
- 优化运维人员删除逻辑集群的提示文案
60+
- 优化上传集群配置文件时的文件类型限制条件
61+
62+
### bug修复
63+
64+
- 修复填写应用名称时校验特殊字符出错的问题
65+
- 修复普通用户越权访问应用详情的问题
66+
- 修复由于Kafka版本升级,导致的数据压缩格式无法获取的问题
67+
- 修复删除逻辑集群或Topic之后,界面依旧展示的问题
68+
- 修复进行Leader rebalance操作时执行结果重复提示的问题
69+
70+
71+
## v2.1.0
72+
73+
版本上线时间:2020-12-19
74+
75+
76+
77+
### 体验优化
78+
79+
- 优化页面加载时的背景样式
80+
- 优化普通用户申请Topic权限的流程
81+
- 优化Topic申请配额、申请分区的权限限制
82+
- 优化取消Topic权限的文案提示
83+
- 优化申请配额表单的表单项名称
84+
- 优化重置消费偏移的操作流程
85+
- 优化创建Topic迁移任务的表单内容
86+
- 优化Topic扩分区操作的弹窗界面样式
87+
- 优化集群Broker监控可视化图表样式
88+
- 优化创建逻辑集群的表单内容
89+
- 优化集群安全协议的提示文案
90+
91+
### bug修复
92+
93+
- 修复偶发性重置消费偏移失败的问题
94+
95+
96+
97+

build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ cd $workspace
44

55
## constant
66
OUTPUT_DIR=./output
7-
KM_VERSION=2.2.0
7+
KM_VERSION=2.3.1
88
APP_NAME=kafka-manager
99
APP_DIR=${APP_NAME}-${KM_VERSION}
1010

container/dockerfiles/Dockerfile

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
FROM openjdk:8-jdk-alpine3.9
1+
FROM openjdk:16-jdk-alpine3.13
22

33
LABEL author="yangvipguang"
44

5-
ENV VERSION 2.1.0
6-
ENV JAR_PATH kafka-manager-web/target
7-
COPY $JAR_PATH/kafka-manager-web-$VERSION-SNAPSHOT.jar /tmp/app.jar
8-
COPY $JAR_PATH/application.yml /km/
5+
ENV VERSION 2.3.1
96

107
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
11-
RUN apk add --no-cache --virtual .build-deps \
8+
RUN apk add --no-cache --virtual .build-deps \
129
font-adobe-100dpi \
1310
ttf-dejavu \
1411
fontconfig \
@@ -19,26 +16,28 @@ RUN apk add --no-cache --virtual .build-deps \
1916
tomcat-native \
2017
&& apk del .build-deps
2118

19+
RUN apk add --no-cache tini
20+
21+
22+
23+
2224
ENV AGENT_HOME /opt/agent/
2325

2426
WORKDIR /tmp
25-
COPY docker-depends/config.yaml $AGENT_HOME
26-
COPY docker-depends/jmx_prometheus_javaagent-0.14.0.jar $AGENT_HOME
2727

28-
ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.14.0.jar=9999:$AGENT_HOME/config.yaml"
28+
COPY $JAR_PATH/kafka-manager.jar app.jar
29+
# COPY application.yml application.yml ##默认使用helm 挂载,防止敏感配置泄露
2930

30-
ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M "
31+
COPY docker-depends/config.yaml $AGENT_HOME
32+
COPY docker-depends/jmx_prometheus_javaagent-0.15.0.jar $AGENT_HOME
3133

34+
ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.15.0.jar=9999:$AGENT_HOME/config.yaml"
35+
ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M "
3236
ENV JAVA_OPTS="-verbose:gc \
33-
-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintHeapAtGC -Xloggc:/tmp/gc.log -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps \
3437
-XX:MaxMetaspaceSize=256M -XX:+DisableExplicitGC -XX:+UseStringDeduplication \
3538
-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:-UseContainerSupport"
36-
#-Xlog:gc -Xlog:gc* -Xlog:gc+heap=trace -Xlog:safepoint
37-
3839
EXPOSE 8080 9999
3940

40-
ENTRYPOINT ["sh","-c","java -jar $JAVA_HEAP_OPTS $JAVA_OPTS /tmp/app.jar --spring.config.location=/km/application.yml"]
41-
42-
## 默认不带Prometheus JMX监控,需要可以自行取消以下注释并注释上面一行默认Entrypoint 命令。
43-
## ENTRYPOINT ["sh","-c","java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS /tmp/app.jar --spring.config.location=/km/application.yml"]
41+
ENTRYPOINT ["tini", "--"]
4442

43+
CMD ["sh","-c","java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS app.jar --spring.config.location=application.yml"]
Binary file not shown.
Binary file not shown.

docs/dev_guide/dynamic_config_manager.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99

1010
# 动态配置管理
1111

12+
## 0、目录
13+
14+
- 1、Topic定时同步任务
15+
- 2、专家服务——Topic分区热点
16+
- 3、专家服务——Topic分区不足
17+
18+
1219
## 1、Topic定时同步任务
1320

1421
### 1.1、配置的用途
@@ -63,3 +70,53 @@ task:
6370
]
6471
```
6572

73+
---
74+
75+
## 2、专家服务——Topic分区热点
76+
77+
在`Region`所圈定的Broker范围内,某个Topic的Leader数在这些圈定的Broker上分布不均衡时,我们认为该Topic是存在热点的Topic。
78+
79+
备注:单纯的查看Leader数的分布,确实存在一定的局限性,这块欢迎贡献更多的热点定义于代码。
80+
81+
82+
Topic分区热点相关的动态配置(页面在运维管控->平台管理->配置管理):
83+
84+
配置Key:
85+
```
86+
REGION_HOT_TOPIC_CONFIG
87+
```
88+
89+
配置Value:
90+
```json
91+
{
92+
"maxDisPartitionNum": 2, # Region内Broker间的leader数差距超过2时,则认为是存在热点的Topic
93+
"minTopicBytesInUnitB": 1048576, # 流量低于该值的Topic不做统计
94+
"ignoreClusterIdList": [ # 忽略的集群
95+
50
96+
]
97+
}
98+
```
99+
100+
---
101+
102+
## 3、专家服务——Topic分区不足
103+
104+
总流量除以分区数,超过指定值时,则我们认为存在Topic分区不足。
105+
106+
Topic分区不足相关的动态配置(页面在运维管控->平台管理->配置管理):
107+
108+
配置Key:
109+
```
110+
TOPIC_INSUFFICIENT_PARTITION_CONFIG
111+
```
112+
113+
配置Value:
114+
```json
115+
{
116+
"maxBytesInPerPartitionUnitB": 3145728, # 单分区流量超过该值, 则认为分区不去
117+
"minTopicBytesInUnitB": 1048576, # 流量低于该值的Topic不做统计
118+
"ignoreClusterIdList": [ # 忽略的集群
119+
50
120+
]
121+
}
122+
```
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
---
3+
4+
![kafka-manager-logo](../assets/images/common/logo_name.png)
5+
6+
**一站式`Apache Kafka`集群指标监控与运维管控平台**
7+
8+
---
9+
10+
# Kafka-Gateway 配置说明
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
---
3+
4+
![kafka-manager-logo](../../assets/images/common/logo_name.png)
5+
6+
**一站式`Apache Kafka`集群指标监控与运维管控平台**
7+
8+
---
9+
10+
# 升级至`2.3.0`版本
11+
12+
`2.3.0`版本在`gateway_config`表增加了一个描述说明的字段,因此需要执行下面的sql进行字段的增加。
13+
14+
```sql
15+
ALTER TABLE `gateway_config`
16+
ADD COLUMN `description` TEXT NULL COMMENT '描述信息' AFTER `version`;
17+
```

docs/install_guide/create_mysql_table.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,8 @@ CREATE TABLE `gateway_config` (
203203
`type` varchar(128) NOT NULL DEFAULT '' COMMENT '配置类型',
204204
`name` varchar(128) NOT NULL DEFAULT '' COMMENT '配置名称',
205205
`value` text COMMENT '配置值',
206-
`version` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '版本信息',
206+
`version` bigint(20) unsigned NOT NULL DEFAULT '1' COMMENT '版本信息',
207+
`description` text COMMENT '描述信息',
207208
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
208209
`modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
209210
PRIMARY KEY (`id`),

0 commit comments

Comments
 (0)