Rsyslog是Linux系统自带的一款强大的日志系统,在业务量不是很大的情况下,能够满足大部分客户的日志分类搜集功能,是广大运维同事进行系统监控、分析不可或缺的利器。而在运维自动化高速发展的今天,如果我们还要“人工”智能的去每一个服务器上查看系统日志就显得太LOW了,并且,对我们来说也是一个不小的负担。
基于此,我们就简单的来介绍一下,rsyslog结合mysql数据库基于CS架构下的日志集中存储,以及web界面日志分析工具loganalyzer的基础配置。为了更清晰的展示其工作原理,这里采用rsyslog客户端、rsyslog服务器、mysql服务器、loganalyzer客户端四台机器进行配置。
一、mysql服务器的配置。
安装mysql-server(centos5/6),或者mariadb-server(centos7)。本文默认全部采用CentOS7.2系统。
yum install -y mariadb-server
启动mariadb服务:
systemctl start mariadb
查看3306端口是否监听:
ss -ntl
安装rsyslog-mysql软件包,会生成两个文件
/usr/lib64/rsyslog/ommysql.so
/usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
使用mysql命令初始化rsyslog数据库
mysql -uUSER -hHOST -pPASSWORD < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
登录到mariadb服务器,使用show databases命令可以查看到多了一