【微服务】springboot集成ELK使用详解
    		       		warning:
    		            这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
    		        
        		                
                Spring Boot 整合 ELK 主要涉及到 Spring Boot 应用的日志收集和传输,以及 ELK (Elasticsearch, Logstash, Kibana) stack 的配置和使用。
- 在 Spring Boot 应用中添加 Logback 配置,用于将日志发送到 Logstash。
<!-- logback-spring.xml -->
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="spring-boot-logstash.log" />
 
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>tcp:localhost:4560</destination>
        <encoder class="net.logstash.logback.encoder.LogstashEncoder" />
    </appender>
 
    <root level="INFO">
        <appender-ref ref="LOGSTASH" />
    </root>
</configuration>- 在 Logstash 配置中解析 Spring Boot 应用日志。
# logstash.conf
input {
  tcp {
    port => 4560
    codec => json_lines
  }
}
 
filter {
  # 解析 Logback 的 LogstashEncoder 输出的 JSON 格式日志
}
 
output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "spring-boot-%{+YYYY.MM.dd}"
  }
}- 启动 Elasticsearch, Logstash 和 Kibana 服务。
# 启动 Elasticsearch
bin/elasticsearch
 
# 启动 Logstash 并加载配置
bin/logstash -f logstash.conf
 
# 启动 Kibana
bin/kibana- 最后,启动 Spring Boot 应用并生成日志,通过 Logstash 收集并在 Kibana 中查看和搜索。
以上步骤可以将 Spring Boot 应用与 ELK stack 整合,实现日志的收集、分析和可视化。
评论已关闭