haproxy 日志配置


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM