面向云原生的一站式日志采集配置及运维平台

Overview

面向云原生的一站式日志采集配置及运维平台

阅读本README文档,您可以了解到滴滴LogiAM的用户群体、产品定位等信息,并通过体验地址,快速体验以“应用/服务”为采集粒度,从应用维度批量下发采集任务全流程。 若滴滴LogiAM已在贵司的生产环境进行使用,并想要获得官方更好地支持和指导,可以通过OCE认证,加入官方交流平台。

1 产品简介

滴滴LogiAM来源于滴滴多年来大量的运维实践经验。经历过多方考验,对于大规模Agent日志采集治理管控及巡检诊断已经沉淀出一套完善的解决方案。在云原生时代背景下,LogiAM以“应用/服务”为采集粒度,满足了从业务层面创建采集任务的需求。

1.1 快速体验地址

1.2 用户体验地图

  • 主机/容器管理:用于维护主机、容器信息至系统(含:容器-主机关系)
  • 服务管理:用于维护服务信息至系统(含:服务-主机、服务-容器关系)
  • 日志接收端管理:用于维护Agent上报的数据流、指标流、错误日志流需要写入的下游接收端信息(目前接收端类型仅支持kafka)
  • Agent管理:用于维护Agent信息(含:Agent指标流、错误日志流对应下游的接收端信息、Agent限流信息等) ,Agent被部署、启动后,会自动向管理平台进行注册,注册成功后,即可进行对应管理,注意:Agent注册前,请在平台维护好Agent宿主机信息
  • 日志采集任务管理:用于面向服务配置采集任务,配置好的采集任务通过服务找到部署该服务的主机/容器集,针对采集这些主机、容器的Agent集,进行日志采集任务下发
  • Agent指标查看:用于查看Agent运行时全景指标
  • 日志采集任务指标查看:用于查看日志采集任务在各Agent上运行时全景指标
  • Agent健康度巡检:基于Agent运行时指标对Agent是否运行健康进行检查
  • 日志采集任务健康度巡检:基于日志采集任务在各Agent运行时指标对日志采集任务是否运行健康进行检查

1.3 核心优势

  • 稳定可靠的采集引擎:基于滴滴内部多年来沉淀的经验,在多年、数千个应用、数十万台机器,各核心业务场景的锤炼打磨下,在采集业务层面足够稳定成熟
  • 便捷的日志采集配置能力:通用场景下尽量少的配置,配置所见即所得
  • 高效的问题诊断、定位能力:具有卓越的指标诊断体系,将Agent、日志采集任务运行时状态全景数字化呈现,实时监控Agent及采集任务健康度,提供故障诊断功能并开具相应诊断报告,可高效快捷的实现问题定位
  • 强大的运维能力:基于滴滴多年各核心业务、海量Agent与采集任务的运维经验,对于超大规模Agent与采集任务的治理管控及巡检诊断已经沉淀出一套完善的解决方案。实时查看运维任务,便于运维人员把控运维任务进度及状态

1.4 滴滴Logi-Agent架构图

架构图

2 相关文档

2.1 产品文档

LogiAM安装部署手册

k8s容器采集接入手册

LogiAM开发手册

LogiAM用户使用手册

3 滴滴Logi开源用户交流群

logi开源用户交流群

微信加群:关注公众号 云原生可观测性 回复 "Logi加群"

4 OCE认证

OCE是一个认证机制和交流平台,为滴滴Logi产品生产用户量身打造,我们会为OCE企业提供更好的技术支持,比如专属的技术沙龙、企业一对一的交流机会、专属的答疑群等,如果贵司Logi产品上了生产,快来加入吧

5 协议

agent-manager基于Apache-2.0协议进行分发和使用,更多信息参见协议文件

