首页 » Linux » haproxy日志配置

haproxy日志配置

 

log 127.0.0.1 local3 info #表示日志行的配置,local3在/etc/rsyslog.conf中配置,并且需要打开:$ModLoad imudp和$UDPServerRun 514(也就是把#去掉)并需要添加local3的配置:local3.*        /var/log/haproxy.log (表示存储日志的位置)

上面的info表示级别,

在rsyslog.conf中配置中需要修改一行记录,如下:

*.info;mail.none;authpriv.none;cron.none;local3.none                /var/log/messages#增加了local3.noe表示日志不记录到messages里面,不然你自己的日志文件/var/log/haproxy.log生成了日志,在messages里也生成了日志,所以就两份了,多余。

defaults

log global #会记录一些连接信息,客户端访问一次会记录一次,形式如下:

Jan 11 10:20:32 localhost haproxy[31899]: Connect from 192.168.7.198:51795 to 192.168.7.220:80 (http_front/HTTP)

 

 

如果要想记录像nginx那样的日志,需要在default模块或只想访问后端的哪些服务生成,就在backend里写入以下配置,就可以。

option httplog

 

Jan 11 09:57:35 localhost haproxy[32949]: 192.168.7.198:51214 [11/Jan/2017:09:57:35.900] htt
p_front http_back/server1 0/0/0/1/1 404 411 - - ---- 3/3/1/1/0 0/0 "GET /noindex/css/fonts/L
ight/OpenSans-Light.ttf HTTP/1.1"

 

 

[root@robin ~]# cat /etc/rsyslog.conf

######以下的并不是全部的rsyslog的内容,只是其中比较重要的部分。

# Provides UDP syslog reception

$ModLoad imudp

$UDPServerRun 514

#允许514端口接收使用UDP协议转发过来的日志(去掉注释表示开启)

# Provides TCP syslog reception

#$ModLoadimtcp

#$InputTCPServerRun5144

# 允许514端口接收使用TCP协议转发过来的日志(去掉注释表示开启)

备注:当日志要记录到remote服务器,或者remote服务器的日志要记录到本地的时候需要开启,本机的服务的日志记录到本地,开不开启都无所谓。

 

*.info;mail.none;authpriv.none;cron.none       /var/log/messages”

作用:所有日志设备的info级别日志都写入/var/log/messages文件,mail、authpriv、cron这三个日志设备除外,他们会写入各自的日志文件

如果要单独记录haproxy的日志,需要添加内容,修改后,如下:

*.info;mail.none;authpriv.none;cron.none;local0.none    /var/log/messages

 

然后在文件的最末尾添加:

###haproxy

local0.*                                              /home/nginxlog/accesslog/haproxy.log

 

同时haproxy服务的配置文件中也要指定日志等级,配置如下:

 

###########全局配置#########

global
chroot /var/lib/haproxy
daemon
nbproc 8
group nobody
user nobody
pidfile /var/run/haproxy.pid
########默认配置############
defaults
mode tcp               #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
retries 3              #两次连接失败就认为是服务器不可用,也可以通过后面设置
option redispatch      #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
option abortonclose    #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
maxconn 32000          #默认的最大连接数
timeout connect 5000ms #连接超时
timeout client 30000ms #客户端超时
timeout server 30000ms #服务器超时
#timeout check 2000    #心跳检测超时

log 127.0.0.1 local0 debug #[err warning infodebug]

###
listen admin_stat                  #status
bind 0.0.0.0:8080               #监听端口
mode http                       #http的7层模式
stats refresh 30s               #统计页面自动刷新时间
stats uri/haproxy_stats_url    #统计页面URL
stats realm Haproxy\Statistics #统计页面密码框上提示文本
stats authkuxun:Aequ7Xoh          #统计页面用户名和密码设置
stats hide-version              #隐藏统计页面上HAProxy的版本信息
stats admin if TRUE             #手工启用/禁用,后端服务器

 

Rsyslog和lograte的参考链接:

http://my.oschina.net/0757/blog/198329

me

如果经过上述配置在指定文件如/var/log/haproxy.log 没有看到日志内容,可以在default字段添加

log global 字段,即可观察到记录日志的效果!!!!!

参考:http://tenderrain.blog.51cto.com/9202912/1650915

http://www.zhengdazhi.com/archives/1360

 

 

 

 

原文链接:haproxy日志配置,转载请注明来源!

0