GithubHelp home page GithubHelp logo

didi / knowsearch Goto Github PK

View Code? Open in Web Editor NEW
393.0 16.0 105.0 246.39 MB

面向Elasticsearch研发与运维人员,围绕集群、索引构建的零侵入、多租户的Elasticsearch GUI管控平台

Home Page: https://github.com/didi/KnowSearch

Java 76.43% HTML 1.77% Shell 1.12% JavaScript 0.25% TypeScript 18.10% CSS 0.40% Less 1.91% Dockerfile 0.02%
elaticsearch lucene es beats gateway

knowsearch's Introduction

1.KnowSearch简介

KnowSearch是面向Elasticsearch研发与运维人员,围绕集群、索引构建的零侵入、多租户的Elasticsearch GUI管控平台。历经滴滴PB级海量索引数据考验、金融级1000+ES集群运营实战打磨,围绕Elasticsearch构建的可见、可管、可控的服务体系。

  • 围绕ES用户,构建了自助服务体系

    • 量贩式集群/索引资源申请与管理
    • 低门槛数据建模
    • DSL/SQL灵活数据探查
    • 基于DSL查询模板,自助问题诊断
  • 围绕ES运维,构建了场景化运维服务体系

    • 基于Dashboard集群问题主动发现
    • 基于集群看板高频问题快速诊断
    • 基于集群管理,存量5.X+版本集群全量纳管、高频集群与索引变更批量支持
    • 基于原生ES网关,零侵入、插件化的构建查询/写入限流、权限校验、跨集群访问、DSL查询模板分析与管控能力

体验地址 http://101.43.178.205 ,用户名/密码:admin/admin123
Grafana地址 http://101.43.178.205:3000

2.KnowSearch特性

滴滴内部大量使用 ES 来支撑日志探查与安全分析、交易数据近实时检索、企业SKU搜索与推荐等业务场景的基础搜索服务。在开源 Elasticsearch 基础上提供离线索引快速导入、跨集群复制、索引模板服务的企业特性,平台整体具有以下特点:

  • 5.X、6.X、7.X、8.X 众多主流Elasticsearch版本零侵入、统一纳管,多集群统一管理
  • 集群、节点、索引维度,30+ 稳定性、性能风险点主动巡检,Dashboard统一呈现
  • 集群、节点、索引维度,200+指标探查、同环比趋势分析、场景化指标筛选,助力问题高效诊断
  • 应用视角、索引视角、查询模板视角、ClientNode视角 30+ 用户写入、查询网关指标同环比监控分析
  • 集群动态配置管理、Sense 运维场景化命令集成、SearchProfiler集群慢查分析、集群快捷命令GUI集成
  • 索引Mapping/Setting/别名管理、RollOver/Shrink/Split/FroceMerge/读写禁用高频操作GUI批量执行

3.KnowSearch产品图

DashBoard、集群看板、网关看板、集群管理、索引管理核心产品功能图如下:

4.文档资源

5.技术交流

微信加群:添加PenceXie的微信号备注KnowSearch加群,加群之前有劳点一下 Star,一个小小的 Star 是对KnowSearch作者们努力建设社区的动力。 如果有商业合作需求,也欢迎咨询。

knowsearch's People

Contributors

abstract-liu avatar ggzed avatar huafeisuperman avatar huqidong avatar kklsibulrjh65274 avatar luckywustone avatar pencexie avatar pijiang3 avatar shizeying avatar stevenlfc avatar zhangliangboy avatar zyler0510 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

knowsearch's Issues

KnowSearch服务器搭建配置推荐

管理30套ES集群,节点数300个,数据量大概100T,分片数8W,大概需要什么样的服务器配置?
比如:内存,CPU,磁盘 的配置。

0.3.2 admin服务报错,好多监控指标无数据

现在主要是遇到以下几个问题,看看有没有什么解决思路提供下?使用离线部署方式,也安装过0.3.1.2版本,也是类似的情况

1、admin log/error.log有大量报错信息
image

2、admin/gateway有时会提示连不上ES地址,确认过ES服务状态正常
image

3、dashboard界面好多指标无数据
image

4、指标看板-集群看板也有好多指标无数据
image
image

5、模板管理和索引管理也都无数据
image
image

【v0.3.2 bug修复】logstash使用原生模式无法接入集群

image

logstash接入时发起验证请求后链接失败
会发起如下几次请求,在最后一次之后失败。
head /
GET /
head /_license
GET /_license

