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

简介:

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日志并进行多维度分析。
相关文章
|
1月前
|
Linux 应用服务中间件 nginx
【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几种方法
【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几种方法
46 0
|
6月前
|
Java 测试技术 Docker
Spring Boot 学习研究笔记(十九)-docker部署SpringBoot 日志目录挂载
Spring Boot 学习研究笔记(十九)-docker部署SpringBoot 日志目录挂载
260 0
|
Linux 网络安全 数据库
CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
1439 0
CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
|
存储 Unix Linux
CentOS7下日志轮转logrotate简单入门与实践
CentOS7下日志轮转logrotate简单入门与实践
353 0
CentOS7下日志轮转logrotate简单入门与实践
|
10天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
23 2
|
5月前
|
存储 关系型数据库 MySQL
CentOS7+Rsyslog+MySQL 搭建 Rsyslog 日志服务器
CentOS7+Rsyslog+MySQL 搭建 Rsyslog 日志服务器
127 0
|
3月前
|
Linux Shell
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
96 0
|
3月前
|
Linux
开源日志平台GrayLog5.1.7 CentOS7一键安装脚本
开源日志平台GrayLog5.1.7 CentOS7一键安装脚本
81 1
|
4月前
|
Linux
百度搜索:蓝易云【centos系统应用日志文件被删,空间无法释放怎么办】
通过以上方法,你应该能够解决应用日志文件被删除但空间无法释放的问题,并恢复磁盘空间。
31 1
|
9月前
|
Java Spring
logger的日志笔记
logger的日志笔记
44 0

热门文章

最新文章