这个厉害了Spring Boot整合ELK实现日志收集( 二 )

3.部署Elasticsearch , Logstash , Kibana在docker-compose.yml目录下 , 使用命令docker-compose up -d启动
这个厉害了Spring Boot整合ELK实现日志收集文章插图
启动成功!!!
3.1elasticsearch需要安装中文分词器IKAnalyzer

  • 进入容器
docker exec -it elasticsearch /bin/bash
  • 此命令需要在容器中运行
elasticsearch-plugin install
  • 退出
exit
  • 重启
docker restart elasticsearch3.2在logstash中安装json_lines插件
  • 进入logstash容器
docker exec -it logstash /bin/bash
  • 安装插件
logstash-plugin install logstash-codec-json_lines
  • 退出容器
exit
  • 重启logstash服务
docker restart logstash都重新启动好之后 , 这三个容器都是运行好的
这个厉害了Spring Boot整合ELK实现日志收集文章插图
查看kibanaip:5601
这个厉害了Spring Boot整合ELK实现日志收集文章插图
查看elasticsearch是否成功启动ip:9200
这个厉害了Spring Boot整合ELK实现日志收集文章插图
4.springboot应用集成logstash4.1.导入pom依赖net.logstash.logbacklogstash-logback-encoder5.34.2添加配置文件logback-spring.xml让logback的日志输出到logstash将下面的ip地址改成自己的
${APP_NAME}${LOG_FILE_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.log30${FILE_LOG_PATTERN}ip:45604.3配置yml文件添加logstash配置文件路径
logging:config: classpath:logstash-spring.xml4.4测试写了一个方法测试了一下
这个厉害了Spring Boot整合ELK实现日志收集文章插图
访问路径:http://localhost:8081/agv/agvdevdao/selectAll控制台输出
这个厉害了Spring Boot整合ELK实现日志收集文章插图
在kibana中的日志信息
这个厉害了Spring Boot整合ELK实现日志收集文章插图
成功!!!
最后总结:1.安装docker环境2.获取elasticsearch,logstash,kibana的镜像3.运行这三个容器4.springboot集成logstash , 将日志传输到elasticsearch