【发布时间】:2020-06-22 20:04:14
【问题描述】:
我正在尝试逐行导入tomcat catalina日志,我正在使用带有grok模式的telegraf tail插件。
telegraf.conf
[[inputs.tail]]
## file(s) to tail:
files = ["/u/app/tc/TOMCAT/instances/T/logs/catalina.log"]
from_beginning = false
name_override = "test_metric"
pipe = false
## For parsing logstash-style "grok" patterns :
data_format = "grok"
grok_patterns = ["%{GREEDYDATA:log_line:string}"]
[[outputs.file]]
## Files to write to, "stdout" is a specially handled file.
files = ["/tmp/metrics.out"]
上面的conf是把catalina.log中的日志逐行写入metrics.out,但同时也会报错。
错误:
2020-06-22T17:52:25Z E! Error in plugin [inputs.tail]: E! Malformed log line in /u/app/tc/TOMCAT/instances/T/logs/catalina.log: [], Error: grok: must have one or more fields
2020-06-22T17:52:25Z E! Error in plugin [inputs.tail]: E! Malformed log line in /u/app/tc/TOMCAT/instances/T/logs/catalina.log: [], Error: grok: must have one or more fields
这是因为 grok_patterns 有什么错误吗?
谢谢。
【问题讨论】: