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日志记录在哪的主要内容,如果未能解决你的问题,请参考以下文章