Comments
  • swan-agent无法获取远程manage的config

    swan-agent无法获取远程manage的config

    2021-07-07 02:50:52.066 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.SwanAgent.main(SwanAgent.java:37) - start time is 1625640652063 2021-07-07 02:50:52.071 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.SwanAgent.main(SwanAgent.java:39) - begin to init agent. 2021-07-07 02:50:52.082 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.service.http.server.HttpService.init(HttpService.java:39) - begin to init http server. 2021-07-07 02:50:52.134 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.service.http.server.HttpService.register(HttpService.java:56) - begin to register. 2021-07-07 02:50:52.138 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.service.http.server.HttpService.register(HttpService.java:64) - register success. 2021-07-07 02:50:52.139 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.service.http.server.HttpService.init(HttpService.java:47) - init http server success. port is 2023 2021-07-07 02:50:52.139 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.service.http.server.HttpService.start(HttpService.java:68) - begin to start http server. 2021-07-07 02:50:52.141 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.service.http.server.HttpService.start(HttpService.java:71) - start http server success. 2021-07-07 02:50:52.141 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.init(ConfigService.java:77) - begin to init agent config. 2021-07-07 02:50:52.142 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.init(ConfigService.java:80) - wait 3281 ms before init 2021-07-07 02:50:55.423 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:50:57.005 [main] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:50:57.006 [main] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:50:57.006 [main] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-07-07 02:50:57.006 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.init(ConfigService.java:92) - agent config is null.init agent without config! 2021-07-07 02:50:57.007 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.init(ConfigService.java:129) - success to init agent config. 2021-07-07 02:50:57.007 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.LaunchService.init(LaunchService.java:34) - begin to init AgentLaunchService! 2021-07-07 02:50:57.007 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.SwanAgent.main(SwanAgent.java:43) - succes to init agent. 2021-07-07 02:50:57.007 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.SwanAgent.main(SwanAgent.java:46) - begin to start swan agent. 2021-07-07 02:50:57.007 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.LaunchService.start(LaunchService.java:75) - begin to start agent to work 2021-07-07 02:50:57.008 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.start(ConfigService.java:135) - begin to start ConfigService 2021-07-07 02:50:57.011 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.start(ConfigService.java:137) - success to start ConfigService 2021-07-07 02:50:57.012 [main] [INFO ] - com.didichuxing.datachannel.swan.agent.node.SwanAgent.main(SwanAgent.java:50) - success to start agent. 2021-07-07 02:50:57.013 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:50:57.152 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={192.168.31.149},port={8080},url={/api/v1/agent/config},param={{"hostName":"hadoop101.com","ip":"45.32.185.198"}}, response unknown code={26000}. 2021-07-07 02:50:57.153 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:50:57.153 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:50:57.153 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-07-07 02:51:27.154 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:51:27.315 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={192.168.31.149},port={8080},url={/api/v1/agent/config},param={{"hostName":"hadoop101.com","ip":"45.32.185.198"}}, response unknown code={26000}. 2021-07-07 02:51:27.316 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:51:27.316 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:51:27.317 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-07-07 02:51:57.318 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:51:57.482 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={192.168.31.149},port={8080},url={/api/v1/agent/config},param={{"hostName":"hadoop101.com","ip":"45.32.185.198"}}, response unknown code={26000}. 2021-07-07 02:51:57.482 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:51:57.482 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:51:57.483 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-07-07 02:52:27.483 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:52:27.649 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={192.168.31.149},port={8080},url={/api/v1/agent/config},param={{"hostName":"hadoop101.com","ip":"45.32.185.198"}}, response unknown code={26000}. 2021-07-07 02:52:27.650 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:52:27.650 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:52:27.650 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-07-07 02:52:57.650 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:52:57.698 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={192.168.31.149},port={8080},url={/api/v1/agent/config},param={{"hostName":"hadoop101.com","ip":"45.32.185.198"}}, response unknown code={26000}. 2021-07-07 02:52:57.699 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:52:57.699 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:52:57.699 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-07-07 02:53:27.700 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:53:27.869 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={192.168.31.149},port={8080},url={/api/v1/agent/config},param={{"hostName":"hadoop101.com","ip":"45.32.185.198"}}, response unknown code={26000}. 2021-07-07 02:53:27.870 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:53:27.870 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:53:27.870 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-07-07 02:53:57.871 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:53:58.042 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={192.168.31.149},port={8080},url={/api/v1/agent/config},param={{"hostName":"hadoop101.com","ip":"45.32.185.198"}}, response unknown code={26000}. 2021-07-07 02:53:58.043 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:53:58.043 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:53:58.043 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-07-07 02:54:28.044 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:54:28.211 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={192.168.31.149},port={8080},url={/api/v1/agent/config},param={{"hostName":"hadoop101.com","ip":"45.32.185.198"}}, response unknown code={26000}. 2021-07-07 02:54:28.211 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:54:28.211 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:54:28.211 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-07-07 02:54:58.212 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-07-07 02:54:58.383 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={192.168.31.149},port={8080},url={/api/v1/agent/config},param={{"hostName":"hadoop101.com","ip":"45.32.185.198"}}, response unknown code={26000}. 2021-07-07 02:54:58.383 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-07-07 02:54:58.383 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/root/new.conf.local 2021-07-07 02:54:58.384 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.swan.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig.

    opened by zhbdesign 3
  • [BUG]Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers

    [BUG]Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers

    访问首页面失败

    2021-09-09 10:41:59.902 ERROR  [nio-8181-exec-4] o.t.TemplateEngine             : [THYMELEAF][http-nio-8181-exec-4] Exception processing template "index": Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers
    org.thymeleaf.exceptions.TemplateInputException: Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers
            at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.0.11.RELEASE.jar!/:3.0.11.RELEASE]
            at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) ~[thymeleaf-3.0.11.RELEASE.jar!/:3.0.11.RELEASE]
            at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) [thymeleaf-3.0.11.RELEASE.jar!/:3.0.11.RELEASE]
            at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072) [thymeleaf-3.0.11.RELEASE.jar!/:3.0.11.RELEASE]
            at org.thymeleaf.spring5.view.ThymeleafView.renderFragment(ThymeleafView.java:362) [thymeleaf-spring5-3.0.11.RELEASE.jar!/:3.0.11.RELEASE]
            at org.thymeleaf.spring5.view.ThymeleafView.render(ThymeleafView.java:189) [thymeleaf-spring5-3.0.11.RELEASE.jar!/:3.0.11.RELEASE]
            at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1370) [spring-webmvc-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1116) [spring-webmvc-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055) [spring-webmvc-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) [spring-webmvc-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) [spring-webmvc-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897) [spring-webmvc-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:645) [javax.servlet-api-4.0.1.jar!/:4.0.1]
            at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) [spring-webmvc-5.1.3.RELEASE.jar!/:5.1.3.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:231) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-embed-websocket-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            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:193) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) [spring-web-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) [spring-web-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) [spring-web-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) [spring-web-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-5.1.3.RELEASE.jar!/:5.1.3.RELEASE]
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:791) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_301]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_301]
            at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.13.jar!/:9.0.13]
            at java.lang.Thread.run(Thread.java:748) [?:1.8.0_301]
    
    
    opened by melin 2
  • 日志数据推送到kafka后,继续存储到elasticsearch方法分享

    日志数据推送到kafka后,继续存储到elasticsearch方法分享

    基本思路: 利用kafka的connect能力,采用confluentinc为kafka开发的kafka-connect-elasticsearch组件完成从kafka将日志数据自动存储到elasticsearch;

    1、由于kafka-connect自带json解析器,但是know-agent默认推送到kafka的日志是list格式的:[{日志1},{日志2},{日志n}],导致json解析器无法解析,需要在创建采集任务的时候,第四步,高级配置中,添加已下配置: {"transFormate":1}

    源代码默认值是0,0代表list: /** * 传输格式 0:List 1: MqLogEvent 2: 原始类型(String) */ private Integer transFormate = 0;

    2、kafka-connect-elasticsearch的具体配置使用,参考: https://blog.csdn.net/Jerry_wo/article/details/107937500

    opened by chinarenliwei 1
  • 前端页面中有写死的kafka服务器地址

    前端页面中有写死的kafka服务器地址

    know-agent\agent-manager\agent-manager-console\src\api\api.ts 中,24行: getTopicsBrokerServers: getApi('/normal/receivers/topics?brokerServers=10.255.0.49:9092'), // 获取接收端对应kafka集群的所有topic列表

    导致的后果是在创建修改采集任务的第四步,本应该下拉选择topic,无法选择,只能手动输入。

    opened by chinarenliwei 1
  • 服务器metrics采集报错

    服务器metrics采集报错

    服务版本: cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) cat /proc/version Linux version 5.4.155-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)) #1 SMP Mon Oct 18 17:53:28 EDT 2021

    报错信息: 1、 Caused by: java.lang.NumberFormatException: For input string: "plist-sz" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) ~[?:1.8.0_121] at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) ~[?:1.8.0_121] at java.lang.Double.parseDouble(Double.java:538) ~[?:1.8.0_121] at com.didichuxing.datachannel.system.metrcis.service.linux.LinuxSystemMetricsServiceImpl.getSystemLoad1Only(LinuxSystemMetricsServiceImpl.java:565) ~[system-metrcis-1.0.0.jar:?]

    2、 Caused by: java.lang.NumberFormatException: For input string: "ldavg-1" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) ~[?:1.8.0_121] at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) ~[?:1.8.0_121] at java.lang.Double.parseDouble(Double.java:538) ~[?:1.8.0_121] at com.didichuxing.datachannel.system.metrcis.service.linux.LinuxSystemMetricsServiceImpl.getSystemLoad5Only(LinuxSystemMetricsServiceImpl.java:589) ~[system-metrcis-1.0.0.jar:?]

    3、 Caused by: java.lang.NumberFormatException: For input string: "ldavg-5" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) ~[?:1.8.0_121] at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) ~[?:1.8.0_121] at java.lang.Double.parseDouble(Double.java:538) ~[?:1.8.0_121] at com.didichuxing.datachannel.system.metrcis.service.linux.LinuxSystemMetricsServiceImpl.getSystemLoad15Only(LinuxSystemMetricsServiceImpl.java:613) ~[system-metrcis-1.0.0.jar:?]

    问题原因: LinuxSystemMetricsServiceImpl中的shell命令在本环境下查询到的内容如下: sar -q 1 1 | grep ':' | awk '{print $4}' plist-sz 2257 0.22 (其他两个报错类似) LinuxSystemMetricsServiceImpl中的代码,使用了lines.get(0)

    本地修改方式: LinuxSystemMetricsServiceImpl代码中: sar -q 1 1 | grep ':' | awk '{print $4}' ==》 sar -q 1 1 | grep 'Average:' | awk '{print $4}' sar -q 1 1 | grep ':' | awk '{print $5}' ==》 sar -q 1 1 | grep 'Average:' | awk '{print $5}' sar -q 1 1 | grep ':' | awk '{print $6}' ==》 sar -q 1 1 | grep 'Average:' | awk '{print $6}'

    opened by chinarenliwei 1
  • agent 注册失败

    agent 注册失败

    参考文档部署,注册agent 失败, image

    2021-09-09 15:50:02.570 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.agent.node.ConfigService.getAgentConfig(ConfigService.java:158) - can not get this agent's remote logConfig. 2021-09-09 15:50:02.570 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.agent.node.ConfigService.getLocalConfig(ConfigService.java:408) - not exists local config file:/home/admin/new.conf.local 2021-09-09 15:50:02.571 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.agent.node.ConfigService.getAgentConfig(ConfigService.java:163) - can not get this agent's logConfig. 2021-09-09 15:50:32.571 [agent config refresh service] [INFO ] - com.didichuxing.datachannel.agent.node.ConfigService.getAgentConfig(ConfigService.java:154) - begin to get config. 2021-09-09 15:50:32.600 [agent config refresh service] [WARN ] - com.didichuxing.datachannel.agent.node.ConfigService.getConfigItem(ConfigService.java:332) - get agent config from remote agent-manager failed, ip={10.10.70.19},port={8181},url={/api/v1/agent/config},param={{"hostName":"dz-dataworks-70-12","ip":"10.10.70.12"}}, response unknown code={26000}.

    opened by melin 1
  • manager 和angent 配置maven-compiler-plugin 编译jdk 版本不一致

    manager 和angent 配置maven-compiler-plugin 编译jdk 版本不一致

    manager 和angent 配置maven-compiler-plugin 编译jdk 版本不一致,不知道为什么有这样差异,angent-client 必须jdk11?现在还在用jdk8 manger 1.8 angent 11

    发现kafka-client 版本也不一致,集群部署的是2.8,可以升级到2.8? manager 2.7 angent 2.3

    opened by melin 1
  • BUG:新增日志采集任务、新增kafka集群、新增日志采集任务健康结果数据库插入失败

    BUG:新增日志采集任务、新增kafka集群、新增日志采集任务健康结果数据库插入失败

    涉及代码: LogCollectTaskManageServiceImpl#268 行 KafkaClusterManageServiceImpl#142 行 LogCollectTaskHealthManageServiceImpl#138 行

    三者均为 create_time、modify_time 为 null 导致

    例如以下日志为:新增日志采集任务数据库插入时间为 null

    org.springframework.dao.DataIntegrityViolationException: 
    ### Error updating database.  Cause: java.sql.SQLIntegrityConstraintViolationException: (conn=297) Column 'create_time' cannot be null
    ### The error may involve com.didichuxing.datachannel.agentmanager.persistence.mysql.LogCollectTaskMapper.insert-Inline
    ### The error occurred while setting parameters
    ### SQL: insert into tb_log_collect_task (log_collect_task_name, log_collect_task_remark, log_collect_task_type,     collect_start_time_business, collect_end_time_business, limit_priority, log_collect_task_status,     send_topic, kafka_cluster_id, host_filter_rule_logic_json_string, advanced_configuration_json_string,     operator, create_time, modify_time, configuration_version,old_data_filter_type, log_collect_task_execute_timeout_ms, log_content_filter_rule_logic_json_string, log_collect_task_finish_time, kafka_producer_configuration, log_content_slice_rule_logic_json_string,     file_name_suffix_match_rule_logic_json_string, collect_delay_threshold_ms)     values (     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?       )
    ### Cause: java.sql.SQLIntegrityConstraintViolationException: (conn=297) Column 'create_time' cannot be null
    ; (conn=297) Column 'create_time' cannot be null; nested exception is java.sql.SQLIntegrityConstraintViolationException: (conn=297) Column 'create_time' cannot be null
    	at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:87) ~[spring-jdbc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) ~[spring-jdbc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) ~[spring-jdbc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73) ~[mybatis-spring-1.3.2.jar:1.3.2]
    	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446) ~[mybatis-spring-1.3.2.jar:1.3.2]
    	at com.sun.proxy.$Proxy101.insert(Unknown Source) ~[?:?]
    	at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:278) ~[mybatis-spring-1.3.2.jar:1.3.2]
    	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:58) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59) ~[mybatis-3.4.6.jar:3.4.6]
    	at com.sun.proxy.$Proxy121.insert(Unknown Source) ~[?:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_212]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_212]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
    	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139) ~[spring-tx-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at com.sun.proxy.$Proxy122.insert(Unknown Source) ~[?:?]
    	at com.didichuxing.datachannel.agentmanager.core.logcollecttask.manage.impl.LogCollectTaskManageServiceImpl.saveLogCollectTask(LogCollectTaskManageServiceImpl.java:270) ~[classes/:?]
    	at com.didichuxing.datachannel.agentmanager.core.logcollecttask.manage.impl.LogCollectTaskManageServiceImpl.handleCreateLogCollectorTask(LogCollectTaskManageServiceImpl.java:213) ~[classes/:?]
    	at com.didichuxing.datachannel.agentmanager.core.logcollecttask.manage.impl.LogCollectTaskManageServiceImpl.createLogCollectTask(LogCollectTaskManageServiceImpl.java:109) ~[classes/:?]
    	at com.didichuxing.datachannel.agentmanager.core.logcollecttask.manage.impl.LogCollectTaskManageServiceImpl$$FastClassBySpringCGLIB$$3f28f86.invoke(<generated>) ~[classes/:?]
    	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:367) ~[spring-tx-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118) ~[spring-tx-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at com.didichuxing.datachannel.agentmanager.core.logcollecttask.manage.impl.LogCollectTaskManageServiceImpl$$EnhancerBySpringCGLIB$$cfc4d8eb.createLogCollectTask(<generated>) ~[classes/:?]
    	at com.didichuxing.datachannel.agentmanager.rest.api.v1.normal.NormalLogCollectTaskController.createLogCollectTask(NormalLogCollectTaskController.java:176) ~[classes/:?]
    	at com.didichuxing.datachannel.agentmanager.rest.api.v1.normal.NormalLogCollectTaskController$$FastClassBySpringCGLIB$$25f434aa.invoke(<generated>) ~[classes/:?]
    	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at com.didichuxing.datachannel.agentmanager.rest.interceptor.GlobalExceptionProcessInterceptor.doAround(GlobalExceptionProcessInterceptor.java:42) [classes/:?]
    	at sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source) ~[?:?]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
    	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644) [spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633) [spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) [spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) [spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) [spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) [spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) [spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at com.didichuxing.datachannel.agentmanager.rest.api.v1.normal.NormalLogCollectTaskController$$EnhancerBySpringCGLIB$$bf43ae02.createLogCollectTask(<generated>) [classes/:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_212]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_212]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
    	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) [spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) [spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) [spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) [spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) [spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) [spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) [spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) [spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) [spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) [spring-webmvc-5.2.15.RELEASE.jar:5.2.15.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.15.RELEASE.jar:5.2.15.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.46.jar:9.0.46]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-embed-websocket-9.0.46.jar:9.0.46]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	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.46.jar:9.0.46]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) [spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) [spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) [spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_212]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_212]
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.46.jar:9.0.46]
    	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
    Caused by: java.sql.SQLIntegrityConstraintViolationException: (conn=297) Column 'create_time' cannot be null
    	at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:236) ~[mariadb-java-client-2.5.4.jar:?]
    	at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException(ExceptionMapper.java:164) ~[mariadb-java-client-2.5.4.jar:?]
    	at org.mariadb.jdbc.MariaDbStatement.executeExceptionEpilogue(MariaDbStatement.java:258) ~[mariadb-java-client-2.5.4.jar:?]
    	at org.mariadb.jdbc.ClientSidePreparedStatement.executeInternal(ClientSidePreparedStatement.java:225) ~[mariadb-java-client-2.5.4.jar:?]
    	at org.mariadb.jdbc.ClientSidePreparedStatement.execute(ClientSidePreparedStatement.java:145) ~[mariadb-java-client-2.5.4.jar:?]
    	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.wall.WallFilter.preparedStatement_execute(WallFilter.java:601) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:131) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493) ~[druid-1.0.29.jar:1.0.29]
    	at sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source) ~[?:?]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
    	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.4.6.jar:3.4.6]
    	at com.sun.proxy.$Proxy180.execute(Unknown Source) ~[?:?]
    	at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:46) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:185) ~[mybatis-3.4.6.jar:3.4.6]
    	at sun.reflect.GeneratedMethodAccessor415.invoke(Unknown Source) ~[?:?]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
    	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433) ~[mybatis-spring-1.3.2.jar:1.3.2]
    	... 104 more
    Caused by: java.sql.SQLException: Column 'create_time' cannot be null
    	at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.readErrorPacket(AbstractQueryProtocol.java:1598) ~[mariadb-java-client-2.5.4.jar:?]
    	at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:1460) ~[mariadb-java-client-2.5.4.jar:?]
    	at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:1423) ~[mariadb-java-client-2.5.4.jar:?]
    	at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:240) ~[mariadb-java-client-2.5.4.jar:?]
    	at org.mariadb.jdbc.ClientSidePreparedStatement.executeInternal(ClientSidePreparedStatement.java:216) ~[mariadb-java-client-2.5.4.jar:?]
    	at org.mariadb.jdbc.ClientSidePreparedStatement.execute(ClientSidePreparedStatement.java:145) ~[mariadb-java-client-2.5.4.jar:?]
    	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.wall.WallFilter.preparedStatement_execute(WallFilter.java:601) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:131) ~[druid-1.0.29.jar:1.0.29]
    	at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493) ~[druid-1.0.29.jar:1.0.29]
    	at sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source) ~[?:?]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
    	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.4.6.jar:3.4.6]
    	at com.sun.proxy.$Proxy180.execute(Unknown Source) ~[?:?]
    	at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:46) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198) ~[mybatis-3.4.6.jar:3.4.6]
    	at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:185) ~[mybatis-3.4.6.jar:3.4.6]
    	at sun.reflect.GeneratedMethodAccessor415.invoke(Unknown Source) ~[?:?]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
    	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433) ~[mybatis-spring-1.3.2.jar:1.3.2]
    	... 104 more
    
    opened by 0x4096 0
Owner
DiDi
滴滴出行
DiDi