之前排查如果是head请求的话,会把application/json转换成text/plain,调整成json后仍旧失败。
image
image

支持LDAP接入就更好了

多用户管理还是习惯统一的用户名密码登录,有LDAP或者OAuth2之类的方式更方便团队使用

admin项目启动报错,缺dsl模板文件

1.arius-admin-persistence模块的dsl模板缺失:
IndexTemplateValueRecordEsDao/getRecordByLogicTemplateId
IndexTemplateHealthDegreeRecordDao/getRecordByLogicTemplateId

2.arius-admin-persistence模块的dsl模板名称和常量不一致:
image
ES的大小写问题。

使用DSL查询,切换集群没效果

image

image

服务是用0.3.1.2版本的离线安装包搭建的,搭建过程中出现过一次nginx端口占用的报错,修改端口后解决,无其他报错

支持的es版本

请问目前支持大于7.6.1版本的elasticsearch接入到平台中吗?比如7.9.3版本的es

【v0.3.1.2】ClusterMonitorJobHandler.buildAndSendTaskStats taskStatsResponses 排序高频报错

2023-06-26 17:13:00.584 ERROR 39170 --- [cluster-monitor-cluster-data-collect-11] c.d.d.a.a.m.j.AbstractMetaDataJob : {"applicationName":"arius-admin","data":{"message":"class=ClusterMonitorJobHandler||method=handlePhysicalClusterStats||clusterPhyName=logs-search||clusterPhyDataCenter=cn||errMsg= dataSource mismatch","spanId":"f4e30cb13deab5b4","tracerId":"7315b8cd4cf03c4f9c274495f4211939"},"hostName":"nykj-prod-worker-1","ip":"10.12.184.0","logEventType":"LOG"}

java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(TimSort.java:903) ~[?:?]
at java.util.TimSort.mergeAt(TimSort.java:520) ~[?:?]
at java.util.TimSort.mergeForceCollapse(TimSort.java:461) ~[?:?]
at java.util.TimSort.sort(TimSort.java:254) ~[?:?]
at java.util.Arrays.sort(Arrays.java:1515) ~[?:?]
at java.util.ArrayList.sort(ArrayList.java:1749) ~[?:?]
at com.didichuxing.datachannel.arius.admin.metadata.job.cluster.monitor.ClusterMonitorJobHandler.buildAndSendTaskStats(ClusterMonitorJobHandler.java:204) ~[arius-admin-metadata-1.0.1-SNAPSHOT.jar!]
at com.didichuxing.datachannel.arius.admin.metadata.job.cluster.monitor.ClusterMonitorJobHandler.lambda$null$0(ClusterMonitorJobHandler.java:159) ~[arius-admin-metadata-1.0.1-SNAPSHOT.jar!]
at com.didiglobal.knowframework.observability.conponent.thread.ContextExecutorService.invokeRun(ContextExecutorService.java:205) ~[kf-observability-1.0.2.jar!]
at com.didiglobal.knowframework.observability.conponent.thread.ContextExecutorService.lambda$wrap$1(ContextExecutorService.java:169) ~[kf-observability-1.0.2.jar!]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]

【V0.3.2 优化】前端优化点汇总

1.角色管理-操作列宽度需调整
image
2.应用名超出后会重叠,应省略显示
image
3.看板组件会和用户信息重叠
image
image
4.在用户管理页面刷新页面,url和页面正确展示,左侧菜单和多集群管理/系统管理切换菜单展示不正确
image
5.快捷命令列表宽度过大后无法显示分页
image

代码存在系统兼容性问题

拉取master分支代码到本地,
mac电脑安装完前端环境后可正常启动运行显示登录界面,
而Windows电脑同样的操作前端界面却始终是空白的,如下图:
image

【0.3.1.2】 部署文档 admin 模块

sed -i '#dir_home#/data/KnowSearch-0.3.1.2#g' control.sh arius-admin.service --需要加's#
#修改配置文件 vim application-full.yml
#gateway相关配置

