写在前面
搭建SpringCloud平台日志归集方案,主要使用Logstash Logback Encoder组件实现。
主要分为运维相关的配置和开发相关的配置,具体分类无需纠结,都了解一遍即可。
不足之处,各位大神指出,感谢~文章来源:https://www.toymoban.com/news/detail-509386.html
运维相关配置
Elasticsearch配置
- 新建Index Templates,Mapping参考值如下,具体参考值可参考 Logstash Logback Encoder
{
"_doc": {
"_meta": {},
"_source": {},
"properties": {
"appname": {
"type": "text"
},
"stacktrace": {
"type": "text"
},
"level": {
"type": "text"
},
"port": {
"type": "integer"
},
"service": {
"type": "text"
},
"logger": {
"type": "text"
},
"host": {
"type": "text"
},
"thread": {
"type": "text"
},
"levelVal": {
"coerce": true,
"index": true,
"ignore_malformed": false,
"store": false,
"type": "integer",
"doc_values": true
},
"message": {
"type": "text"
}
}
}
}
kibana相关配置
建立Index patterns。根据Elastic search的索引规则配置,建立Kibana的Index patterns。文章来源地址https://www.toymoban.com/news/detail-509386.html
logstash配置
- logstash.conf配置文件,新增logstash.conf文件,内容如下
input {
tcp {
mode => "server"
port => 4561 # nacos指定的端口
codec => json_lines
}
}
output {
# stdout { codec => rubydebug } # 调试时开启,线上关闭
if [platform] == "projectName" {
elasticsearch {
hosts => "elasticsearch:9200"
index => "projectName-platform-%{+yyyy-MM-dd}"
}
}
}
- logstash启动命令
bin/logstash -f logstash.conf
nacos项目配置文件
- nacos项目级-配置方法
projectName:
logstash:
open: true #配置是否开启ELK日志收集
appname: model (设置自身项目appname)
ip: 192.168.xxx.xxx #Logstash地址
port: 4561 #Logstash TCP端口
开发相关配置
Logback.xml配置文件
- 增加Property配置
<springProp
到了这里,关于Logstash Logback Encoder实现ELK日志归集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!