haproxy日志记录在哪

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了haproxy日志记录在哪相关的知识,希望对你有一定的参考价值。

haproxy的日志需要打开才能够查看,一般haproxy会将日志输出到系统日志中。

HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。

HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。

事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。

包括 GitHub、Bitbucket、Stack Overflow[4]、Reddit、Tumblr、Twitter[5][6]和 Tuenti[7]在内的知名网站,及亚马逊网络服务系统都使用了HAProxy。

参考技术A haproxy的日志需要打开才能够查看,一般haproxy会将日志输出到系统日志中。
haproxy 日志配置步骤如下:

1.vim /etc/rsyslog.conf
添加local0.* /var/log/haproxy.log
这里对路径如果修改为/home/xinz/haproxytest/log目录下,由于rsyslog默认情况下,没有访问home目录下的权限,可以参考:
You can generate a local policy module to allow this access.
Do
allow this access for now by executing:
# grep rsyslogd /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp
2.
rsyslog 默认情况下,需要在514端口监听UDP,所以可以把/etc/rsyslog.conf如下的注释去掉
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
3.重启 rsyslog
service rsyslog restart
service rsyslog status
4.在任意工作目录下,配置如下文件
Haproxy.conf代码
global
log 127.0.0.1 local0 info
......
5. 日志输出在/var/log/haproxy.log下
请采纳。本回答被提问者和网友采纳

HAProxy日志配置

HAProxy日志配置

HAProxy可以基于rsyslog记录日志到指定的设备

日志的配置方法

1.修改haproxy配置文件

[[email protected] ~]# vim /etc/haproxy/haproxy.cfg 
log 127.0.0.1 local3 info  #在全局配置段中配置,定义日志记录级别

2.修改syslog的配置文件

[[email protected] ~]# vim /etc/rsyslog.conf 
# Provides UDP syslog reception
$ModLoad imudp              #日志传输基于udp所以需要开启
$UDPServerRun 514           #这里两项
local3.*                                                /var/log/haproxy.log

3.重启haproxy和rsyslog服务

[[email protected] ~]# systemctl restart haproxy rsyslog

4.配置HAPronxy

listen web
 bind 172.20.27.20:80
 mode http
 rspadd x-via:\ haproxy
 rspdel Server:.*
 cookie SERVER-COOKIE insert indirect nocache
 log global             #配置记录日志
 option forwardfor
 server web1 192.168.27.21:80 cookie web1 check inter 3000 fall 3 rise 5
 server web2 192.168.27.22:80 cookie web2 check inter 3000 fall 3 rise 5

5.通过浏览器访问后,查看日志

[[email protected] ~]# tail -f /var/log/messages 
Jun  5 21:04:50 localhost haproxy[23428]: Connect from 172.20.136.96:50376 to 172.20.27.20:80 (web/HTTP)
Jun  5 21:04:50 localhost haproxy[23428]: Connect from 172.20.136.96:50377 to 172.20.27.20:80 (web/HTTP)

haproxy默认的日志过于简单,也可以自定日志进行修改

以上是关于haproxy日志记录在哪的主要内容,如果未能解决你的问题,请参考以下文章

Haproxy开启日志记录

HAproxy增加日志记录功能和自定义日志输出内容格式

HAproxy增加日志记录功能和自定义日志输出内容格式

HAProxy 之 日志记录管理

HAProxy日志配置

haproxy+keepalived+apache2 记录日志格式难题求助!