Логи HA-прокси в формате json - PullRequest
       24

Логи HA-прокси в формате json

1 голос
/ 07 февраля 2020

Я новичок в ha-proxy и пытаюсь просмотреть sh логи elasti c поиск с использованием filebeat. Поскольку filebeat принимает только формат json, и я не могу настроить ha-proxy для вывода журналов в формате json, который включает как успешные, так и ошибки.

Я пробовал приведенный ниже журнал формат в файле conf -

log-format '{"host":"%H","ident":"haproxy","pid":%pid,"time":"%Tl","haproxy":{"conn":{"act":%ac,"fe":%fc,"be":%bc,"srv":%sc},"queue":{"backend":%bq,"srv":%sq},"time":{"tq":%Tq,"tw":%Tw,"tc":%Tc,"tr":%Tr,"tt":%Tt},"termination_state":"%tsc","retries":%rc,"network":{"client_ip":"%ci","client_port":%cp,"frontend_ip":"%fi","frontend_port":%fp},"ssl":{"version":"%sslv","ciphers":"%sslc"},"request":{"method":"%HM","uri":"%[capture.req.uri,json(utf8s)]","protocol":"%HV","header":{"host":"%[capture.req.hdr(0),json(utf8s)]","xforwardfor":"%[capture.req.hdr(1),json(utf8s)]","referer":"%[capture.req.hdr(2),json(utf8s)]"}},"name":{"backend":"%b","frontend":"%ft","server":"%s"},"response":{"status_code":%ST,"header":{"xrequestid":"%[capture.res.hdr(0),json(utf8s)]"}},"bytes":{"uploaded":%U,"read":%B}}}'

И теперь журналы json записываются вместе с обычными журналами в тот же старый файл журнала. Но для файла биений и отдельного файла необходим лог-файл json.

Любые ссылки будут полезны.

Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2020

Filebeat довольно хорошо с JSON журналами или простыми текстовыми журналами. И наоборот, в основном это относится к журналам инфраструктуры, таким как сообщения сервера или системного журнала.

Кроме того, filebeat предоставляет вам выделенный ha-proxy модуль , который значительно упростит вашу задачу. Пожалуйста, ознакомьтесь с документацией, там должно быть все, что вам нужно для настройки filebeat для HA-Proxy.

Веселитесь!

...