![如何将 grok 应用于 telegraf 中 syslog 的日志?](https://linux22.com/image/739617/%E5%A6%82%E4%BD%95%E5%B0%86%20grok%20%E5%BA%94%E7%94%A8%E4%BA%8E%20telegraf%20%E4%B8%AD%20syslog%20%E7%9A%84%E6%97%A5%E5%BF%97%EF%BC%9F.png)
在当前的设置中,我使用 Telegraf 从 syslog 中提取 nginx 日志并将其输出到 influxdb。效果很好。
Telegraf 支持 grok 日志解析。据我所知,它可以被[[inputs.file]]
和 调用[[processors.parser]]
。
如何配置 telegraf 以[[inputs.syslog]]
使用 grok 解析每个传入日志语句的消息部分?
我尝试了以下配置,但不起作用。我没有收到任何来自 telegraf 的错误或消息,输出也没有任何变化:
# [...] Boilerplate omitted for brevity
# Accept input from syslog
[[inputs.syslog]]
server = "tcp://:2010"
# Send metrics to InfluxDB
[[outputs.influxdb]]
urls = ["http://our_influx.com"]
username = "admin"
password = "admin"
# Process logs with grok
[[processors.parser]]
parse_fields = ["message"]
drop_original = true
merge = "override"
data_format = "grok"
grok_patterns = ["%{COMBINED_LOG_FORMAT}"]