haproxy日志

Posted

tags:

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

由于数据分析的需要,我们必须打开Haproxy日志,并记录相关的503错误信息进行汇总统计。
所以有了下文:

在配置前,我们先来了解下日志的level: local0~local7,16~23保留为本地使用。
  0 emerg   系统不可用
  1 alert      必须马上采取行动的事件
  2 crit     关键的事件
  3 err     错误事件
  4 warning   警告事件
  5 notice     普通但重要的事件
  6 info        有用的信息
  7 debug     调试信息

 

haproxy 日志切割
(1) 取消将日志记录在/var/log/messages目录中
默认会也将haproxy日志记录在/var/log/message中,要去掉。
  # vi /etc/rsyslog.conf
  local3.*                       /var/log/haproxy.log


(2) haproxy日志切割
haproyx日志切割脚本,没有现成的,就专门写了一个日志切割脚本来实现每天的日志切割,加入到计划任务中,一定要su root -c 强制root权限执行。如果要保留访问日志,可以修改脚本实现。    

#!/bin/bash
# this is scrpts is cut haproxy log
mv /var/log/haproxy.log /var/log/haproxy.log.bak
if [ -e /var/log/haproxy.log.bak ]; then
logrotate -f /etc/logrotate.conf
chown nobody:nobody /var/log/haproxy.log
chmod +x /var/log/haproxy.log
fi
sleep 1
if [ -e /var/log/haproxy.log ]; then
rm -rf /var/log/haproxy.log.bak
fi


(3)重启服务
  /etc/init.d/rsyslog restart

 

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

haproxy日志如何使用goaccess分析

HAProxy日志配置

Haproxy 开启日志记录

ELK之收集haproxy日志

Haproxy + keepalived 负载均衡日志定制

ELKStack实时分析Haproxy访问日志配置