我有一个在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。
我还有什么可以尝试?