haproxy日志配置
haproxy在默認情況不會記錄日志,除了在haproxy.conf中的global段指定日志的輸出外,還需要配置系統日志的配置文件。下面以centos6.4為例,haproxy使用系統自帶的rpm報1.4版本
1、vim /etc/haproxy/haproxy.conf
global
log 127.0.0.1 local3
#local3是設備,對應於 /etc/rsyslog.conf中的配置,默認回收info的日志級別
maxconn 1024
user haproxy
group haproxy
daemon
pidfile
/var/run/haproxy
.pid
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0
/8
retries 2
option redispatch
maxconn 1024
|
2、編輯系統日志配置
vim /etc/rsyslog.conf
默認有下面的設置,會讀取 /etc/rsyslog.d/*.conf目錄下的配置文件
$IncludeConfig /etc/rsyslog.d/*.conf
為haproxy創建一個獨立的配置文件
vim
/etc/rsyslog
.d
/haproxy
.conf
$ModLoad imudp
$UDPServerRun 514
local3.*
/var/log/haproxy
.log
#如果不加下面的的配置則除了在/var/log/haproxy.log中寫入日志外,也會寫入message文件
&~
|
3、配置rsyslog的主配置文件,開啟遠程日志
vim /etc/sysconfig/rsyslog
SYSLOGD_OPTIONS=”-c 2 -r -m 0″
#-c 2 使用兼容模式,默認是 -c 5
#-r 開啟遠程日志
#-m 0 標記時間戳。單位是分鍾,為0時,表示禁用該功能
配置完成后重啟haproxy和rsyslog服務
/etc/init.d/rsyslog restart
/etc/init.d/haproxy restart
4、在紅帽5上配置系統日志與紅帽6不同,紅帽5的/etc/rsyslog.conf 不包含/etc/rsyslog.d/*.conf,配置如下
#加入haproxy.none表示不把haproxy日志寫入message
$ModLoad imudp
$UDPServerRun 514
*.info;mail.none;authpriv.none;
cron
.none;local3.none
/var/log/messages
local3.*
/var/log/haproxy
.log
