将自定义标题X-API-KEY从nginxlogging到Graylog

我有一个在VPS#1上运行的nginx(1.12.1)服务器,我在VPS#2上运行了Graylog。 所有sys + nginx日志都发送到Graylog。

为了让nginx工作,我必须安装Graylog Marketplace中的nginx内容包 。

我不得不将以下内容添加到nginx.conf中:

log_format graylog2_format '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" <msec=$msec|connection=$connection|connection_requests=$connection_requests|millis=$request_time>'; access_log syslog:server={redacted}:12301 graylog2_format; error_log syslog:server={redacted}:12302; 

我遵循指示,一切工作就像它应该。 我收到来自nginx的所有日志。

我现在想做的事情也是沿着Nginx收到的头部X-API-KEY发送给Graylog。

我已经尝试在nginx.conf中添加"$http_x_api_key"log_format ,如下所示:

 log_format graylog2_format '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_x_api_key" "$http_referer" "$http_user_agent" "$http_x_forwarded_for" <msec=$msec|connection=$connection|connection_requests=$connection_requests|millis=$request_time>'; 

但是这不会导致nginx日志被发送到Graylog。

我还有什么可以尝试?