我是 ELK 堆栈和 grok 过滤器的新手。
需要有关在 kibana 中显示数据的 logstash conf 文件的帮助(饼图)
我的日志文件位于 C:\ELK\Test\reviewoutput.log 位置
wf_review1 FAILED
wf_review2 PASS
wf_review3 PASS
wf_review4 PASS
wf_review5 FAILED
这是我的conf文件
input{
file{
path=>"C:/ELK/Test/codereview.log"
}
}
filter{
grok{
match=>{"message"=>"%{WORD:workflow} %{WORD:status}"}
}
}
#output{
#elasticsearch{
#hosts=>["localhost"]
#index=>"logstash-*"
#}
output{stdout{codec=>rubydebug}
}
上面的代码没有将解析的日志回显到控制台。如果我将输入类型更改为“stdin”并在控制台中传递值,它会将日志回显到 stdout/console。不知道我在这里缺少什么。
我只是想过滤上述日志数据以查找关键字 PASS 或 FAILED 并将过滤后的数据泵入 elasticsearch。稍后在 kibana 仪表板中,我想在饼图中显示工作流的成功和失败次数(PASS/FAILED)。
我在 Windows 机器上运行 ELK 堆栈。
您的帮助/建议会有很大帮助。