Skip to content

Commit e51dbe0

Browse files
authored
Merge pull request #473 from didi/dev
Dev
2 parents 482a375 + 44d537f commit e51dbe0

File tree

147 files changed

+1824
-920
lines changed

Some content is hidden

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

147 files changed

+1824
-920
lines changed

README.md

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
**一站式`Apache Kafka`集群指标监控与运维管控平台**
77

8-
8+
`LogiKM开源至今备受关注,考虑到开源项目应该更贴合Apache Kafka未来发展方向,经项目组慎重考虑,预计22年5月份将其品牌升级成Know Streaming,届时项目名称和Logo也将统一更新,感谢大家一如既往的支持,敬请期待!`
99

1010
阅读本README文档,您可以了解到滴滴Logi-KafkaManager的用户群体、产品定位等信息,并通过体验地址,快速体验Kafka集群指标监控与运维管控的全流程。
1111

@@ -55,41 +55,56 @@
5555
## 2 相关文档
5656

5757
### 2.1 产品文档
58-
- [滴滴Logi-KafkaManager 安装手册](docs/install_guide/install_guide_cn.md)
59-
- [滴滴Logi-KafkaManager 接入集群](docs/user_guide/add_cluster/add_cluster.md)
60-
- [滴滴Logi-KafkaManager 用户使用手册](docs/user_guide/user_guide_cn.md)
61-
- [滴滴Logi-KafkaManager FAQ](docs/user_guide/faq.md)
58+
- [滴滴LogiKM 安装手册](docs/install_guide/install_guide_cn.md)
59+
- [滴滴LogiKM 接入集群](docs/user_guide/add_cluster/add_cluster.md)
60+
- [滴滴LogiKM 用户使用手册](docs/user_guide/user_guide_cn.md)
61+
- [滴滴LogiKM FAQ](docs/user_guide/faq.md)
6262

