之前做过elk收集springboot日志,但是elk太重了,现在换成轻量级的logstash+doris。
1. doris创建表
1 | CREATE TABLE `run_log` ( |
2. logstash安装配置
安装logstash
1 | # 下载安装logstash |
安装插件
不包含依赖的安装包 https://apache-doris-releases.oss-accelerate.aliyuncs.com/logstash-output-doris-1.0.0.gem
包含依赖的安装包 https://apache-doris-releases.oss-accelerate.aliyuncs.com/logstash-output-doris-1.0.0.zip
进入 Logstash 的安装目录,运行它下面的 bin/logstash-plugin 命令安装插件
安装成功会提示
1 | wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/logstash-output-doris-1.0.0.gem |
普通安装模式会自动安装插件依赖的 ruby 模块,对于网络不通的情况会卡住无法完成,这种情况下可以下载包含依赖的zip安装包进行完全离线安装,注意需要用 file:// 指定本地文件系统。
1 | wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/logstash-output-doris-1.0.0.zip |
配置logstash
到logstash的config目录下创建一个logstash-doris.conf文件,配置如下.
注意插件走的是http协议,因此需要配置FE的http端口,千万不要用mysql协议端口
1 | input { |
启动logstash
1 | ./bin/logstash -f config/logstash-doris.conf |
3. springboot配置
在pom里引入依赖
1 | <dependency> |
在启动类的resources目录下创建logback-spring.xml,配置如下
如果只有一个配置文件可以不要springProfile这一层,直接写root
1 | <?xml version="1.0" encoding="UTF-8"?> |
启动springboot项目,日志就会自动写入到doris中了。