HAproxy Json日志格式配置
2018-04-12 20:16
585 查看
通过日志工作分析日志时,非json日志分析起来比较麻烦。通过以下的配置,可以让生成的日志为json。
配置实例:
log-format {"haproxy_clientIP":"%ci","haproxy_clientPort":"%cp","haproxy_dateTime":"%t","haproxy_frontendNameTransport":"%ft","haproxy_backend":"%b","haproxy_serverName":"%s","haproxy_Tw":"%Tw","haproxy_Tc":"%Tc","haproxy_Tt":"%Tt","haproxy_bytesRead":"%B","haproxy_terminationState":"%ts","haproxy_actconn":%ac,"haproxy_FrontendCurrentConn":%fc,"haproxy_backendCurrentConn":%bc,"haproxy_serverConcurrentConn":%sc,"haproxy_retries":%rc,"haproxy_srvQueue":%sq,"haproxy_backendQueue":%bq,"haproxy_backendSourceIP":"%bi","haproxy_backendSourcePort":"%bp","http_request":%r,"request_headers":"%hrl","response_headers":"%hsl","status_code":"%ST"}
配置实例:
# Global settings #--------------------------------------------------------------------- global log 127.0.0.1 local2 log-send-hostname chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 30000 user haproxy group haproxy daemon # turn on stats unix socket stats socket /var/lib/haproxy/stats #--------------------------------------------------------------------- # common defaults that all the 'listen' and 'backend' sections will # use if not designated in their block #--------------------------------------------------------------------- defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 50000 #--------------------------------------------------------------------- #--------------------------------------------------------------------- listen myapp1 :22222 mode tcp option tcplog log-format {"haproxy_clientIP":"%ci","haproxy_clientPort":"%cp","haproxy_dateTime":"%t","haproxy_frontendNameTransport":"%ft","haproxy_backend":"%b","haproxy_serverName":"%s","haproxy_Tw":"%Tw","haproxy_Tc":"%Tc","haproxy_Tt":"%Tt","haproxy_bytesRead":"%B","haproxy_terminationState":"%ts","haproxy_actconn":%ac,"haproxy_FrontendCurrentConn":%fc,"haproxy_backendCurrentConn":%bc,"haproxy_serverConcurrentConn":%sc,"haproxy_retries":%rc,"haproxy_srvQueue":%sq,"haproxy_backendQueue":%bq,"haproxy_backendSourceIP":"%bi","haproxy_backendSourcePort":"%bp"} option logasap balance leastconn server server1 xx.xx.xx.xx:22222 server server2 xx.xx.xx.xx:22222 server server3 xx.xx.xx.xx:22222 listen myapp2 :22201 mode tcp option tcplog log-format {"haproxy_clientIP":"%ci","haproxy_clientPort":"%cp","haproxy_dateTime":"%t","haproxy_frontendNameTransport":"%ft","haproxy_backend":"%b","haproxy_serverName":"%s","haproxy_Tw":"%Tw","haproxy_Tc":"%Tc","haproxy_Tt":"%Tt","haproxy_bytesRead":"%B","haproxy_terminationState":"%ts","haproxy_actconn":%ac,"haproxy_FrontendCurrentConn":%fc,"haproxy_backendCurrentConn":%bc,"haproxy_serverConcurrentConn":%sc,"haproxy_retries":%rc,"haproxy_srvQueue":%sq,"haproxy_backendQueue":%bq,"haproxy_backendSourceIP":"%bi","haproxy_backendSourcePort":"%bp"} option logasap balance leastconn server server1 xx.xx.xx.xx:22201 server server2 xx.xx.xx.xx:22201 server server3 xx.xx.xx.xx:22201 # Interface Web listen stats *:80 stats enable stats uri / stats refresh 5s stats hide-version
相关文章推荐
- Haproxy Json日志格式配置
- nginx中用JSON格式记录日志的配置示例
- Logstash收集json格式日志文件如何写配置文件
- 修改CDH进程NN、DN日志输出为JSON格式
- SpringMVC配置返回JSON数据格式
- Redhat 6.3与Haproxy日志配置
- Spring4MVC中配置返回json格式数据
- python将ansible配置转为json格式实例代码
- spring 设置返回数据格式及json的fastjson配置
- 配置Spring支持自动json格式数据转换
- Windows 系统下json 格式的日志文件发送到elasticsearch
- ubuntu12.04 配置haproxy日志
- ASP.NET Web API 配置返回的json字段的格式以及Action返回HttpResponseMessage类型
- slf4j-logback 日志以json格式导入ELK
- SpringBoot--配置fastjson(日期格式转化)和热部署
- spring mvc 返回通过配置ResponseBody返回json格式的数据
- 配置iis支持.json格式的文件
- 利用Maxwell组件实时监听Mysql的binlog日志,并且把解析的json格式数据发送到kafka窗口供实时消费
- spring接口通过配置支持返回多种格式(xml,json,html,excel)
- log4cplus利用配置文件配置日志格式等