6363
### 2.2 社区文章
64+
- [kafka最强最全知识图谱](https://www.szzdzhp.com/kafka/)
65+
- [LogiKM新用户入门系列文章专栏 --石臻臻](https://www.szzdzhp.com/categories/LogIKM/)
6466
- [滴滴云官网产品介绍](https://www.didiyun.com/production/logi-KafkaManager.html)
6567
- [7年沉淀之作--滴滴Logi日志服务套件](https://mp.weixin.qq.com/s/-KQp-Qo3WKEOc9wIR2iFnw)
6668
- [滴滴Logi-KafkaManager 一站式Kafka监控与管控平台](https://mp.weixin.qq.com/s/9qSZIkqCnU6u9nLMvOOjIQ)
6769
- [滴滴Logi-KafkaManager 开源之路](https://xie.infoq.cn/article/0223091a99e697412073c0d64)
68-
- [滴滴Logi-KafkaManager 系列视频教程](https://mp.weixin.qq.com/s/9X7gH0tptHPtfjPPSdGO8g)
70+
- [滴滴Logi-KafkaManager 系列视频教程](https://space.bilibili.com/442531657/channel/seriesdetail?sid=571649)
6971
- [kafka实践(十五):滴滴开源Kafka管控平台 Logi-KafkaManager研究--A叶子叶来](https://blog.csdn.net/yezonggang/article/details/113106244)
70-
- [kafka的灵魂伴侣Logi-KafkaManager系列文章专栏 --石臻](https://blog.csdn.net/u010634066/category_10977588.html)
7172

72-
## 3 滴滴Logi开源用户交流群
7373

74+
## 3 滴滴Logi开源用户交流群
7475

7576
![image](https://user-images.githubusercontent.com/5287750/111266722-e531d800-8665-11eb-9242-3484da5a3099.png)
76-
微信加群:添加mike_zhangliang的微信号备注Logi加群或关注公众号 云原生可观测性 回复 "Logi加群"
77+
78+
想跟各个大佬交流Kafka Es 等中间件/大数据相关技术请 加微信进群。
79+
80+
微信加群:添加<font color=red>mike_zhangliang</font>、<font color=red>danke-xie</font>的微信号备注Logi加群或关注公众号 云原生可观测性 回复 "Logi加群"
7781

7882
## 4 知识星球
7983

80-
![image](https://user-images.githubusercontent.com/51046167/140718512-5ab1b336-5c48-46c0-90bd-44b5c7e168c8.png)
84+
<img width="447" alt="image" src="https://user-images.githubusercontent.com/71620349/147314042-843a371a-48c0-4d9a-a65e-ca40236f3300.png">
85+
86+
<br>
87+
<center>
88+
✅我们正在组建国内最大最权威的
89+
</center>
90+
<br>
91+
<center>
92+
<font color=red size=5><b>【Kafka中文社区】</b></font>
93+
</center>
94+
95+
在这里你可以结交各大互联网Kafka大佬以及近2000+Kafka爱好者,一起实现知识共享,实时掌控最新行业资讯,期待您的加入中~https://z.didi.cn/5gSF9
96+
97+
<font color=red size=5>有问必答~! </font>
98+
99+
<font color=red size=5>互动有礼~! </font>
81100

82-
✅知识星球首个【Kafka中文社区】,内测期免费加入~https://z.didi.cn/5gSF9
83-
有问必答~
84-
互动有礼~
85-
1600+群友一起共建国内最专业的【Kafka中文社区】
86-
PS:提问请尽量把问题一次性描述清楚,并告知环境信息情况哦~!如使用版本、操作步骤、报错/警告信息等,方便嘉宾们快速解答~
101+
PS:提问请尽量把问题一次性描述清楚,并告知环境信息情况哦~!如使用版本、操作步骤、报错/警告信息等,方便大V们快速解答~
87102

88103
## 5 项目成员
89104

90105
### 5.1 内部核心人员
91106

92-
`iceyuhui``liuyaguang``limengmonty``zhangliangmike``nullhuangyiming``zengqiao``eilenexuzhe``huangjiaweihjw``zhaoyinrui``marzkonglingxu``joysunchao`
107+
`iceyuhui``liuyaguang``limengmonty``zhangliangmike``xiepeng``nullhuangyiming``zengqiao``eilenexuzhe``huangjiaweihjw``zhaoyinrui``marzkonglingxu``joysunchao``石臻臻`
93108

94109

95110
### 5.2 外部贡献者

Releases_Notes.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,39 @@
77

88
---
99

10+
## v2.6.0
11+
12+
版本上线时间:2022-01-24
13+
14+
### 能力提升
15+
- 增加简单回退工具类
16+
17+
### 体验优化
18+
- 补充周期任务说明文档
19+
- 补充集群安装部署使用说明文档
20+
- 升级Swagger、SpringFramework、SpringBoot、EChats版本
21+
- 优化Task模块的日志输出
22+
- 优化corn表达式解析失败后退出无任何日志提示问题
23+
- Ldap用户接入时,增加部门及邮箱信息等
24+
- 对Jmx模块,增加连接失败后的回退机制及错误日志优化
25+
- 增加线程池、客户端池可配置
26+
- 删除无用的jmx_prometheus_javaagent-0.14.0.jar
27+
- 优化迁移任务名称
28+
- 优化创建Region时,Region容量信息不能立即被更新问题
29+
- 引入lombok
30+
- 更新视频教程
31+
- 优化kcm_script.sh脚本中的LogiKM地址为可通过程序传入
32+
- 第三方接口及网关接口,增加是否跳过登录的开关
33+
- extends模块相关配置调整为非必须在application.yml中配置
34+
35+
### bug修复
36+
- 修复批量往DB写入空指标数组时报SQL语法异常的问题
37+
- 修复网关增加配置及修改配置时,version不变化问题
38+
- 修复集群列表页,提示框遮挡问题
39+
- 修复对高版本Broker元信息协议解析失败的问题
40+
- 修复Dockerfile执行时提示缺少application.yml文件的问题
41+
- 修复逻辑集群更新时,会报空指针的问题
42+
1043
## v2.4.1+
1144

1245
版本上线时间:2021-05-21

container/dockerfiles/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ ENV JAVA_OPTS="-verbose:gc \
1919
RUN wget https://github.com/didi/Logi-KafkaManager/releases/download/v${VERSION}/kafka-manager-${VERSION}.tar.gz && \
2020
tar xvf kafka-manager-${VERSION}.tar.gz && \
2121
mv kafka-manager-${VERSION}/kafka-manager.jar /opt/app.jar && \
22+
mv kafka-manager-${VERSION}/application.yml /opt/application.yml && \
2223
rm -rf kafka-manager-${VERSION}*
2324

2425
EXPOSE 8080 9999
Binary file not shown.

container/helm/templates/configmap.yaml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ data:
5555
didi:
5656
app-topic-metrics-enabled: false
5757
topic-request-time-metrics-enabled: false
58-
topic-throttled-metrics: false
58+
topic-throttled-metrics-enabled: false
5959
save-days: 7
6060
6161
# 任务相关的开关
@@ -67,7 +67,16 @@ data:
6767
# ldap settings
6868
ldap:
6969
enabled: false
70-
authUserRegistration: false
70+
url: ldap://127.0.0.1:389/
71+
basedn: dc=tsign,dc=cn
72+
factory: com.sun.jndi.ldap.LdapCtxFactory
73+
filter: sAMAccountName
74+
security:
75+
authentication: simple
76+
principal: cn=admin,dc=tsign,dc=cn
77+
credentials: admin
78+
auth-user-registration: false
79+
auth-user-registration-role: normal
7180
7281
kcm:
7382
enabled: false

distribution/conf/application.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ server:
1515
spring:
1616
application:
1717
name: kafkamanager
18+
version: 2.6.0
1819
profiles:
1920
active: dev
2021
datasource:

distribution/conf/application.yml.example

Lines changed: 62 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ server:
1515
spring:
1616
application:
1717
name: kafkamanager
18+
version: 2.6.0
1819
profiles:
1920
active: dev
2021
datasource:
@@ -26,7 +27,6 @@ spring:
2627
main:
2728
allow-bean-definition-overriding: true
2829

29-
3030
servlet:
3131
multipart:
3232
max-file-size: 100MB
@@ -36,29 +36,58 @@ logging:
3636
config: classpath:logback-spring.xml
3737

3838
custom:
39-
idc: cn # 部署的数据中心, 忽略该配置, 后续会进行删除
40-
jmx:
41-
max-conn: 10 # 2.3版本配置不在这个地方生效
39+
idc: cn
4240
store-metrics-task:
4341
community:
44-
broker-metrics-enabled: true # 社区部分broker metrics信息收集开关, 关闭之后metrics信息将不会进行收集及写DB
45-
topic-metrics-enabled: true # 社区部分topic的metrics信息收集开关, 关闭之后metrics信息将不会进行收集及写DB
46-
didi:
47-
app-topic-metrics-enabled: false # 滴滴埋入的指标, 社区AK不存在该指标,因此默认关闭
48-
topic-request-time-metrics-enabled: false # 滴滴埋入的指标, 社区AK不存在该指标,因此默认关闭
49-
topic-throttled-metrics: false # 滴滴埋入的指标, 社区AK不存在该指标,因此默认关闭
50-
save-days: 7 #指标在DB中保持的天数,-1表示永久保存,7表示保存近7天的数据
42+
topic-metrics-enabled: true
43+
didi: # 滴滴Kafka特有的指标
44+
app-topic-metrics-enabled: false
45+
topic-request-time-metrics-enabled: false
46+
topic-throttled-metrics-enabled: false
5147

52-
# 任务相关的开关
48+
# 任务相关的配置
5349
task:
5450
op:
55-
sync-topic-enabled: false # 未落盘的Topic定期同步到DB中
56-
order-auto-exec: # 工单自动化审批线程的开关
57-
topic-enabled: false # Topic工单自动化审批开关, false:关闭自动化审批, true:开启
58-
app-enabled: false # App工单自动化审批开关, false:关闭自动化审批, true:开启
51+
sync-topic-enabled: false # 未落盘的Topic定期同步到DB中
52+
order-auto-exec: # 工单自动化审批线程的开关
53+
topic-enabled: false # Topic工单自动化审批开关, false:关闭自动化审批, true:开启
54+
app-enabled: false # App工单自动化审批开关, false:关闭自动化审批, true:开启
55+
metrics:
56+
collect: # 收集指标
57+
broker-metrics-enabled: true # 收集Broker指标
58+
sink: # 上报指标
59+
cluster-metrics: # 上报cluster指标
60+
sink-db-enabled: true # 上报到db
61+
broker-metrics: # 上报broker指标
62+
sink-db-enabled: true # 上报到db
63+
delete: # 删除指标
64+
delete-limit-size: 1000 # 单次删除的批大小
65+
cluster-metrics-save-days: 14 # 集群指标保存天数
66+
broker-metrics-save-days: 14 # Broker指标保存天数
67+
topic-metrics-save-days: 7 # Topic指标保存天数
68+
topic-request-time-metrics-save-days: 7 # Topic请求耗时指标保存天数
69+
topic-throttled-metrics-save-days: 7 # Topic限流指标保存天数
70+
app-topic-metrics-save-days: 7 # App+Topic指标保存天数
71+
72+
thread-pool:
73+
collect-metrics:
74+
thread-num: 256 # 收集指标线程池大小
75+
queue-size: 5000 # 收集指标线程池的queue大小
76+
api-call:
77+
thread-num: 16 # api服务线程池大小
78+
queue-size: 5000 # api服务线程池的queue大小
79+
80+
client-pool:
81+
kafka-consumer:
82+
min-idle-client-num: 24 # 最小空闲客户端数
83+
max-idle-client-num: 24 # 最大空闲客户端数
84+
max-total-client-num: 24 # 最大客户端数
85+
borrow-timeout-unit-ms: 3000 # 租借超时时间,单位毫秒
5986

60-
# ldap相关的配置
6187
account:
88+
jump-login:
89+
gateway-api: false # 网关接口
90+
third-part-api: false # 第三方接口
6291
ldap:
6392
enabled: false
6493
url: ldap://127.0.0.1:389/
@@ -72,28 +101,20 @@ account:
72101
auth-user-registration: true
73102
auth-user-registration-role: normal
74103

75-
# 集群升级部署相关的功能,需要配合夜莺及S3进行使用
76-
kcm:
77-
enabled: false
78-
s3:
104+
kcm: # 集群安装部署,仅安装broker
105+
enabled: false # 是否开启
106+
s3: # s3 存储服务
79107
endpoint: s3.didiyunapi.com
80108
access-key: 1234567890
81109
secret-key: 0987654321
82110
bucket: logi-kafka
83-
n9e:
84-
base-url: http://127.0.0.1:8004
85-
user-token: 12345678
86-
timeout: 300
87-
account: root
88-
script-file: kcm_script.sh
89-
90-
# 监控告警相关的功能,需要配合夜莺进行使用
91-
# enabled: 表示是否开启监控告警的功能, true: 开启, false: 不开启
92-
# n9e.nid: 夜莺的节点ID
93-
# n9e.user-token: 用户的密钥,在夜莺的个人设置中
94-
# n9e.mon.base-url: 监控地址
95-
# n9e.sink.base-url: 数据上报地址
96-
# n9e.rdb.base-url: 用户资源中心地址
111+
n9e: # 夜莺
112+
base-url: http://127.0.0.1:8004 # 夜莺job服务地址
113+
user-token: 12345678 # 用户的token
114+
timeout: 300 # 当台操作的超时时间
115+
account: root # 操作时使用的账号
116+
script-file: kcm_script.sh # 脚本,已内置好,在源码的kcm模块内,此处配置无需修改
117+
logikm-url: http://127.0.0.1:8080 # logikm部署地址,部署时kcm_script.sh会调用logikm检查部署中的一些状态
97118

98119
monitor:
99120
enabled: false
@@ -107,10 +128,9 @@ monitor:
107128
rdb:
108129
base-url: http://127.0.0.1:8000 # 夜莺v4版本,默认端口统一调整为了8000
109130

110-
111-
notify: # 通知的功能
112-
kafka: # 默认通知发送到kafka的指定Topic中
113-
cluster-id: 95 # Topic的集群ID
114-
topic-name: didi-kafka-notify # Topic名称
115-
order: # 部署的KM的地址
116-
detail-url: http://127.0.0.1
131+
notify:
132+
kafka:
133+
cluster-id: 95
134+
topic-name: didi-kafka-notify
135+
order:
136+
detail-url: http://127.0.0.1

distribution/conf/create_mysql_table.sql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ CREATE TABLE `account` (
1313
`username` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '用户名',
1414
`password` varchar(128) NOT NULL DEFAULT '' COMMENT '密码',
1515
`role` tinyint(8) NOT NULL DEFAULT '0' COMMENT '角色类型, 0:普通用户 1:研发 2:运维',
16+
`department` varchar(256) DEFAULT '' COMMENT '部门名',
17+
`display_name` varchar(256) DEFAULT '' COMMENT '用户姓名',
18+
`mail` varchar(256) DEFAULT '' COMMENT '邮箱',
1619
`status` int(16) NOT NULL DEFAULT '0' COMMENT '0标识使用中,-1标识已废弃',
1720
`gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
1821
`gmt_modify` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',

distribution/upgrade_config.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,14 @@ ALTER TABLE `gateway_config`
3939
ADD COLUMN `description` TEXT NULL COMMENT '描述信息' AFTER `version`;
4040
```
4141

42+
### 升级至`2.6.0`版本
4243

44+
#### 1.mysql变更
45+
`2.6.0`版本在`account`表增加用户姓名,部门名,邮箱三个字段,因此需要执行下面的sql进行字段的增加。
46+
47+
```sql
48+
ALTER TABLE `account`
49+
ADD COLUMN `display_name` VARCHAR(256) NOT NULL DEFAULT '' COMMENT '用户名' AFTER `role`,
50+
ADD COLUMN `department` VARCHAR(256) NOT NULL DEFAULT '' COMMENT '部门名' AFTER `display_name`,
51+
ADD COLUMN `mail` VARCHAR(256) NOT NULL DEFAULT '' COMMENT '邮箱' AFTER `department`;
52+
```
69.4 KB
Loading

0 commit comments

Comments
 (0)