Skip to content

Commit 542e5d3

Browse files
committed
Merge branch 'didi-dev' into devLookUserName
2 parents fffc0c3 + 89735a1 commit 542e5d3

File tree

137 files changed

+2237
-833
lines changed

Some content is hidden

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

137 files changed

+2237
-833
lines changed

README.md

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

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

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

9-
10-
阅读本README文档,您可以了解到滴滴Logi-KafkaManager的用户群体、产品定位等信息,并通过体验地址,快速体验Kafka集群指标监控与运维管控的全流程。<br>若滴滴Logi-KafkaManager已在贵司的生产环境进行使用,并想要获得官方更好地支持和指导,可以通过[`OCE认证`](http://obsuite.didiyun.com/open/openAuth),加入官方交流平台。
10+
阅读本README文档,您可以了解到滴滴Logi-KafkaManager的用户群体、产品定位等信息,并通过体验地址,快速体验Kafka集群指标监控与运维管控的全流程。
1111

1212

1313
## 1 产品简介
@@ -55,35 +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-
微信加群:关注公众号 云原生可观测性 回复 "Logi加群"
7777

78-
## 4 OCE认证
79-
OCE是一个认证机制和交流平台,为滴滴Logi-KafkaManager生产用户量身打造,我们会为OCE企业提供更好的技术支持,比如专属的技术沙龙、企业一对一的交流机会、专属的答疑群等,如果贵司Logi-KafkaManager上了生产,[快来加入吧](http://obsuite.didiyun.com/open/openAuth)
78+
想跟各个大佬交流Kafka Es 等中间件/大数据相关技术请 加微信进群。
79+
80+
微信加群:添加<font color=red>mike_zhangliang</font>、<font color=red>danke-xie</font>的微信号备注Logi加群或关注公众号 云原生可观测性 回复 "Logi加群"
81+
82+
## 4 知识星球
83+
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>
80100

101+
PS:提问请尽量把问题一次性描述清楚,并告知环境信息情况哦~!如使用版本、操作步骤、报错/警告信息等,方便大V们快速解答~
81102

82103
## 5 项目成员
83104

84105
### 5.1 内部核心人员
85106

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

88109

89110
### 5.2 外部贡献者
@@ -93,4 +114,4 @@ OCE是一个认证机制和交流平台,为滴滴Logi-KafkaManager生产用户
93114

94115
## 6 协议
95116

96-
`kafka-manager`基于`Apache-2.0`协议进行分发和使用,更多信息参见[协议文件](./LICENSE)
117+
`LogiKM`基于`Apache-2.0`协议进行分发和使用,更多信息参见[协议文件](./LICENSE)

build.sh

Lines changed: 0 additions & 72 deletions
This file was deleted.

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/bin/shutdown.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
3+
cd `dirname $0`/../target
4+
target_dir=`pwd`
5+
6+
pid=`ps ax | grep -i 'kafka-manager' | grep ${target_dir} | grep java | grep -v grep | awk '{print $1}'`
7+
if [ -z "$pid" ] ; then
8+
echo "No kafka-manager running."
9+
exit -1;
10+
fi
11+
12+
echo "The kafka-manager (${pid}) is running..."
13+
14+
kill ${pid}
15+
16+
echo "Send shutdown request to kafka-manager (${pid}) OK"

distribution/bin/startup.sh

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
error_exit ()
2+
{
3+
echo "ERROR: $1 !!"
4+
exit 1
5+
}
6+
7+
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
8+
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
9+
[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME
10+
11+
if [ -z "$JAVA_HOME" ]; then
12+
if $darwin; then
13+
14+
if [ -x '/usr/libexec/java_home' ] ; then
15+
export JAVA_HOME=`/usr/libexec/java_home`
16+
17+
elif [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home" ]; then
18+
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home"
19+
fi
20+
else
21+
JAVA_PATH=`dirname $(readlink -f $(which javac))`
22+
if [ "x$JAVA_PATH" != "x" ]; then
23+
export JAVA_HOME=`dirname $JAVA_PATH 2>/dev/null`
24+
fi
25+
fi
26+
if [ -z "$JAVA_HOME" ]; then
27+
error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better!"
28+
fi
29+
fi
30+
31+
32+
33+
34+
export WEB_SERVER="kafka-manager"
35+
export JAVA_HOME
36+
export JAVA="$JAVA_HOME/bin/java"
37+
export BASE_DIR=`cd $(dirname $0)/..; pwd`
38+
export CUSTOM_SEARCH_LOCATIONS=file:${BASE_DIR}/conf/
39+
40+
41+
#===========================================================================================
42+
# JVM Configuration
43+
#===========================================================================================
44+
45+
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
46+
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heapdump.hprof"
47+
48+
## jdk版本高的情况 有些 参数废弃了
49+
JAVA_MAJOR_VERSION=$($JAVA -version 2>&1 | sed -E -n 's/.* version "([0-9]*).*$/\1/p')
50+
if [[ "$JAVA_MAJOR_VERSION" -ge "9" ]] ; then
51+
JAVA_OPT="${JAVA_OPT} -Xlog:gc*:file=${BASE_DIR}/logs/km_gc.log:time,tags:filecount=10,filesize=102400"
52+
else
53+
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${JAVA_HOME}/lib/ext"
54+
JAVA_OPT="${JAVA_OPT} -Xloggc:${BASE_DIR}/logs/km_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M"
55+
56+
fi
57+
58+
JAVA_OPT="${JAVA_OPT} -jar ${BASE_DIR}/target/${WEB_SERVER}.jar"
59+
JAVA_OPT="${JAVA_OPT} --spring.config.additional-location=${CUSTOM_SEARCH_LOCATIONS}"
60+
JAVA_OPT="${JAVA_OPT} --logging.config=${BASE_DIR}/conf/logback-spring.xml"
61+
JAVA_OPT="${JAVA_OPT} --server.max-http-header-size=524288"
62+
63+
64+
65+
if [ ! -d "${BASE_DIR}/logs" ]; then
66+
mkdir ${BASE_DIR}/logs
67+
fi
68+
69+
echo "$JAVA ${JAVA_OPT}"
70+
71+
# check the start.out log output file
72+
if [ ! -f "${BASE_DIR}/logs/start.out" ]; then
73+
touch "${BASE_DIR}/logs/start.out"
74+
fi
75+
# start
76+
echo -e "---- 启动脚本 ------\n $JAVA ${JAVA_OPT}" > ${BASE_DIR}/logs/start.out 2>&1 &
77+
78+
79+
nohup $JAVA ${JAVA_OPT} >> ${BASE_DIR}/logs/start.out 2>&1 &
80+
81+
echo "${WEB_SERVER} is starting,you can check the ${BASE_DIR}/logs/start.out"

distribution/conf/application.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
2+
## kafka-manager的配置文件,该文件中的配置会覆盖默认配置
3+
## 下面的配置信息基本就是jar中的 application.yml默认配置了;
4+
## 可以只修改自己变更的配置,其他的删除就行了; 比如只配置一下mysql
5+
6+
7+
server:
8+
port: 8080
9+
tomcat:
10+
accept-count: 1000
11+
max-connections: 10000
12+
max-threads: 800
13+
min-spare-threads: 100
14+
15+
spring:
16+
application:
17+
name: kafkamanager
18+
version: @project.version@
19+
profiles:
20+
active: dev
21+
datasource:
22+
kafka-manager:
23+
jdbc-url: jdbc:mysql://localhost:3306/logi_kafka_manager?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8
24+
username: root
25+
password: 123456
26+
driver-class-name: com.mysql.cj.jdbc.Driver
27+
main:
28+
allow-bean-definition-overriding: true
29+

0 commit comments

Comments
 (0)