Goaccess: Проблема с пробелами в пользовательском формате журнала и Haproxy

Созданный на 19 дек. 2017  ·  3Комментарии  ·  Источник: allinurl/goaccess

Привет, у меня возникла следующая проблема

в моем 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}

Можно ли поменять разделитель? Например, по трубе

Спасибо.
С Уважением.

lodattime format question

Все 3 Комментарий

Не совсем уверен, что вы имеете в виду под изменением разделителя, однако я думаю, что это должно сделать следующее (по крайней мере, для строки, опубликованной выше):

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

Рад слышать :)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

SergioDG-YCC picture SergioDG-YCC  ·  3Комментарии

ArunDahiya1 picture ArunDahiya1  ·  3Комментарии

deosha picture deosha  ·  3Комментарии

SerenaAi picture SerenaAi  ·  3Комментарии

g33kphr33k picture g33kphr33k  ·  3Комментарии