在 CentOS/RHEL 6/5上安装Rsyslog与MySQL和LogAnalyzer

Rsyslog是Linux的syslog实用程序的增强版本。 它在托管环境中提供了一个非常有效的方式来 建立集中式日志服务器。本文将帮助您将日志文件保存到MySQL数据库以简单的步骤。如果你已经配置集中式日志服务器,那么您可以在中央日志服务器上安装简单的数据库。 本文分为两部分创建,在此页面中,你会看到 Rsyslog和MySQL数据库集成设置。 在接下来的文章可帮助您安装和使用此设置集成 LogAnalyzer

第1步:安装MySQL,Apache和PHP

首先,我们需要安装LAMP环境在我们的服务器上完成 Rsyslog ,MySQLLogAnalyzer设置。使用下面的命令来安装所需的软件包。
# yum install php php-mysql mysql-server httpd
安装完成后使用下列命令所有包启动所有服务。
# service httpd start
# service mysqld start
# chkconfig httpd on
# chkconfig mysqld on
在第一次安装MySQL,我们需要设置MySQL root用户密码以保护MySQL服务器的访问。
# mysqladmin -u root password 'MYSQLPASSWORD'

第2步:安装rsyslog包

Rsyslog是RHEL 6发布基于RHEL系中统默安装的。中央记录系统Rsyslog服务以及客户端系统。使用下面命令在RHEL/CentOS的系统中安装rsyslog服务。
# yum install rsyslog rsyslog-mysql
安装完成后启动Rsyslog服务,并确保在服务器上系统日志已停止。
# service syslog stop
# chkconfig syslog off

# service rsyslog start
# chkconfig rsyslog on

第3步:创建Rsyslog数据库和用户

Rsyslog提供了一个SQL脚本在MySQL中创建数据库Rsyslog。使用脚本来创建MySQL数据库,并使用下面的命令表。
# mysql -u root -p < /usr/share/doc/rsyslog-mysql-4.8.10/createDB.sql
  上面的命令将创建一个名为 Syslog的MySQL数据库的和表。现在,我们需要授权MySQL用户访问数据库。
# mysql -u root -p
mysql> GRANT ALL ON Syslog.* TO 'rsyslog'@'localhost' IDENTIFIED BY 'MYSQLPASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> exit

第4步:安装Rsyslog使用MySQL

现在,我们需要编辑Rsyslog的配置文件,并在Rsyslog里开启MySQL的模块,更新Rsyslog配置和MySQL连接。
# vim /etc/rsyslog.conf
在配置文件中添加以下条目。
 $ModLoad ommysql
 *.* :ommysql:127.0.0.1,Syslog,rsyslog,MYSQLPASSWORD
加入以上信息后重新启动Rsyslog服务。
# service rsyslog restart
在这个阶段,我们已经成功地配置Rsyslog与MySQL数据库服务器。现在所有的日志都会存储在系统日志数据库。如果你想查看日志,以下链接会帮助你。 继续第2部分-Rsyslog设置LogAnalyzer与MySQL
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