haproxy的日志记录到指定位置

简介:

 

[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文件,mailauthprivcron这三个日志设备除外,他们会写入各自的日志文件

如果要单独记录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 }tcp4层,http7层,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                       #http7层模式

    stats refresh 30s               #统计页面自动刷新时间

    stats uri/haproxy_stats_url    #统计页面URL

    stats realm Haproxy\Statistics #统计页面密码框上提示文本

    stats authkuxun:Aequ7Xoh          #统计页面用户名和密码设置

    stats hide-version              #隐藏统计页面上HAProxy的版本信息

    stats admin if TRUE             #手工启用/禁用,后端服务器

Rsysloglograte的参考链接:

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

 me

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

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

 

 


      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1650915,如需转载请自行联系原作者





相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
监控 网络协议 开发工具
|
1天前
|
C++
JNI Log 日志输出
JNI Log 日志输出
18 1

热门文章

最新文章