• sprngboot整合kabana


    Spring Boot是一个开源框架,可以基于Spring框架快速开发和构建生产级别的应用程序。Kibana是一个可视化和交互式分析平台,用于检索和分析Elasticsearch集群中存储的数据。

    下面是Spring Boot整合Kibana的基本步骤:

    1. 添加Maven依赖

    在pom.xml文件中添加以下依赖

    
      org.springframework.boot
      spring-boot-starter-data-elasticsearch
    
    
    
      org.springframework.boot
      spring-boot-starter-web
    
    
    
      net.logstash.logback
      logstash-logback-encoder
      6.3
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    1. 配置logback.xml文件

    在src/main/resources目录下创建logback.xml文件,并添加以下内容:

    
    
      
        localhost:5044
        
      
    
      
        
      
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    该配置将日志数据发送到Kibana中。

    1. 配置application.properties文件

    在application.properties文件中添加以下配置:

    spring.data.elasticsearch.cluster-nodes=localhost:9300
    spring.data.elasticsearch.repositories.enabled=true
    logging.logstash.url=logstash://localhost:5044
    
    • 1
    • 2
    • 3

    该配置将日志数据存储到Elasticsearch中。

    1. 创建ElasticsearchRepository

    创建一个ElasticsearchRepository的接口,用于操作Elasticsearch中的数据。例如:

    public interface LogRepository extends ElasticsearchRepository {
    }
    
    • 1
    • 2

    其中,Log是一个Java类,用于表示日志实体。

    1. 创建Controller

    创建一个Controller,用于展示存储在Elasticsearch中的日志数据。例如:

    @RestController
    @RequestMapping("/logs")
    public class LogController {
        
        @Autowired
        private LogRepository logRepository;
    
        @GetMapping("/search")
        public List search(String query) {
            return logRepository.findByMessageContaining(query);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    其中,findByMessageContaining(query)是ElasticsearchRepository中自带的方法,用于查询包含特定文本的日志数据。

    1. 启动应用程序

    在终端中输入以下命令,启动应用程序:

    mvn spring-boot:run
    
    • 1
    1. 访问Kibana

    在浏览器中访问Kibana,可以看到存储在Elasticsearch中的日志数据。

    以上就是Spring Boot整合Kibana的基本流程。

  • 相关阅读:
    Neo-reGeorg明文流量
    102.二叉树的层序遍历
    Android 动画
    5、基础算法
    一种高效率低成本的流量回放平台实践
    【团体程序设计天梯赛】L2-052 吉利矩阵
    尚硅谷MyBatis-Plus笔记001【简介、入门案例、基本CRUD】
    Spring 框架 、注解开发(二)
    【Interaction交互模块】AngularJointDrive角度关节驱动
    【vue全局注册组件--小趴菜教程】
  • 原文地址:https://blog.csdn.net/qq_36151389/article/details/132856318