<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[Centos 5.3下安装syslog-ng server]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 15 Mar 2010 09:32:55 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp; syslog-ng是用带代替syslog的log server。功能对syslog有很大的提高。支持tcp,支持buffer(商业版中支持，如果remote log server 死掉的话，可以先把log存放到本地的buffer中,等到remote log server 恢复的时候,然后再将本地的log server中buffer中的内容重新发送给 remote log server).<br/>&nbsp;&nbsp; 本实例的目的是配置两台syslog-ng,一台clinet一台server。server端主要是对client日志的收集,然后我们就可以在服务器端统一分析了。<br/>&nbsp;&nbsp; 本人公司的应用是把log4j的日志通过syslog-ng client 发送到server端，然后通过python脚本分析写入数据库。然后再通过open flash chart画出图表出来，不多说了直接贴安装方法和具体的配置。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>pre-acquire<br/>eventlog-0.2.5.tar.gz<br/>libnet<br/>glib-java.x86_64<br/>glib-java-devel.x86_64<br/>glib2-devel<br/><br/><br/>step 1:install&nbsp;&nbsp;syslog-ng<br/><br/> tar xzvf syslog-ng-2.0.7.tar.gz<br/>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig<br/> ./configure --prefix=/usr/local/syslogng --enable-tcp-wrapper&nbsp;&nbsp;--sysconfdir=/etc<br/>make &amp;&amp; make install<br/><br/>step 2:initiate<br/><br/>1:create syslog-ng.conf in /etc/ directory<br/>2:create service lsb script in /etc/init.d directory<br/>cp init.d.RedHat-7.3 /etc/init.d/syslogng and modify PATH&nbsp;&nbsp; environment<br/><br/>3:create logs group and logs user<br/><br/><br/>step 3:configuration<br/><br/>client side:<br/># $Id: client-syslog-ng.conf,v 1.4 2005/10/23 18:36:10 jmates Exp $<br/>#<br/># syslog-ng client configuration: some local logs, in addition to TCP<br/># logging to central loghost. Listens only on localhost interface;<br/># requires &quot;logs&quot; user and group on system.<br/>#<br/># Local logs are stored under /var/log/archive in a syslog-ng specific<br/># format that includes facility, priority, and a timestamp that includes<br/># the year.<br/><br/>options &#123;<br/>&nbsp;&nbsp;log_fifo_size(4096);<br/><br/>&nbsp;&nbsp;group(logs);<br/>&nbsp;&nbsp;dir_group(logs);<br/><br/>&nbsp;&nbsp;create_dirs(yes);<br/>&nbsp;&nbsp;dir_perm(0750);<br/>&nbsp;&nbsp;perm(0640);<br/>&nbsp;&nbsp;use_time_recvd(no);<br/><br/>&nbsp;&nbsp;use_fqdn(yes);<br/>&nbsp;&nbsp;chain_hostnames(no);<br/>&nbsp;&nbsp;keep_hostname(yes);<br/><br/>&nbsp;&nbsp;stats(3600);<br/>&#125;;<br/><br/>source local &#123;<br/>&nbsp;&nbsp;unix-stream(&quot;/dev/log&quot; max_connections(150));<br/>&nbsp;&nbsp;udp(ip(127.0.0.1) port(514));<br/>&nbsp;&nbsp;internal();<br/>&#125;;<br/><br/># all logs to loghost via TCP<br/>filter notdebug &#123; level(info...emerg); &#125;;<br/>destination loghost &#123; tcp(&quot;192.168.1.7&quot; port(5149)); &#125;;<br/>log &#123; source(local); filter(notdebug); destination(loghost); &#125;;<br/><br/># emergency to more locations by default<br/>filter emergency &#123; level(emerg); &#125;;<br/>destination allusers &#123; usertty(&quot;*&quot;); &#125;;<br/>log &#123; source(local); filter(emergency); destination(allusers); &#125;;<br/><br/>destination d_cons &#123; file(&quot;/dev/console&quot;); &#125;;<br/>log &#123; source(local); filter(emergency); destination(d_cons); &#125;;<br/><br/># alternate locations for other logs to avoid need to logrotate and HUP<br/>destination d_mesg &#123;<br/>&nbsp;&nbsp;file( &quot;/logs/archive/messages/$R_YEAR/$R_MONTH/$R_YEAR-$R_MONTH-$R_DAY&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;template(&quot;$ISODATE &lt;$FACILITY.$PRIORITY&gt; $HOST $MSG&#92;n&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;template_escape(no)<br/>&nbsp;&nbsp;);<br/>&#125;;<br/>destination d_mail &#123;<br/>&nbsp;&nbsp;file( &quot;/logs/archive/mail/$R_YEAR/$R_MONTH/$R_YEAR-$R_MONTH-$R_DAY&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;template(&quot;$ISODATE &lt;$FACILITY.$PRIORITY&gt; $HOST $MSG&#92;n&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;template_escape(no)<br/>&nbsp;&nbsp;);<br/>&#125;;<br/><br/>#filter f_e &#123;<br/>#not(facility(cron) and priority(info));<br/>#&#125;;<br/><br/>filter f_filter1 &#123; level(info...emerg) and not facility(mail) and not facility(user); &#125;;<br/>filter f_filter3 &#123; facility(user); &#125;;<br/>filter f_filter2 &#123; facility(mail); &#125;;<br/><br/>log &#123; source(local); filter(f_filter1); destination(d_mesg); &#125;;<br/>log &#123; source(local); filter(f_filter2); destination(d_mail); &#125;;<br/><br/><br/><br/>server side:<br/><br/>[root@monitserver etc]# more syslog-ng.conf<br/># $Id: server-syslog-ng.conf,v 1.4 2005/10/23 18:31:57 jmates Exp $<br/>#<br/># Central loghost syslog-ng configuration.<br/><br/>options &#123;<br/>&nbsp;&nbsp;log_fifo_size(8192);<br/><br/>&nbsp;&nbsp;# garden gnomes shouldn&#039;t log (Gnome has a buggy log implementation)<br/>&nbsp;&nbsp;# needs to be set on client systems, too...<br/>&nbsp;&nbsp;bad_hostname(&quot;gconfd&quot;);<br/><br/>&nbsp;&nbsp;use_time_recvd(no);<br/><br/>&nbsp;&nbsp;group(logs);<br/>&nbsp;&nbsp;create_dirs(yes);<br/>&nbsp;&nbsp;dir_group(logs);<br/>&nbsp;&nbsp;dir_perm(0750);<br/>&nbsp;&nbsp;perm(0640);<br/>&nbsp;&nbsp;chain_hostnames(no);<br/>&nbsp;&nbsp;keep_hostname(yes);<br/>&nbsp;&nbsp;stats(3600);<br/>&nbsp;&nbsp;use_fqdn(yes);<br/>&#125;;<br/><br/># TODO look into enabling &#039;keep-alive&#039; or &#039;tcp-keep-alive&#039; on both<br/># client and server systems to avoid prior connections lingering?<br/>source local &#123;<br/>&nbsp;&nbsp;unix-stream(&quot;/dev/log&quot;);<br/>&nbsp;&nbsp;udp(ip(0.0.0.0) port(514));<br/>&nbsp;&nbsp;tcp(ip(0.0.0.0) port(5149) max-connections(333));<br/>&nbsp;&nbsp;internal();<br/>&#125;;<br/><br/>filter emergency &#123; level(emerg); &#125;;<br/>destination users &#123; usertty(&quot;*&quot;); &#125;;<br/>log &#123; source(local); filter(emergency); destination(users); &#125;;<br/><br/>filter f_1 &#123;<br/>&nbsp;&nbsp;level(debug...emerg);<br/>&#125;;<br/><br/>destination d_1 &#123;<br/>&nbsp;&nbsp;file(&quot;/var/log/everything&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;template(&quot;$ISODATE &lt;$FACILITY.$PRIORITY&gt; $HOST $MSG&#92;n&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;template_escape(no)<br/>&nbsp;&nbsp;);<br/>&#125;;<br/>log &#123; source(local); filter(f_1); destination(d_1); &#125;;<br/># Windows logs to custom location (via Snare Agent, see [GS #1518])<br/>filter windows &#123;<br/>&nbsp;&nbsp;program(MSWinEventLog);<br/>&#125;;<br/>destination windows &#123;<br/>&nbsp;&nbsp;file(&quot;/var/log/archive/windows/$R_YEAR/$R_MONTH/$R_YEAR-$R_MONTH-$R_DAY&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;template(&quot;$ISODATE &lt;$FACILITY.$PRIORITY&gt; $HOST $MSG&#92;n&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;template_escape(no)<br/>&nbsp;&nbsp;);<br/>&#125;;<br/>log &#123;<br/>&nbsp;&nbsp;source(local); filter(windows); destination(windows);<br/>&nbsp;&nbsp;flags(final);<br/>&#125;;<br/><br/><br/>filter f_2 &#123;<br/>&nbsp;&nbsp;level(info...emerg);<br/>&#125;;<br/><br/>filter f_3 &#123;<br/>&nbsp;&nbsp;not facility(mail);<br/>&#125;;<br/>filter f_10 &#123;<br/>&nbsp;&nbsp;not facility(user);<br/>&#125;;<br/>destination d_2 &#123;<br/>&nbsp;&nbsp;file(&quot;/var/log/archive/messages/$R_YEAR/$R_MONTH/message.$R_YEAR-$R_MONTH-$R_DAY&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;template(&quot;$ISODATE&nbsp;&nbsp;&lt;$FACILITY.$PRIORITY&gt; $HOST $MSG&#92;n&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;template_escape(no)<br/>&nbsp;&nbsp;);<br/>&#125;;<br/><br/>log &#123; source(local); filter(f_2); filter(f_3);filter(f_10); destination(d_2); &#125;;<br/><br/>filter f_5 &#123;<br/>&nbsp;&nbsp;facility(mail) and level(debug...emerg);<br/>&#125;;<br/>filter f_6 &#123;<br/>&nbsp;&nbsp;facility(user) and level(debug...emerg);<br/>&#125;;<br/>filter f_7 &#123;<br/>&nbsp;&nbsp;facility(user) and level(debug...emerg) and match(&quot;wadetest.track&quot;);<br/>&#125;;<br/><br/>filter f_8 &#123;<br/>&nbsp;&nbsp;facility(user) and level(debug...emerg) and match(&quot;wadetest.secretcrush&quot;);<br/>&#125;;<br/><br/>filter f_9 &#123;<br/>&nbsp;&nbsp;facility(user) and level(err);<br/>&#125;;<br/>filter f_10 &#123;<br/>&nbsp;&nbsp;facility(user) and level(debug...emerg) and match(&quot;wadetest.track&quot;);<br/>&#125;;<br/>filter f_11 &#123;<br/>&nbsp;&nbsp;facility(user) and level(debug...emerg) and match(&quot;wadetest.advertise&quot;);<br/>&#125;;<br/><br/>destination d_3 &#123;<br/>&nbsp;&nbsp;file(&quot;/var/log/archive/mail/$R_YEAR/$R_MONTH/total.$R_YEAR-$R_MONTH-$R_DAY&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;template(&quot;$ISODATE $HOST_FROM &lt;$FACILITY.$PRIORITY&gt; $HOST $MSG&#92;n&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;template_escape(no)<br/>&nbsp;&nbsp;);<br/>&#125;;<br/><br/>destination d_11&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;pipe(&quot;/data/trackpipe&quot;);<br/>&#125;;<br/>log &#123; source(local); filter(f_5); destination(d_3); &#125;;<br/>log &#123; source(local); filter(f_9); destination(d_9); &#125;;<br/>log &#123; source(local); filter(f_11); destination(d_11); &#125;;<br/><br/>step 4:start syslog-ng<br/><br/><div class="code"><br/>service&nbsp;&nbsp;syslogng start</div><br/><br/>来源：<br/>http://blog.sina.com.cn/s/blog_4d8a2c970100f2qz.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Centos 5.3下安装syslog-ng server]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>