Registre o cabeçalho personalizado X-API-KEY de nginx para Graylog

1

Eu tenho um servidor nginx (1.12.1) rodando no VPS # 1 e tenho o Graylog rodando no VPS # 2. Todos os registros sys + nginx são enviados para o Graylog.

Para que o nginx funcione, tive de instalar o pacote de conteúdo nginx Graylog Marketplace.

Eu tive que adicionar o seguinte no 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;

Eu segui as instruções e tudo funciona como deveria. Eu recebo todos os logs do nginx.

O que eu quero fazer agora é também enviar ao longo do cabeçalho X-API-KEY, que o nginx recebe, para o Graylog.

Eu tentei adicionar "$http_x_api_key" a log_format no nginx.conf, assim:

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>';

Mas isso resulta em nenhum dos logs nginx a serem enviados para o Graylog.

O que mais posso experimentar?

    
por narzero 14.10.2017 / 14:10

0 respostas