<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>花开的地方 &#187; haproxy</title>
	<atom:link href="http://www.bsdmap.com/tag/haproxy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bsdmap.com</link>
	<description>花开，没有声音……</description>
	<lastBuildDate>Wed, 08 Feb 2012 13:39:21 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-19814</generator>
		<item>
		<title>将Apache的日志发送到syslog服务器</title>
		<link>http://www.bsdmap.com/2009/05/03/send-apache-logs-to-syslogd/</link>
		<comments>http://www.bsdmap.com/2009/05/03/send-apache-logs-to-syslogd/#comments</comments>
		<pubDate>Sun, 03 May 2009 06:05:05 +0000</pubDate>
		<dc:creator>洪川</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SHELL]]></category>
		<category><![CDATA[apache日志]]></category>
		<category><![CDATA[haproxy]]></category>
		<category><![CDATA[logger]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.bsdmap.com/?p=1279</guid>
		<description><![CDATA[一直想要统一收集管理Apache的日志，一来可以较实时的分析系统的负载情况、分析系统问题，另一个，也可以把收集日志的工作分散到平时，分散带宽使用，并且解决日志合并问题。 想到的解决方法主要有两个： 第一，使用haproxy。 haproxy本身刚好就支持将日志以udp的方式发送给syslog服务器。看上去完美、感觉上官方。 第二，使用/bin/logger。 这个，是我晚上发梦的时候想到的。试图将CustomLog 管道给/bin/logger，再由本地的syslog forward到远程统一的syslog服务器上。实验了一下，居然成功了。就是绕了那么一道弯子，感觉不太完美。 PS: 发布之后，自己搜了一下，发现了下文：http://www.lslnet.com/linux/dosc1/32/linux-247167.htm 解决方法倒也差不多，不过多了些详细的描述，很实用。 并且要注意：至少默认的syslog配置会将短时候内重复的日志记录给于提示，并不记录： May  3 14:31:51 localhost last message repeated 99 times 另外，将nginx的日志发送到syslog： mkfifo  /srv/logs/access_log.fifo 将 nginx 的日志写到这个 管道文件上 然后：logger -f /srv/logs/access_log.fifo 即可。]]></description>
			<content:encoded><![CDATA[<p>一直想要统一收集管理Apache的日志，一来可以较实时的分析系统的负载情况、分析系统问题，另一个，也可以把收集日志的工作分散到平时，分散带宽使用，并且解决日志合并问题。</p>
<p>想到的解决方法主要有两个：</p>
<p>第一，使用haproxy。</p>
<p>haproxy本身刚好就支持将日志以udp的方式发送给syslog服务器。看上去完美、感觉上官方。</p>
<p>第二，使用/bin/logger。</p>
<p>这个，是我晚上发梦的时候想到的。试图将CustomLog 管道给/bin/logger，再由本地的syslog forward到远程统一的syslog服务器上。实验了一下，居然成功了。就是绕了那么一道弯子，感觉不太完美。</p>
<p>PS:</p>
<p>发布之后，自己搜了一下，发现了下文：http://www.lslnet.com/linux/dosc1/32/linux-247167.htm</p>
<p>解决方法倒也差不多，不过多了些详细的描述，很实用。</p>
<p>并且要注意：至少默认的syslog配置会将短时候内重复的日志记录给于提示，并不记录：</p>
<p>May  3 14:31:51 localhost last message repeated 99 times</p>
<p>另外，将nginx的日志发送到syslog：</p>
<p>mkfifo  /srv/logs/access_log.fifo</p>
<p>将 nginx 的日志写到这个 管道文件上</p>
<p>然后：logger -f /srv/logs/access_log.fifo 即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bsdmap.com/2009/05/03/send-apache-logs-to-syslogd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

