gpt4 book ai didi

json - json 格式的 HA-proxy 日志

转载 作者:行者123 更新时间:2023-12-02 23:11:21 25 4
gpt4 key购买 nike

我是 ha-proxy 的新手,正在尝试使用 filebeat 将日志推送到 Elasticsearch 。由于 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 日志与常规日志一起写入同一个旧日志文件中。但是 filebeat 和单独的文件中需要一个 pule json 日志文件。

任何线索都会有所帮助。

谢谢。

最佳答案

Filebeat 非常适合处理 JSON 日志或纯文本日志。与服务器或系统日志消息等基础设施日志的情况恰恰相反。

另外,filebeat为大家提供了一个专用的ha-proxy module ,这将大大简化您的任务。请查看文档,这里应该有为 HA-Proxy 设置 filebeat 所需的任何内容。

玩得开心!

关于json - json 格式的 HA-proxy 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60108695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com