ELK收集SpringBoot日志
安装:ElasticSearch LogStash kibana
ES正常安装(需要配备kibana)
这里使用es地址:
kibana地址:
LogStash 配置方式
在安装目录的bin目录下,创建配置文件logstash.conf
input {
# 如果你需要从文件读取日志,取消注释这一行
# file {
# path => "D:/Project8/data_logs/share-service.log"
# codec => "json"
# }
tcp {
host => "192.168.0.113"
port => 9500
codec => json_lines
}
}
filter {
}
output {
elasticsearch {
hosts => ["http://host:9200"]
index => "share-service-log"
}
}
上述内容,指定了两种获取数据来源的方式,一种为文件,一种通过tcp监听端口。这里采用tcp监听端口的方式。
host为监听的主机地址(一般可设置为springboot本身的主机地址)
port可自定义设置(没有被占用即可)(需要和springboot配置的发送端口相一致)。
需要指定编码方式为json(可以自动解析json,转换为es的对象)
filter可以在获取数据后进行处理,这里暂不处理。
output设置输出日志的方式,这里采用es接收。hosts配置es的主机及端口号。index为es的索引名称。(建议提前创建好,并且和json格式相一致)
示例:
put share-service-logs
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"severity": {
"type": "keyword"},
"service": {
"type": "text"},
"trace": {
"type": "keyword"},
"span": {
"type": "keyword"},
"exportable": {
"type": "boolean"},
"pid"