链接追踪系列-09.spring cloud项目整合elk显示业务日志
在Spring Cloud项目中整合ELK显示业务日志,首先需要部署ELK环境,然后配置Spring Cloud项目将日志发送到Logstash,最后通过Kibana进行查看。
部署ELK环境:
确保Elasticsearch, Logstash, Kibana在服务器上部署并运行。
配置Logstash:
创建Logstash配置文件,例如
logstash-spring.conf
,并配置Logstash以监听应用程序的日志输出。
input {
tcp {
port => 4560
codec => json_lines
}
}
filter {
# 如果需要可以在此处添加过滤器规则
}
output {
elasticsearch {
hosts => ["http://localhost:9200"]
index => "spring-app-%{+YYYY.MM.dd}"
}
}
配置Spring Cloud项目:
在
application.properties
或application.yml
中,配置日志输出到Logstash。
logging.config=classpath:logback-spring.xml
然后创建logback-spring.xml
文件,配置Logback以将日志通过Socket发送到Logstash。
<configuration>
<springProperty scope="context" name="springAppName" source="spring.application.name" defaultValue="spring-app"/>
<springProperty scope="context" name="logstashHost" source="logstash.host" defaultValue="localhost"/>
<springProperty scope="context" name="logstashPort" source="logstash.port" defaultValue="4560"/>
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>${logstashHost}:${logstashPort}</destination>
<encoder class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<root level="INFO">
<appender-ref ref="LOGSTASH" />
</root>
</configuration>
- 配置文件中添加Logstash的主机地址和端口:
logstash.host=localhost
logstash.port=4560
- 启动Logstash并验证其监听配置:
bin/logstash -f logstash-spring.conf
- 启动Spring Cloud应用程序并生成日志。
通过Kibana查看日志:
访问Kibana的Web界面,创建或更新索引模式以显示日志,并开始搜索和查看日志数据。
以上步骤提供了一个简化的视图,实际部署时可能需要考虑更多配置细节,如安全设置、网络配置等。
评论已关闭