【问题标题】:Telegraf grok patten for pushing logs用于推送日志的 Telegraf grok 模式
【发布时间】: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 有什么错误吗?

谢谢。

【问题讨论】:

    标签: grok telegraf


    【解决方案1】:

    已通过将 data_format = "grok" 的值更改为 data_format = "value" 来解决此问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多