博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.32. Spring boot with ELK(Elasticsearch + Logstash + Kibana)
阅读量:7029 次
发布时间:2019-06-28

本文共 2192 字,大约阅读时间需要 7 分钟。

将 Spring boot 日志写入 ELK 有多种实现方式,这里仅提供三种方案:

  1. Spring boot -> logback -> Tcp/IP -> logstash -> elasticsearch

    这种方式实现非常方便不需要而外包或者软件
  2. Spring boot -> logback -> Redis -> logstash -> elasticsearch

    利用 Redis 提供的发布订阅功能将日志投递到 elasticsearch
  3. Spring boot -> logback -> Kafka -> logstash -> elasticsearch

    Kafka 方法适合大数据的情况。

2.32.1. TCP 方案

logstash 配置

input {  tcp {    host => "172.16.1.16"     port => 9250    mode => "server"    tags => ["tags"]    codec => json_lines  //可能需要更新logstash插件  }}output { stdout{codec =>rubydebug}  elasticsearch {   hosts => ["localhost:9200"]  //这块配置需要带端口号    flush_size => 1000  }}

Spring boot logback.xml 配置

%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
172.16.1.16:9250

2.32.2. Redis 方案

https://github.com/kmtong/logback-redis-appender

Maven pom.xml 增加 Logback Redis 依赖

com.cwbase
logback-redis-appender
1.1.5

Spring boot logback.xml 配置

spring-application
${type.name}
localhost
logstash:redis
test-2
true
true
0
MyKey
MyValue
MySecondKey
MyOtherValue

logstash 配置

input {    redis {        host => 'localhost'        data_type => 'list'        port => "6379"        key => 'logstash:redis' #自定义        type => 'redis-input'   #自定义    }}output {    elasticsearch {        host => "localhost"         codec => "json"        protocol => "http"    }}

2.32.3. Kafka 方案

 

2.32.4. Other

 

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
POJ3264 Balanced Lineup
查看>>
redis-cli 连接远程服务器
查看>>
emlog通过pjax实现无刷新加载网页--完美解决cnzz统计和javascript失效问题
查看>>
sublime 之 vitage/emmet
查看>>
代码管理(四)SVN和Git对比
查看>>
python - hadoop,mapreduce demo
查看>>
mongodb常见管理命令
查看>>
1.7 以函数对象取代函数
查看>>
Vue过渡效果之JS过渡
查看>>
Android项目实战(三):实现第一次进入软件的引导页
查看>>
Web Service基础——基础概念
查看>>
Linux2.4文件系统中vfsmount、安装点的dentry、设备的dentry之间的关系【转】
查看>>
POJ 1201 Intervals
查看>>
JAVA訪问URL
查看>>
APP接口基础学习一
查看>>
设计模式 策略模式 以角色游戏为背景
查看>>
【转】CSS和SVG中的剪切——clip-path属性和<clipPath>元素
查看>>
【C语言入门教程】5.4 递归
查看>>
UVALive 6915 Leveling Ground 倍增RMQ
查看>>
Inside ARC — to see the code inserted by the compiler
查看>>