Logback和Logstash的集成
来源:互联网 发布:胡琳 知乎 编辑:程序博客网 时间:2024/06/04 20:58
有一段时间没有关注Logstash这个项目了,现在几个项目统一在ElasticSearch下面了。可喜!
http://www.elasticsearch.org/overview/elkdownloads/
Logstash是什么
大家在每台服务器上都有Log,规模小的话,一台一台机器登进去看当然没问题。但是当你有上十台以上,管理成本开始增加了,Logstash就是为了解决这个问题。
现在的应用通常以分布式的服务为主,一个流程调用这里一个服务,那里一个服务,当问题发生的时候,排查上比较困难,你必须得在每台相关的服务器上看日志,过程比较花时间。
以往有syslogd等工具可以汇总到一台机器,但都是以文件方式,搜索不方便。Logstash可配置输出到ElasticSearch服务帮忙做搜索功能,可以做到实时的关键字搜索,作为系统管理员,这个配置非常方便。
Logstash有相当多的渠道去获取Log,得到原始Log之后,可以配置做一下格式的转换,把关键的信息抽取出来,再输出到不同的地方,而ElasticSearch只是其中之一。
目前个人觉得比较方便的界面是Kibana,Kibana是一个比较友好的界面去看到在ElasticSearch上面的Log。
实际用例
在Java开发中,不少人会用到Logback作为日志的工具,由于Logback目前没有渠道直接把Log发到Logstash上,我就做了一个Appender,通过Redis以JSON格式把Log发布到Logstash里。达到的效果是,只要改改logback的配置,就可以把所有应用的Log汇聚在Logstash上。
前期准备:
- Redis服务器,可以与Logstash在同一台服务器
- Logstash+ElasticSearch+Kibana:安装过程参考官方文档
配置logback,需要一个转接的Appender,可以通过Maven依赖加到项目中:
非Maven(如Scala)就要按情况改变一下。
配上对应的logback.xml(或者相应的配置文件)
每一个配置项可以参考项目的说明 https://github.com/kmtong/logback-redis-appender
简单的 Logstash Input 配置:http://www.logstash.net/docs/1.4.2/inputs/redis
现在就可以享受中央储存和搜索Log的好处了。
- Logback和Logstash的集成
- Logback和Logstash的集成
- 使用SpringBoot之logback与logstash集成问题
- 日志(包含log4j和logback)传入logstash
- spring boot 集成 slf4j 和 logback
- spring3.0集成slf4j和logback
- Spring boot集成logback+slf4j----logback-spring.xml的熟悉
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- logback的使用和logback.xml详解
- 算法/动态规划/LongestCommonSubstring最长公共子串问题
- 根据先序遍历和中序遍历,打印层序遍历
- DOM对象
- H5基础知识第六课时(CSS)1
- SSL 2289——庆功会
- Logback和Logstash的集成
- CentOS下升级Git1.7.1升级到Git2.2.1
- NSOJ 大数阶乘
- JavaScript之值类型和引用类型的区别
- 《我的Angular入坑记》——通过小例子看ng-repeat
- [bigdata-60]mysql的高可用主主同步复制及其在阿里云上的实践
- MyEclipse安装主题(Color Theme)
- Android Studio建立百度地图步骤及导航无语音解决方法
- java中常用的内存区域