es.user:
es.password: 不配置,索引管理模块无法显示
报错如下
2023-07-27 01:41:27.088 WARN 5756 --- [http-nio-8015-exec-1] c.d.d.a.a.p.c.ESGatewayClient : {"applicationName":"arius-admin","data":{"message":"class=GatewayClient||method=doQuery||dataCenter=CN||gatewayClientTuple=null||clusterName=logi-elasticsearch-meta||indexName=[arius_cat_index_info_2023-07-27]||queryDsl={"query":{"bool":{"must":[{"term":{"deleteFlag":{"value":"false"}}}]}},"sort":[{"timestamp":{"order":"desc"}}],"from":0,"size":10}||md5=A4ABFA0AE64B5F2BC9A35EEE91E8420B||errMsg=query error. ","spanId":"0c762eea973dbad8","tracerId":"e8077602fb1fc184ee023075b38938f2"},"hostName":"mini2","ip":"10.1.2.89","logEventType":"LOG"}

java.util.NoSuchElementException: null
at java.util.LinkedHashMap$LinkedHashIterator.nextNode(LinkedHashMap.java:721) ~[?:?]
at java.util.LinkedHashMap$LinkedKeyIterator.next(LinkedHashMap.java:741) ~[?:?]
at com.didichuxing.datachannel.arius.admin.persistence.component.ESGatewayClient.getGatewayClientByDataCenterAndIndexName(ESGatewayClient.java:868) ~[arius-admin-persistence-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.persistence.component.ESGatewayClient.doQuery(ESGatewayClient.java:828) [arius-admin-persistence-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.persistence.component.ESGatewayClient.performRequestListAndGetTotalCount(ESGatewayClient.java:541) [arius-admin-persistence-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.persistence.component.ESGatewayClient$$FastClassBySpringCGLIB$$7d09552a.invoke() [arius-admin-persistence-1.0.1-SNAPSHOT.jar!/:?]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) [spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didiglobal.knowframework.observability.conponent.spring.aop.LogAdvice.invoke(LogAdvice.java:21) [kf-observability-1.0.2.jar!/:?]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didichuxing.datachannel.arius.admin.persistence.component.ESGatewayClient$$EnhancerBySpringCGLIB$$98b2180a.performRequestListAndGetTotalCount() [arius-admin-persistence-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.persistence.es.index.dao.index.IndexCatESDAO.getCatIndexInfo(IndexCatESDAO.java:142) [arius-admin-persistence-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.persistence.es.index.dao.index.IndexCatESDAO$$FastClassBySpringCGLIB$$97eda1b2.invoke() [arius-admin-persistence-1.0.1-SNAPSHOT.jar!/:?]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) [spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didiglobal.knowframework.observability.conponent.spring.aop.LogAdvice.invoke(LogAdvice.java:21) [kf-observability-1.0.2.jar!/:?]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didichuxing.datachannel.arius.admin.persistence.es.index.dao.index.IndexCatESDAO$$EnhancerBySpringCGLIB$$6f0f12a2.getCatIndexInfo() [arius-admin-persistence-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.core.service.es.impl.ESIndexCatServiceImpl.syncGetCatIndexInfo(ESIndexCatServiceImpl.java:47) [arius-admin-core-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.core.service.es.impl.ESIndexCatServiceImpl$$FastClassBySpringCGLIB$$af5c7e24.invoke() [arius-admin-core-1.0.1-SNAPSHOT.jar!/:?]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) [spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didiglobal.knowframework.observability.conponent.spring.aop.LogAdvice.invoke(LogAdvice.java:21) [kf-observability-1.0.2.jar!/:?]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didichuxing.datachannel.arius.admin.core.service.es.impl.ESIndexCatServiceImpl$$EnhancerBySpringCGLIB$$2ec7ff38.syncGetCatIndexInfo() [arius-admin-core-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.biz.page.IndexPageSearchHandle.buildPageData(IndexPageSearchHandle.java:85) [arius-admin-biz-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.biz.page.IndexPageSearchHandle.buildPageData(IndexPageSearchHandle.java:24) [arius-admin-biz-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.biz.page.AbstractPageSearchHandle.doPage(AbstractPageSearchHandle.java:37) [arius-admin-biz-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.biz.page.AbstractPageSearchHandle$$FastClassBySpringCGLIB$$28e9136e.invoke() [arius-admin-biz-1.0.1-SNAPSHOT.jar!/:?]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) [spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didiglobal.knowframework.observability.conponent.spring.aop.LogAdvice.invoke(LogAdvice.java:21) [kf-observability-1.0.2.jar!/:?]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didichuxing.datachannel.arius.admin.biz.page.IndexPageSearchHandle$$EnhancerBySpringCGLIB$$506dc38.doPage() [arius-admin-biz-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.biz.indices.IndicesManagerImpl.pageGetIndex(IndicesManagerImpl.java:127) [arius-admin-biz-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.biz.indices.IndicesManagerImpl$$FastClassBySpringCGLIB$$cfed835f.invoke() [arius-admin-biz-1.0.1-SNAPSHOT.jar!/:?]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) [spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didiglobal.knowframework.observability.conponent.spring.aop.LogAdvice.invoke(LogAdvice.java:21) [kf-observability-1.0.2.jar!/:?]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didichuxing.datachannel.arius.admin.biz.indices.IndicesManagerImpl$$EnhancerBySpringCGLIB$$819eabc9.pageGetIndex() [arius-admin-biz-1.0.1-SNAPSHOT.jar!/:?]
at com.didichuxing.datachannel.arius.admin.rest.controller.v3.op.indices.IndicesController.pageGetIndexCatInfoVO(IndicesController.java:55) [classes!/:?]
at com.didichuxing.datachannel.arius.admin.rest.controller.v3.op.indices.IndicesController$$FastClassBySpringCGLIB$$19d6a651.invoke() [classes!/:?]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) [spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didiglobal.knowframework.observability.conponent.spring.aop.LogAdvice.invoke(LogAdvice.java:21) [kf-observability-1.0.2.jar!/:?]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didichuxing.datachannel.arius.admin.rest.controller.v3.op.indices.IndicesController$$EnhancerBySpringCGLIB$$8a267bdf.pageGetIndexCatInfoVO() [classes!/:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) [spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) [spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) [spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) [spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) [spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) [spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) [spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) [spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) [spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) [spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:665) [javax.servlet-api-4.0.1.jar!/:4.0.1]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) [spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:750) [javax.servlet-api-4.0.1.jar!/:4.0.1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-embed-websocket-9.0.41.jar!/:9.0.41]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123) [druid-1.0.29.jar!/:1.0.29]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123) [druid-1.0.29.jar!/:1.0.29]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at com.didichuxing.datachannel.arius.admin.rest.AriusAdminApplication$1.doFilter(AriusAdminApplication.java:125) [classes!/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at com.didichuxing.datachannel.arius.admin.rest.web.WebRequestLogFilter.doFilter(WebRequestLogFilter.java:60) [classes!/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) [spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) [spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) [spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at com.didiglobal.knowframework.observability.conponent.spring.filter.ObservabilityFilter.doFilter(ObservabilityFilter.java:88) [kf-observability-1.0.2.jar!/:?]
at com.didiglobal.knowframework.observability.conponent.spring.filter.ObservabilityFilter$$FastClassBySpringCGLIB$$f9ee4318.invoke() [kf-observability-1.0.2.jar!/:?]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) [spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didiglobal.knowframework.observability.conponent.spring.aop.LogAdvice.invoke(LogAdvice.java:21) [kf-observability-1.0.2.jar!/:?]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) [spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
at com.didiglobal.knowframework.observability.conponent.spring.filter.ObservabilityFilter$$EnhancerBySpringCGLIB$$75f60694.doFilter() [kf-observability-1.0.2.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.55.jar!/:?]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.55.jar!/:?]
at java.lang.Thread.run(Thread.java:834) [?:?]

开源版本完全没有体现产品的核心优势

花了几个小时搭建起来后发现,绝大部分亮点功能都是商业版本才有。

目前开源的功能并没有解决大家的痛点。

现有功能,基本上用Cerebro就可以替代。一些常用操作成了商业功能。

比如README中提到的产品优势。基本上开源版本没有这种优势...

一个超级阉割版本的控制台,不如不存在。

这种开源形式...真的一言难尽

作者换位思考下,会有人用开源版本吗?

许多didi依赖包无法下载

io.github.zqrferrari:logi-elasticsearch-client:1.0.7 已经没有这个项目
org.elasticsearch » elasticsearch:2.3.3-SNAPSHOT 没有这个jar包
elasticsearch-didi:2.3.3-SNAPSHOT 没有这个jar包
还有很多包,应该是放在滴滴私库里了.外面没法编译

0.3.2版本mapping解析报错

字段名称为properties时,com.didiglobal.knowframework.elasticsearch.client.response.setting.common.TypeProperties类解析报错,为解析层次异常。
image
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.