看,灰机...

如何将nginx日志的自定义字段通过grok进行提取

Logstash | 作者 dyx | 发布于2020年01月13日 | 阅读数:104

grok {
match => { "message" => '"%{IPORHOST:clientip}"\s"(?:%{IPORHOST:http_x_forwarded_for}|-)"\s"%{USER:auth}"\s"%{HTTPDATE:timestamp}"\s"%{WORD:verb} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion}"\s"%{NUMBER:request_time}"\s"%{INT:status}"\s"%{INT:body_bytes_sent}"\s"(?:%{HOSTPORT:upstream}|-)"\s"(?:%{NUMBER:upstream_response_time}|-)"\s"%{DATA:referer}"\s"%{DATA:agent}"' }
}
grok配置

log_format log_mvw '"$nuser_count"\t"$user_id"\t"$remote_addr"\t"$http_x_forwarded_for"\t"$remote_user"\t"$time_local"\t"$request"\t"$request_time"\t"$status"\t"$body_bytes_sent"\t"$upstream_addr"\t"$upstream_response_time"\t"$http_referer"\t"$http_user_agent"';


nginx日志,前两个字段是自己自定义的
已邀请:

yj7778826 - 苦逼小运维

赞同来自:

json大法好,直接配置nginx输出json日志不好吗?

要回复问题请先登录注册