Привет, у меня возникла следующая проблема
в моем Haproxy я заявляю следующее:
capture request header Host len 128
capture request header User-Agent len 128
capture request header Referer len 128
журнал следующий
Dec 19 13:40:30 localhost haproxy[5417]: 172.16.200.1:47878 [19/Dec/2017:13:40:30.102] https_server~ backend_24x7/srv-ha-24x7 395/0/0/2/397 200 1654 - - ---- 6/6/0/0/0 0/0 {domain.com|Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36|https://domain.com/icinga/} "GET /icinga/images/favicon.ico HTTP/1.1"
В goaccess проблема в том, что я не могу разделить три значения, которые находятся между скобками
{host|User-Agent|Referer}
В user-agent есть пробелы, поэтому я не могу это сделать так:
{^%|%u|%R}
Можно ли поменять разделитель? Например, по трубе
Спасибо.
С Уважением.
Не совсем уверен, что вы имеете в виду под изменением разделителя, однако я думаю, что это должно сделать следующее (по крайней мере, для строки, опубликованной выше):
goaccess access.log --log-format='%^:%^:%^: %h:%^[%d:%t.%^] %^ %v %L/%^ %s %b %^{%^|%u|%R} "%r"' --date-format=%d/%b/%Y --time-format=%T
Сообщите мне, если это решит проблему.
спасибо большое, работает отлично.
Редактировать:
Наконец-то я использую этот фильтр
--log-format = '% ^:% ^:% ^:% h:% ^ [% d:% t.% ^]% ^% ^ /% ^% ^ /% ^ /% ^ /% ^ / % L% s% b% ^ {% v |% u |% R} "% r" '--date-format =% d /% b /% Y --time-format =% T
Рад слышать :)