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

rsyslog+MySQL+loganalyzer日志集中分析管理

时间:2014-08-21 00:24:23      阅读:377      评论:0      收藏:0      [点我收藏+]

标签:mysql   服务器   用户   配置文件   管道   

前言  
rsyslog系统日志,在CentOS5上叫syslog,而在CentOS6上叫rsyslog,叫增强版的syslog,CentOS5上的配置文件在/etc/syslog.conf下,而CentOS6在/etc/rsyslog.conf下。    
   syslog默认是把我们的日志放到文件、用户、日志服务器、管道中。    
   rsyslog在syslog的基础上还多了一条途径,允许把日志放到mysql数据中。    
   rsyslog比syslog好在哪里:    
   Multi-threading:多线程    
   TCP, SSL, TLS, RELP:支持tcp协议,ssh加密,支持RCLP协议    
   MySQL, PostgreSQL, Oracle and more:支持日志存放在这些数据库中    
   Filter any part of syslog message:支持自定义过滤器过滤一些信息    
   Fully configurable output format:支持输出格式的完全自定义    
   Suitable for enterprise-class relay chains:并且特别适用于企业级的日志收集    
日志是什么:通俗来讲就是记录过去所发生过的历史信息,而我们的系统日志有多种,比如说有错误日志、二进制日志、事物日志、中断日志、查询日志等,在这些日志中,除了事物日志,绝大多数据的日志都叫做历史日志,记录了我们系统中过去一段时间所发生的事情。    
   日志有日志级别:priority优先级    
   debug:调试,所谓调试就是不分轻重缓急,只要发生了就一律记录下来    
   info:任何时候程序正常输出的信息,而不是说调试信息,都记录下来,如果定义了一个级别后这个级别以及比这个级别高的的级别都会被记录下来的。    
   notice:注意,提醒用户要注意了    
   warning:警告,提醒用户说可能会发生一些比较严重的问题了    
   err:某个功能发有错误发生,必须要进行处理的    
   crit:比err更严重了,现在不处理可能过一会就要挂了    
   alert:红色警报,比crit更严重,需要马上处理    
   emerg,panic:立马挂掉    
   我们系统上运行了行行***的软件,有很多都是服务级别的软件,这些软件都有可以产生日志,那日志记哪去,由谁来记录,记到哪个文件当中,记录哪个级别,如果都一个程序的日志都需要自己去定义,那就变得非常的麻烦,而绝大多数软件的日志信息都比较简单,没必要说自己去定义管理自己的日志,那由此我们就用到syslog,他是个服务,什么事也不干,他有两个进程,syslogd和klogd,一个是记录系统级别的日志信息,一个是记录内核级别的日志信息,而syslog他本身运行为一个服务,如果有人需要记录日志的话就把日志发给syslog,由syslog来帮记录,至于记录到哪去由syslog自己来判定,所以可以把他理解成是一个日志的框架,他是为了实现某种特定功能、为了承接各种用到这种功能的软件,而且能够实现低层帮更多软件记录日志的这么一种机制的,还有如果日志过多,那我们日后查找日志也不方便,那我们就要把日志分类管理了,这就是所说的设施(facility)了,从功能可程序上对日志信息进行分类,    
   LogAnalyzer 是一个 syslog 和其他网络事件数据的 Web 前端工具,提供简单易用的日志浏览、搜索和基本分析以及图表显示读取到的日志进行分析的,一般我们都使用数据库的loganalyzer结合起来分析管理集中日志。    
实现rsyslog日志集中到mysql+loganalyzer管理分析    
   1、安装mysql,这个安装过程这里不再说明,前面的博文中我们已经详细说过了,可以参考博文:总结之:CentOS 6.5 LAMP分主机平台的搭建及测试http://tanxw.blog.51cto.com/4309543/1386381,这里有详细的安装过程。    
   1、安装loganalyzer   

# tar xvzf loganalyzer-3.6.4.tar.gz

# cd loganalyzer-3.6.4

# mkdir /usr/local/apache/htdocs/syslog

把这两个src、contrib目录下的所有文件移动你本机能解析PHP路径下的web路径下。

# mv src/* /usr/local/apache/htdocs/syslog/

# mv contrib/* /usr/local/apache/htdocs/syslog/

# chmod u+x /usr/local/apache/htdocs/syslog/*.sh

# cd /usr/local/apache/htdocs/syslog/

# ./configure.sh

# ./secure.sh

# chmod 666 config.php

把这个目录下的所有文件的属主属组都改为apache运行的进程名

# chown -R daemon.daemon *

bubuko.com,布布扣

    2、编辑rsyslog的配置文件   

# vim /etc/rsyslog.conf

$ModLoad ommysql 这一项必须定义在Module一段中

ommysql:这个表示装载的模块名;Syslog表示数据名;rsysloguser,rsyslogpass这两个是用户和密码

*.*     :ommysql:127.0.0.1,Syslog,rsysloguser,rsyslogpass

接着安装要rsyslog-mysql、php和php-mysql并导入数据定义的脚本,/usr/share/doc/rsyslog-mysql/createDB.sql

# yum -y install php php-mysql

# yum -y install rsyslog-mysql

# cd /usr/share/doc/rsyslog-mysql-5.8.10/

导入数据库

# mysql < /usr/share/doc/rsyslog-mysql/createDB.sql

bubuko.com,布布扣

   3、登录数据库,给用户rsysloguser授权,密码为rsyslogpass   

# mysql

mysql> GRANT ALL ON Syslog.* TO ‘rsysloguser‘@‘127.0.0.1‘ IDENTIFIED BY ‘rsyslogpass‘;

mysql> GRANT ALL ON Syslog.* TO ‘rsysloguser‘@‘localhost‘ IDENTIFIED BY ‘rsyslogpass‘;

mysql> FLUSH PRIVILEGES;

bubuko.com,布布扣

bubuko.com,布布扣

   启动服务,页面上输入地址测试安装:

   # service rsyslog start

   如果安装好之后连接不上数据库,提示说不能通过/var/lib/mysql/mysql.sock连接数据,那就在/var/lib/下创建mysql目录文件,再把/tmp/mysql.sock套接字文件链接到/var/lib/mysql/目录下去就可以连接上了:

   # mkdir /var/lib/mysql

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

http://172.16.27.1/syslog bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

结束:  
  对日志的集中式存放和管理,放在mysql数据库中是很好管理和分析的,这个页面也很直观的看出了这些日志信息.

本文出自 “gentoo” 博客,请务必保留此出处http://linuxgentoo.blog.51cto.com/7678232/1542801

rsyslog+MySQL+loganalyzer日志集中分析管理,布布扣,bubuko.com

rsyslog+MySQL+loganalyzer日志集中分析管理

标签:mysql   服务器   用户   配置文件   管道   

原文地址:http://linuxgentoo.blog.51cto.com/7678232/1542801

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