Haproxy não registra cabeçalhos de solicitação capturados com formato de log customizado

3

Antes eu não estava especificando um formato de log personalizado, e os cabeçalhos de solicitação capturados estavam sendo impressos corretamente. Eu queria registrar o unique-id-header , mas não consegui encontrar nenhuma maneira de fazer isso. Então, copio e colei o formato de log mencionado no link , e o id único começou a ser registrado.

Infelizmente, agora os cabeçalhos de solicitação capturados não estão sendo registrados. Os %hrl and %hsl estão saindo como sequências vazias.

Muito estranho. Aqui está minha configuração, plzz help: (

listen server
  bind *:80
  mode http

  option  httplog
  option  http-server-close
  no option logasap   # disable early logging of HTTP requests so that total transfer time is logged
  option  forwardfor
  capture request  header    X-Forwarded-For      len 500 
  capture request  header    Host                 len 500 
  capture request  header    X-Request-UID        len 500 
  rspadd  X-Haproxy-Backend:\ server

  # Generate the X-Haproxy-Unique-ID and log it to make it easy to track requests
  log-format %Ci:%Cp\ [id=%ID]\ [%t]\ %f\ %b/%s\ %Tq/%Tw/%Tc/%Tr/%Tt\ %st\ %B\ %cc\ %cs\ %tsc\ %ac/%fc/%bc/%sc/%rc\ %sq/%bq\ {%hrl}\ {%hsl}\ %{+Q}r
  unique-id-format %{+X}o\ %Ci:%Cp_%Fi:%Fp_%Ts_%rt:%pid
  unique-id-header X-Haproxy-Unique-ID

Aqui está o log que eu vejo:

Sep 13 17:28:57 localhost haproxy[11979]: 10.161.27.218:41592 
[id=0AA11BDA:A278_0AA15B71:0050_505217C5_0014:2ECB] [13/Sep/2012:17:28:37.567]
 server www-example-com-healthz/- 19998/0/2/1/+20001 200 +326
 - - ---- 10/10/1/1/0 0/0 {} {} 
"GET /testing/healthz?merchant=www.example.com&source=elb HTTP/1.1"

Note que %hrl and %hsl são strings vazias :( Como faço para capturar os cabeçalhos de solicitação ??

    
por Gagan 13.09.2012 / 20:06

2 respostas

6

por padrão, esses campos serão exibidos em branco nos registros. Para registrar cabeçalhos e cookies, os parâmetros de captura devem ser definidos no frontend.

Veja como podemos capturar cabeçalhos enviados pelo cliente na solicitação HTTP.

capture request header Referrer len 64
capture request header Content-Length len 10
capture request header User-Agent len 64
    
por 30.10.2014 / 10:01
0

Configuração atualizada, pois alguns valores foram preteridos

    capture request  header    X-Request-UID        len 500
    #Generate the X-Haproxy-Unique-ID and log it to make it easy to track requests
    log-format %ci:%cp\ [id=%ID]\ [%t]\ %f\ %b/%s\ %Tq/%Tw/%Tc/%Tr/%Tt\ %ST\ %B\ %CC\ %CS\ %tsc\ %ac/%fc/%bc/%sc/%rc\ %sq/%bq\ {%hrl}\ {%hsl}\ %{+Q}r
    unique-id-format %{+X}o\ %ci:%cp_%fi:%fp_%Ts_%rt:%pid
    unique-id-header X-Haproxy-Unique-ID
    
por 28.06.2016 / 15:02

Tags