当前位置:   article > 正文

SpringCloud项目日志接入ELK实战_如何将log.info日志推送到elk

如何将log.info日志推送到elk

写作背景

前面我对SpringCloud Netflix相关的组件,Eureka、Ribbon、OpenFeign、Hystrix和Zuul都进行了复习,后面随着代码越写越多就想着,要不就慢慢完善这个项目代码,把工作里用到的东西慢慢在这个Demo级别的项目里用起来,也算是对自己掌握的知识的积累和一次练手的机会。
本次就是在原来的基础上增加了日志模块,我当前所在公司看日志一般都是在SpringBoot Admin里,然后也有集成过ELK,在kibana里看日志。本文的写作思路是直接在原来项目里集成ELK实战演练。

ELK实战

前置环境准备

1、本地安装elasticsearch 6.6版本并启动
安装elasticsearch比较简单,网上博客一大堆,包括后面的kibana和logstash我这里就不介绍了。我本地启动elasticsearch成功后访问如下地址

http://localhost:9200/

在这里插入图片描述
代表我本地elasticsearcha安装成功了。

2、本地安装kibana并启动
主要是config目录下的kibana.yml里几个配置有简单改动

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]
#汉化
i18n.locale: "zh_CN"
  • 1
  • 2
  • 3
  • 4
  • 5

3、本地安装logstash并启动
主要是config目录下我新建了一个my-logstash.yml配置文件,待会启动logstash指定我的这个配置,主要就是采集项目的日志路径里的日志文件信息,然后输出到es里去,然后日志索引名是logstash开头,每天一个索引

input {
   
        file {
   
                type => "log"
                #这个地址是项目lockback里指定的日志路径
                path => ["/app/logs/*/*.log"]
                start_position => "end"
                ignore_older => 0
                codec=> multiline {
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/764639
推荐阅读
相关标签
  

闽ICP备14008679号