当然检查日志可能是一个很繁琐的工作(即使有类似 grep 工具和正则表达式的帮助)。因为这个原因,rsyslog 允许我们把它们导出到数据库(OTB 支持的关系数据库管理系统包括 MySQL、MariaDB、PostgreSQL 和 Oracle 等)。
指南的这部分假设你已经在要管理日志的 RHEL 7 上安装了 MariaDB 服务器和客户端:
#yum update &&yum install mariadb mariadb-server mariadb-client rsyslog-mysql
#systemctl enable mariadb &&systemctl start mariadb
然后使用 mysql_secure_installation
工具为 root 用户设置密码以及其它安全考量:
保证 MySQL 数据库安全
注意:如果你不想用 MariaDB root 用户插入日志消息到数据库,你也可以配置用另一个用户账户。如何实现的介绍已经超出了本文的范围,但在 MariaDB 知识 中有详细解析。为了简单在这篇指南中我们会使用 root 账户。
下一步,从 GitHub 下载 createDB.sql 脚本并导入到你的数据库服务器:
# mysql -u root -p < createDB.sql
保存服务器日志到数据库
最后,添加下面的行到 /etc/rsyslog.conf:
$ModLoad ommysql
$ActionOmmysqlServerPort 3306
*.*:ommysql:localhost,Syslog,root,YourPasswordHere
重启 rsyslog 和数据库服务器:
#systemctl restart rsyslog
#systemctl restart mariadb
2015职称计算机考试书PowerPoint2007中 .. 定价:¥45 优惠价:¥42 更多书籍 | |
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 |