【发布时间】:2015-08-10 19:56:55
【问题描述】:
一个简单的 logstash 示例不适合我。我想阅读我的 apache access.log 并将其转储出去。我使用以下配置文件
input {
file {
path => "/var/log/apache2/access.log"
start_position => beginning
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}"}
}
}
output {
stdout {}
}
我无法从 logstash 获取 json 输出,如此处所示。
root@rick-VirtualBox:/opt/logstash# ./bin/logstash -f /home/rick/log_conf/first-pipeline.conf Logstash 启动完成 2015-08-10T18:58:07.660Z rick-VirtualBox 192.168.56.1 - - [10/Aug/2015:12:46:21 -0400] "GET / HTTP/1.1" 200 427 "-" "Mozilla/5.0 ( Macintosh;Intel Mac OS X 10_10_3) AppleWebKit/600.6.3 (KHTML, like Gecko) Version/8.0.6 Safari/600.6.3"
当我在上面一行使用 grokdebugger 时,它说它是一个 COMBINEDAPACHELOG 模式,我相信这就是我所要求的。
logStash 不应该创建 json 吗?
【问题讨论】: