【Haproxy】开启日志记录

至于为什么开启日志记录,即使我不说,你们这群老司机也懂。

开启日志分割,主要涉及到两个知识点:

①HAproxy关于日志记录的配置

②Rsyslog的配置

环境:

CentOS6.5

haproxy-1.6.11

配置日志记录的前提是HAproxy可以正常使用,操作者熟悉Haproxy的配置文件

配置HAproxy的日志记录选项

[[email protected] haproxy]# vim /etc/haproxy/haproxy.cfg
defaults
        log global                        ##开启全局日志,对所有池子生效
        log 127.0.0.1:514 local3          ##将3级别日志信息发送到本机514端口的rsyslog程序
 :wq!

创建Haproxy日志存储的文件

[[email protected] haproxy]# mkdir -p /var/log/haproxy/
[[email protected] haproxy]# touch /var/log/haproxy/haproxy.log

配置Rsyslog配置,开启514端口的侦听

[[email protected] haproxy]# vim /etc/rsyslog.conf
$ModLoad imudp           #默认是注释,将注释去掉
$UDPServerRun 514        #默认是注释,将注释去掉
local3.* /var/log/haproxy/haproxy.log       ##添加一行该信息,该信息的local3要和ha里面的相对应
                                            ##后面的便是你希望haproxy的日志存储到哪里,指定文件

检查rsyslog是否开启监听

[[email protected] haproxy]# netstat -tunlp|grep 514
udp        0      0 0.0.0.0:514                 0.0.0.0:*                               2615/rsyslogd       
udp        0      0 :::514                      :::*                                    2615/rsyslogd

重启两个服务服务

[[email protected] haproxy]# service rsyslog restart
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
[[email protected] haproxy]# service haproxy restart
Shutting down haproxy:                                     [  OK  ]
Starting haproxy:                                          [  OK  ]

测试日志是否开始记录

[[email protected] haproxy]# tail -f /var/log/haproxy/haproxy.log 
Sep 26 10:56:40 localhost haproxy[2561]: Stopping proxy stats in 0 ms.
Sep 26 10:56:40 localhost haproxy[2561]: Stopping frontend dev_posp in 0 ms.
Sep 26 10:56:40 localhost haproxy[2561]: Stopping backend dev_posp in 0 ms.
Sep 26 10:56:40 localhost haproxy[2561]: Proxy stats stopped (FE: 0 conns, BE: 0 conns).
Sep 26 10:56:40 localhost haproxy[2561]: Proxy dev_posp stopped (FE: 6 conns, BE: 0 conns).
Sep 26 10:56:40 localhost haproxy[2561]: Proxy dev_posp stopped (FE: 0 conns, BE: 6 conns).
Sep 26 10:56:40 localhost haproxy[2635]: Proxy stats started.
Sep 26 10:56:40 localhost haproxy[2635]: Proxy dev_posp started.
Sep 26 10:56:40 localhost haproxy[2635]: Proxy dev_posp started.
Sep 26 10:57:01 localhost haproxy[2636]: Connect from 192.168.222.1:57057 to 192.168.222.130:80 (dev_posp/TCP)
Sep 26 10:57:01 localhost haproxy[2636]: Connect from 192.168.222.1:57058 to 192.168.222.130:80 (dev_posp/TCP)

技巧根据不同的需求来打印不同的日志级别

日志级别有local0~local7

       #define KERN_EMERG    "<0>"  /* system is unusable               */
       #define KERN_ALERT    "<1>"  /* action must be taken immediately */
       #define KERN_CRIT     "<2>"  /* critical conditions              */
       #define KERN_ERR      "<3>"  /* error conditions                 */
       #define KERN_WARNING  "<4>"  /* warning conditions               */
       #define KERN_NOTICE   "<5>"  /* normal but significant condition */
       #define KERN_INFO     "<6>"  /* informational                    */
       #define KERN_DEBUG    "<7>"  /* debug-level messages             */
时间: 2024-10-28 18:54:52

【Haproxy】开启日志记录的相关文章

Haproxy 开启日志记录

CentOS 7上yum安装的Haproxy,默认没有记录日志.需要做一下配置才能记录日志.(不知道其他版本是否需要,已经忘记了)主要是用到了Haproxy,以前貌似没有这么麻烦,今天配置出了一些问题查日志才发现原来Haproxy需要自己手工开启日志记录功能.因此作为相关记录! 1. 创建记录日志文件 mkdir /var/log/haproxy chmod a+w /var/log/haproxy 2. 开启rsyslog记录haproxy日志功能 编辑"/etc/rsyslog.conf&q

vsftpd开启日志记录上传、下载、删除,分析xferlog日志

在web服务器上搭建了vsftpd用来上传代码程序,开启日志记录客户端的上传.下载删除等操作: #修改/etc/vsftpd/vsftpd.conf [[email protected] ~]# vim /etc/vsftpd/vsftpd.conf anonymous_enable=NO anon_root=/ftpanon local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES dual_log_enab

配置Haproxy增加日志记录功能

CentOS 7上yum安装的Haproxy,默认没有记录日志.需要做一下配置才能记录日志. 1.创建日志文件/var/log/haproxy/haproxy.log cd /var/log sudo mkdir haproxy cd haproxy sudo touch haproxy.log sudo chmod a+w haproxy.log 2.开启rsyslog的haproxy日志记录功能 编辑/etc/rsyslog.conf文件,将 $ModLoad imudp $UDPServe

haproxy的日志记录到指定位置

[[email protected] ~]# cat /etc/rsyslog.conf ######以下的并不是全部的rsyslog的内容,只是其中比较重要的部分. # Provides UDP syslog reception $ModLoad imudp $UDPServerRun 514 #允许514端口接收使用UDP协议转发过来的日志(去掉注释表示开启) # Provides TCP syslog reception #$ModLoadimtcp #$InputTCPServerRun

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

一.增加haproxy日志记录功能 1.1 由于数据分析的需要,我们必须打开haproxy日志,记录相关信息. 在配置前,我们先来了解一下日志的level:local0-local7 16-23保留为本地使用 emerg 0 系统不可用     alert 1 必须马上采取行动的事件     crit 2 关键的事件     err 3 错误事件     warning 4 警告事件     notice 5 普通但重要的事件     info 6 有用的信息     debug 7 调试信息

haproxy开启日志功能

由于数据分析的需要,我们必须打开Haproxy日志,并记录相关的503错误信息进行汇总统计,所以有了下文: 在配置前,我们先来了解下日志的level: local0-local7 16-23保留为本地使用emerg 0 系统不可用alert 1 必须马上采取行动的事件crit 2 关键的事件err 3 错误事件warning 4 警告事件notice 5 普通但重要的事件info 6 有用的信息debug 7 调试信息 好了 别的就不多说了,下面开始实际配置: vi haproxy.conf(在

MariaDB:开启日志记录SQL

1.开启日志 红色是命令,之下是回显. MariaDB [jksfrz]> SET GLOBAL log_output = 'TABLE'; Query OK, 0 rows affected (0.000 sec) MariaDB [jksfrz]> SET GLOBAL general_log = 'ON'; Query OK, 0 rows affected (0.000 sec) 2.查看日志表 select * from mysql.general_log; 查询结果截图: 日志表记

centos7.x之haproxy开启日志

修改haproxy配置文件 vi /etc/haproxy/haproxy.cfg 可以看到如下行,把这个开启 log 127.0.0.1 local2 没有指定端口,默认为udp 514 修改rsyslog配置文件 vi /etc/rsyslog.conf #启用在udp 514端口接收日志消息 $ModLoad imudp $UDPServerRun 514 #在rules(规则)节中添加如下信息 local2.* /var/log/haproxy.log #表示将发往facility lo

haproxy 安装与记录访问日志

1.下载haproxy: haproxy的官网地址为http://www.haproxy.org/,写这篇文章的时候需要翻墙才可以访问, 当前的最新版本为1.6.3,是在2015年12月27号发布的,下载地址为http://www.haproxy.org/download/1.6/src/haproxy-1.6.3.tar.gz 2.编译安装: tar xvf haproxy-1.6.3.tar.gz cd haproxy-1.6.3 make TARGET=linux26 PREFIX=/us