【微服务】springboot集成ELK使用详解
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 整合,实现日志的收集、分析和可视化。
评论已关闭