码迷,mamicode.com
首页 > 数据库 > 详细

rsyslog+loganalyze+mysql 日志集中处理

时间:2015-04-09 12:12:12      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:mysql nginx loganalyzer rsyslog 日志

随着服务器的增多,感觉查看日志花费的时间已经越来越多,而且也各种不大方便,所以想着集中到一台服务器上来处理。害怕用过之后就忘记了,所以特此做个记录

因为我的LNMP环境很早之前就已经搭好了。所以就直接用了。

我也是参考这篇文章搭建的。

http://www.cnblogs.com/mchina/p/linux-centos-rsyslog-loganalyzer-mysql-log-server.html

按照这篇文章搭建完了之后,可能会遇到

技术分享

这是没有日志记录。

这个时候systemEvents 里面是没有数据的。

通过查看/var/log/messages 查看问题。我的问题是不能通过/var/lib/mysql/mysql.sock连接mysql。

因为我的mysql.sock放在/tmp下。于是乎

ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock

重启了下rsyslog完成。发现没有报错了。再打开web,也可以看到日志了。


现在是想把一些非系统日志的也加入进来。比如说nginx+app+mysql的日志


rsyslog的中心服务器不用管,按之前的就好,客户端需要更改下。


#nginx log
$ModLoad imfile  #不加这个会报错。
$InputFileName /usr/local/nginx/logs/error.log #文件需要真实存在
$InputFileTag nginx-errorlog:      #读取文件定义下标签,同一主机不能有2个一样的
$InputFileStateFile nginx-errorlog       
$InputRunFileMonitor                           #表示开始监控
$InputFileName /usr/local/nginx/logs/access.log
$InputFileTag nginx-accesslog:
$InputFileStateFile nginx-accesslog
$InputRunFileMonitor
$InputFilePollInterval 10                 #等待10秒钟发送一次
if $programname == ‘nginx-errorlog‘ then @192.168.0.12:514 
#匹配就远程传输数据到192.168.0.12
if $programname == ‘nginx-errorlog‘ then ~
if $programname == ‘nginx-accesslog‘ then @192.168.0.12:514
if $programname == ‘nginx-accesslog‘ then ~



加其他的文件的话,也是同样的格式。mysql或者app日志。

技术分享

这是我加的其他的日志。如果日志文件没数据的话,也不会显示出来。

这个loganalyer 显示nginx效果感觉不是很好。


本文出自 “往学习的路上前景” 博客,请务必保留此出处http://jonyisme.blog.51cto.com/3690784/1630338

rsyslog+loganalyze+mysql 日志集中处理

标签:mysql nginx loganalyzer rsyslog 日志

原文地址:http://jonyisme.blog.51cto.com/3690784/1630338

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!