lamp mysql 日志_CentOS 6.5下的lamp环境rsyslog+MySQL+loganalyzer实现日志集中分析管理

前言

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管理分析

一、通过yum安装lamp环境

# yum install -y httpd

# yum install -y php php-mysql mysql-server mysql

文件目录 /var/www/html/index.php

测试php和apache服务是否正常

phpinfo();

?>

463bacc262170a123947ae546b74f7f2.png

启动mysql服务

# service mysqld start

测试数据库连接是否正常

$link = mysql_connect('localhost','root','');

if($link)

echo 'success';

else

echo 'fail';

?>

35969561d312d77257f4f56e9adaa801.png

二、安装loganalyzer

1.解压并安装

# tar xf loganalyzer-3.6.4.tar.gz

# cd loganalyzer-3.6.4

# mkdir /var/www/html/syslog

# ls

ChangeLog  contrib  COPYING  doc  INSTALL  src

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

# mv src/* /var/www/html/syslog/

# mv contrib/* /var/www/html/syslog/

# chmod u+x //var/www/html/syslog/*.sh

# cd /var/www/html/syslog/

# ./configure.sh

# ./secure.sh

# chmod 666 config.php

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

# chown -R apache.apache *

9c05e6a9bac2c44585556513d1fc9d39.png

2.编辑rsyslog的配置文件

# vim /etc/rsyslog.conf

7b587a8ade7b60729ebb299a3d81bbee.png

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

1ff04ad4a8ecb921c30fa45e09c1460d.png

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

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

a4d52fc613a76d0b321d6177a429e10d.png

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

# yum -y install rsyslog-mysql

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

导入数据库

# mysql < createDB.sql

验证是否导入成功

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| Syslog             |

| mysql              |

| test               |

+--------------------+

mysql> use Syslog;

mysql> show tables;

+------------------------+

| Tables_in_Syslog       |

+------------------------+

| SystemEvents           |

| SystemEventsProperties |

+------------------------+

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

# mysql

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

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

mysql> FLUSH PRIVILEGES;

重新启动日志服务,页面上输入地址测试安装(http://192.168.8.40/syslog/):

# service rsyslog restart

3100aaeb86a8bd3919e91dd008b0fe78.png

0bf15f8f2a4e800436d9f5841d01fd10.png

49e9ee3c5bf4e115322dc15cadbc977e.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值