将自定义标头 X-API-KEY 从 nginx 记录到 Graylog

将自定义标头 X-API-KEY 从 nginx 记录到 Graylog

我在 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。

我还可以尝试什么?

相关内容