当我们在设置配置logstash的conf文件内容时,日志数据的来源有以下几种配置:
tcp形式:一个项目或其他日志数据来源用tcp协议的远程传输方式,将日志数据传入logstash
input {
tcp {
port =>
codec => json_lines
}
}
output {
elasticsearch {
hosts => "localhost:9200"
}
stdout { codec => rubydebug}
}
file文件形式:表示项目或tomcat指定一个生成日志存放路径,来存放生成的日志文件,然后logstash搜集此目录下所有的日志数据文件传给elasticsearch,配置如下:
input {
file {
path => "/usr/share/tomcat/logs/*.log"
start_position => beginning
}
}
filter {}
output {
elasticsearch {
hosts => "localhost:9200"
}}