centos 6.5 + haproxy 1.4搭配之 haproxy不记录日志一则轻笔记

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

haproxy不记录日志,这是啥子情况~,没碰到过,不懂~~

随机Google了一把,参照文章搞了搞,还是不行有木有~

Ps:网上多是关于syslog的文章~(道理是相通的,就是路不同,但就是走不通~)


看文档~

1.安装haproxy

1
2
3
4
[root@localhost vagrant]# yum install haproxy -y
[root@localhost vagrant]# rpm -qa | grep haproxy
haproxy-1.4.24-2.el6.x86_64
[root@localhost vagrant]#

2.设置rsyslog(6.x之后使用rsyslog取代了syslog)

  • rsyslog的特性:

1.后端存查日志支持的客户端多支持MySQL、PostgresSQL、Oracle 等

2.在同一台机器上支持多子rsyslog进程,可以监听在不同端口

3.直接兼容系统自带的syslog.conf配置文件

4.可将消息过来后再次转发

5.配置文件中可以写简单的逻辑判断

6.有现成的前端web展示程序等等。

另外和rsyslog功能差不多还有syslog-ng,但是syslog-ng免费版本是闭源。

  • 修改rsyslog.conf文件

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost vagrant]# sed -e '/^#/d;/^$/d;/^\*/d' /etc/rsyslog.conf 
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
$ModLoad imudp
$UDPServerRun 514
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
authpriv.*                                              /var/log/secure
mail.*                                                  -/var/log/maillog
cron.*                                                  /var/log/cron
uucp,news.crit                                          /var/log/spooler
local7.*                                                /var/log/boot.log
local2.*                                                /var/log/haproxy.log
  • 上文中修改了两行,添加了一行

  • 修改的两行是:(取消注释)

1
2
$ModLoad imudp
$UDPServerRun 514
  • 添加的一行是:(和haproxy中定义的log level要一致)

1
local2.*                                                /var/log/haproxy.log
  • 且看haproxy中定义的log level:

1
2
3
4
[root@localhost vagrant]# grep 'local*' /etc/haproxy/haproxy.cfg 
     # 2) configure local2 events to go to the /var/log/haproxy.log
     #    local2.*                       /var/log/haproxy.log
     log         127.0.0.1 local2
  • 重启rsyslog服务重新验证日志相关信息

1
2
3
4
5
[root@localhost vagrant]# 
[root@localhost vagrant]# cat /var/log/haproxy.log 
[root@localhost vagrant]# service rsyslog restart
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
  • 重启haproxy(提示后端上游服务器没有开启)

1
2
3
4
5
6
7
8
9
10
11
[root@localhost vagrant]# cat /var/log/haproxy.log 
Jun  7 09:46:23 localhost haproxy[2479]: Proxy main started.
Jun  7 09:46:23 localhost haproxy[2479]: Proxy static started.
Jun  7 09:46:23 localhost haproxy[2479]: Proxy app started.
Jun  7 09:46:23 localhost haproxy[2479]: Server static/static is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Jun  7 09:46:23 localhost haproxy[2479]: backend static has no server available!
Jun  7 09:46:24 localhost haproxy[2480]: Server app/app1 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 3 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Jun  7 09:46:24 localhost haproxy[2480]: Server app/app2 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 2 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Jun  7 09:46:24 localhost haproxy[2480]: Server app/app3 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 1 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Jun  7 09:46:25 localhost haproxy[2480]: Server app/app4 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Jun  7 09:46:25 localhost haproxy[2480]: backend app has no server available!



Note:

    如果你是自行编译安装haproxy的话,有时候可能会自定义日志文件在编译目录下面,但是rsyslog并没有读取该目录的权限,所以只能呵呵了~,不过办法总归是有的,就是折腾。。。



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

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
8月前
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
230 0
|
8月前
|
Linux 应用服务中间件 nginx
【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几种方法
【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几种方法
174 0
|
2月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
157 2
|
3月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
81 0
|
7月前
|
XML 机器学习/深度学习 移动开发
技术笔记:log4net使用详解
技术笔记:log4net使用详解
132 0
|
7月前
|
JSON 中间件 数据格式
Gin框架学习笔记(六)——gin中的日志使用
Gin框架学习笔记(六)——gin中的日志使用
290 0
|
8月前
|
Linux
linux centos7查看linux的登录日志
linux centos7查看linux的登录日志
229 2
linux centos7查看linux的登录日志
|
8月前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
287 2
|
8月前
|
Linux Shell
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
271 0
|
2月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
406 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板