今天无意中看到了一篇利用rsyslog 收集 日志并且入库到mysql内 于是乎 就去rsyslog官网看了一下资料(官网地址http://www.rsyslog.com/doc/manual.html) 关于介绍这个上面也有 我这里也不多介绍了 linux系统 默认自带的系统日志软件是syslog 这个大家都知道 它也有日志远程收集功能 rsyslog 我简单了解了下 看到了一个新功能 就是支持将收集的日志入库(支持mysql postgresql)如果想深度了解还是去官网看看吧
下面我们来安装吧 先说下架构吧
一个是日志收集服务器 一个是产生日志的服务器(可以是多个) 需要江一个或者多个服务器产生的日志都统一收集到日志收集服务器上然后入库到mysql数据库内。
rsyslog安装在日志收集服务器内 产生日志的服务器啥都不用安装 利用默认的syslog 就可以把日志推送到日志收集服务器上
在日志收集服务器上安装rsyslog吧 我这里直接yum了 也可以去官网下载源码编译安装 你懂的
yum install rsyslog rsyslog-mysql -y 这样就OK了
安装完后查看一下安装了一些傻文件 rpm -ql rsyslog 剩下的你懂的
然后修改下配置文件 vim /etc/sysconfig/rsyslog 把SYSLOGD_OPTIONS改成下面就行 想知道每个参数是啥意思
运行rsyslogd –help 看看就知道了
SYSLOGD_OPTIONS=”-c2 -r514 -x -m 0″
因为linux默认用的是syslog 启动rsyslog之前把 syslog down了 就行
/etc/init.d/syslog stop && /etc/init.d/rsyslog start
OK 日志收集服务这边就安装配置完了
下面我们去产生日志的服务器上利用系统自动的syslog 把日志推送过来
1
|
<code>#IP地址为日志收集服务器IP地址 这个你懂的
|
1
|
/etc/init.d/syslog restart
|
1
|
vim /etc/rsyslog.conf #
|
1
|
添加模块跟配置
|
local7.err mmysql:127.0.0.1,Syslog,root,sc