我在 VPS#1 上运行了一个 nginx (1.12.1) 服务器,在 VPS#2 上运行了一个 Graylog。所有 sys + nginx 日志都发送到 Graylog。
为了让 nginx 正常工作,我必须安装nginx 内容包来自 Graylog 市场。
我必须在 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。
我还可以尝试什么?